Bonus should be added, not multiplied.
This commit is contained in:
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user