Addition of SkillPowerAdd effect.

This commit is contained in:
MobiusDevelopment
2019-05-23 06:30:47 +00:00
parent d4318dc9ad
commit e4475af103
146 changed files with 640 additions and 604 deletions

View File

@@ -92,8 +92,6 @@ public final class Formulas
return 1;
}
}
// TODO: Find proper defence formula.
defence = target.getLevel() > 99 ? defence / 10 : defence;
// Critical
final double criticalMod = (attacker.getStat().getValue(Stats.CRITICAL_DAMAGE, 1));
@@ -143,9 +141,7 @@ public final class Formulas
final double pvpPveMod = calculatePvpPveBonus(attacker, target, skill, mcrit);
// MDAM Formula.
// TODO: Find proper mDefence formula.
mDef = target.getLevel() > 99 ? mDef / 3.33 : mDef;
double damage = ((attacker.getINT() * power * Math.sqrt(mAtk)) / mDef) * shotsBonus;
double damage = ((attacker.getINT() * ((power * attacker.getStat().getValue(Stats.MAGICAL_SKILL_POWER, 1)) + attacker.getStat().getValue(Stats.SKILL_POWER_ADD, 0)) * Math.sqrt(mAtk)) / mDef) * shotsBonus;
// Failure calculation
if (Config.ALT_GAME_MAGICFAILURES && !calcMagicSuccess(attacker, target, skill))
@@ -183,7 +179,6 @@ public final class Formulas
}
damage = damage * critMod * generalTraitMod * attributeMod * randomMod * pvpPveMod;
damage += attacker.getStat().getValue(Stats.MAGICAL_SKILL_POWER, 0);
return damage;
}

View File

@@ -113,8 +113,8 @@ public enum Stats
// ATTACK & DEFENCE RATES
MAGIC_CRITICAL_DAMAGE("mCritPower"),
PHYSICAL_SKILL_POWER("physicalSkillPower"), // Adding skill power (not multipliers) results in points added directly to final value unmodified by defence, traits, elements, criticals etc.
// Even when damage is 0 due to general trait immune multiplier, added skill power is active and clearly visible (damage not being 0 but at the value of added skill power).
SKILL_POWER_ADD("skillPowerAdd"),
PHYSICAL_SKILL_POWER("physicalSkillPower"),
MAGICAL_SKILL_POWER("magicalSkillPower"),
CRITICAL_DAMAGE_SKILL("cAtkSkill"),
CRITICAL_DAMAGE_SKILL_ADD("cAtkSkillAdd"),