Bonus should be added, not multiplied.

This commit is contained in:
MobiusDevelopment
2020-01-21 10:04:20 +00:00
parent ff9eedaacc
commit b2f21cb7bd
2 changed files with 2 additions and 2 deletions

View File

@@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction
// Calculate modifiers Magic Attack
final double physicalBonus = creature.getStat().getValue(Stats.MAGIC_ATTACK_BY_PHYSICAL_ATTACK, 0) * creature.getPAtk();
baseValue *= Math.pow(BaseStats.INT.calcBonus(creature) * creature.getLevelMod(), 2.2072);
return validateValue(creature, Stats.defaultValue(creature, stat, baseValue * (physicalBonus > 0 ? physicalBonus : 1)), 0, Config.MAX_MATK);
return validateValue(creature, Stats.defaultValue(creature, stat, baseValue + physicalBonus), 0, Config.MAX_MATK);
}
@Override

View File

@@ -44,7 +44,7 @@ public class MCritRateFinalizer implements IStatsFunction
final double physicalBonus = creature.getStat().getValue(Stats.MAGIC_CRITICAL_RATE_BY_CRITICAL_RATE, 0) * creature.getStat().getCriticalHit();
final double witBonus = creature.getWIT() > 0 ? BaseStats.WIT.calcBonus(creature) : 1.;
return validateValue(creature, Stats.defaultValue(creature, stat, baseValue * witBonus * 10 * (physicalBonus > 0 ? physicalBonus : 1)), 0, Config.MAX_MCRIT_RATE);
return validateValue(creature, Stats.defaultValue(creature, stat, (baseValue * witBonus * 10) + physicalBonus), 0, Config.MAX_MCRIT_RATE);
}
@Override