Addition of area of effect damage effects.
Thanks to quangnguyen.
This commit is contained in:
@@ -197,6 +197,12 @@ public class Formulas
|
||||
damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod;
|
||||
damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1);
|
||||
|
||||
// AoE modifiers.
|
||||
if (skill.isBad() && (skill.getAffectLimit() > 0))
|
||||
{
|
||||
damage *= attacker.getStat().getMul(Stat.AREA_OF_EFFECT_DAMAGE_MODIFIER, 1) - target.getStat().getValue(Stat.AREA_OF_EFFECT_DAMAGE_DEFENCE, 0);
|
||||
}
|
||||
|
||||
return damage;
|
||||
}
|
||||
|
||||
|
@@ -134,8 +134,6 @@ public enum Stat
|
||||
CRITICAL_RATE_SKILL("physicalSkillCriticalRate"),
|
||||
MAX_MAGIC_CRITICAL_RATE("maxMagicCritRate"),
|
||||
MAGIC_CRITICAL_RATE("mCritRate", new MCritRateFinalizer()),
|
||||
BLOW_RATE("blowRate"),
|
||||
BLOW_RATE_DEFENCE("blowRateDefence"),
|
||||
DEFENCE_CRITICAL_RATE("defCritRate"),
|
||||
DEFENCE_CRITICAL_RATE_ADD("defCritRateAdd"),
|
||||
DEFENCE_MAGIC_CRITICAL_RATE("defMCritRate"),
|
||||
@@ -146,6 +144,10 @@ public enum Stat
|
||||
DEFENCE_CRITICAL_DAMAGE_ADD("defCritDamageAdd"), // Resistance to critical damage in value (Example: +100 will be 100 more critical damage, NOT 100% more).
|
||||
DEFENCE_CRITICAL_DAMAGE_SKILL("defCAtkSkill"),
|
||||
DEFENCE_CRITICAL_DAMAGE_SKILL_ADD("defCAtkSkillAdd"),
|
||||
AREA_OF_EFFECT_DAMAGE_MODIFIER("aoeDamageMofifier"),
|
||||
AREA_OF_EFFECT_DAMAGE_DEFENCE("aoeDamageDefence"),
|
||||
BLOW_RATE("blowRate"),
|
||||
BLOW_RATE_DEFENCE("blowRateDefence"),
|
||||
INSTANT_KILL_RESIST("instantKillResist"),
|
||||
EXPSP_RATE("rExp"),
|
||||
ACTIVE_BONUS_EXP("activeBonusExp"), // Used to measure active skill bonus exp.
|
||||
|
Reference in New Issue
Block a user