- Mesaj
- 1.072
- Çözümler
- 78
- Beğeni
- 1.277
- Puan
- 1.339
- Ticaret Puanı
- 0
merhabalar geliştirdiğim filese official sunucuda olan tamlık pasif skilini eklemiştim yohara maplarında işe yaraması açısından şöyle bir kod yazdım
karakterin skili 'SKILL_HIT' ve 'POINT_HIT_PCT' tamlık efsunu statlarına göre miss vurma olayını hesaplıyor
fakat karakter üzerindeki POINT_HIT_PCT yi bir türlü hesaplattıramadım fikri olan varmı yanlışım nerede ?
karakterin skili 'SKILL_HIT' ve 'POINT_HIT_PCT' tamlık efsunu statlarına göre miss vurma olayını hesaplıyor
C++:
//bool CHARACTER::Damage içine
if (pAttacker->IsConquerorMap(pAttacker->GetMapIndex()) && pAttacker->IsPC())
{
const int skillprecision = aiSkillPrecision[MINMAX(0, pAttacker->GetSkillLevel(SKILL_HIT), SKILL_MAX_LEVEL)]; //20%
const int blockperc = skillprecision + pAttacker->GetPoint(POINT_HIT_PCT);
int iChance = 0;
if (pAttacker->GetPoint(POINT_HIT_PCT))
iChance = rand() % pAttacker->GetPoint(POINT_HIT_PCT) + 1;
if (iChance > blockperc)
{
SendDamagePacket(pAttacker, 0, DAMAGE_BLOCK);
return false;
}
}
fakat karakter üzerindeki POINT_HIT_PCT yi bir türlü hesaplattıramadım fikri olan varmı yanlışım nerede ?