Acest tutorial iti arata cum sa folosesti mai multe RaceFlag-uri pe acelasi mob in Metin2.
In mod default, doar primul RaceFlag este luat in calcul din cauza folosirii "else if".
Cu acest fix, toate bonusurile (animal, undead, devil etc.) vor fi aplicate corect.
*Link download / Code:
Deschide game/src/battle.cpp si cauta:
Code:
if (pkVictim->IsRaceFlag(RACE_FLAG_ANIMAL))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_ANIMAL)) / 100;
else if (pkVictim->IsRaceFlag(RACE_FLAG_UNDEAD))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_UNDEAD)) / 100;
else if (pkVictim->IsRaceFlag(RACE_FLAG_DEVIL))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_DEVIL)) / 100;
else if (pkVictim->IsRaceFlag(RACE_FLAG_HUMAN))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_HUMAN)) / 100;
else if (pkVictim->IsRaceFlag(RACE_FLAG_ORC))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_ORC)) / 100;
else if (pkVictim->IsRaceFlag(RACE_FLAG_MILGYO))
iAtk += (iAtk * pkAttacker->GetPoint(POINT_ATTBONUS_MILGYO)) / 100;
Explicatie scurta:
- codul original foloseste else if → se aplica doar primul bonus gasit
- dupa modificare cu if → se aplica toate bonusurile corespunzatoare RaceFlag-urilor
Exemplu:
- daca un mob are ANIMAL + DEVIL
- playerul va primi bonus atat din ANIMAL cat si din DEVIL
Rezultat:
- suport complet pentru mai multe RaceFlag-uri pe mob
- damage calculat corect pentru bonusuri combinate


la acest mesaj și conținutul se va afișa automat.


