Mt2Hizmet 1
Mt2Hizmet
xranzei 1
xranzei
quickxd 1
quickxd
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Scarlet 1
Scarlet
Hikaye Ekle

Max Ort ve Beceri Değiştirme.?

  • Konuyu başlatan Konuyu başlatan LGX
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 2K

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Merhaba arkadaşlar.
Baya bi arama yapdım ve sonuç 0
max ortalama zarar ve beceri hasarının nasıl yapılacagı hiç bir yerde paylaşilmamiş.
bilen birisi yokmu?
örnek max ortalama zarar normalde 50 civarı geliyor bunu 60 70 civarı yapmak için srcden nereyi düzenleyecegiz veya ekleyecegiz.
aşağıdaki linkdeki konuyu atmayın lütfen onu denedim olmuyor.
 
Ortalama zarar, iteme gelen Beceri hasarı efsununa göre belirlenir,

[CODE lang="cpp" title="item_addon.cpp" highlight="11"]void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem)
{
if (!pItem)
{
sys_err("ITEM pointer null");
return;
}

// TODO ÀÏ´Ü ÇϵåÄÚµùÀ¸·Î ÆòŸ ½ºÅ³ ¼öÄ¡ º¯°æ¸¸ °æ¿ì¸¸ Àû¿ë¹Ş°ÔÇÑ´Ù.

int iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 5) + 0.5f), 30);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 20)
iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
else
iNormalHitBonus = -2 * iSkillBonus + number(1, 5);

pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS);
pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iNormalHitBonus);
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);
}
[/CODE]işaretli 11. satırda -30 ila 30 aralığında Beceri Hasarı geleceği yazılmış örnekte, istediğin gibi değiştirebilirsin bu satırları da beceri hasarına göre verilmesi bence iyidir :)
 
Ortalama zarar, iteme gelen Beceri hasarı efsununa göre belirlenir,

[CODE lang="cpp" title="item_addon.cpp" highlight="11"]void CItemAddonManager::ApplyAddonTo(int iAddonType, LPITEM pItem)
{
if (!pItem)
{
sys_err("ITEM pointer null");
return;
}

// TODO ÀÏ´Ü ÇϵåÄÚµùÀ¸·Î ÆòŸ ½ºÅ³ ¼öÄ¡ º¯°æ¸¸ °æ¿ì¸¸ Àû¿ë¹Ş°ÔÇÑ´Ù.

int iSkillBonus = MINMAX(-30, (int) (gauss_random(0, 5) + 0.5f), 30);
int iNormalHitBonus = 0;
if (abs(iSkillBonus) <= 20)
iNormalHitBonus = -2 * iSkillBonus + abs(number(-8, 8) + number(-8, 8)) + number(1, 4);
else
iNormalHitBonus = -2 * iSkillBonus + number(1, 5);

pItem->RemoveAttributeType(APPLY_SKILL_DAMAGE_BONUS);
pItem->RemoveAttributeType(APPLY_NORMAL_HIT_DAMAGE_BONUS);
pItem->AddAttribute(APPLY_NORMAL_HIT_DAMAGE_BONUS, iNormalHitBonus);
pItem->AddAttribute(APPLY_SKILL_DAMAGE_BONUS, iSkillBonus);
}
[/CODE]işaretli 11. satırda -30 ila 30 aralığında Beceri Hasarı geleceği yazılmış örnekte, istediğin gibi değiştirebilirsin bu satırları da beceri hasarına göre verilmesi bence iyidir :)

Cevap için teşekkürler.
Ama ben onu denedim 100 yapdım 300 yapdım yine aynı ort beceri geliyor.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst