Addition of area of effect damage effects.

Thanks to quangnguyen.
This commit is contained in:
MobiusDevelopment
2022-04-28 21:03:27 +00:00
parent eff5fcb4ed
commit 8f55f50b4d
13 changed files with 154 additions and 4 deletions

View File

@@ -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;
}

View File

@@ -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.