diff --git a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_2.5_Underground/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_3.0_Helios/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_6.0_Fafurion/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_6.0_Fafurion/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index 4a51fb01f4..41ab04de9c 100644 --- a/L2J_Mobius_6.0_Fafurion/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_6.0_Fafurion/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -55,7 +55,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double chaMod = creature.isPlayer() ? BaseStats.CHA.calcBonus(creature) : 1.; final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod() * chaMod; + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2) * chaMod; return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index de51134224..0250e12aeb 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -54,7 +54,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod(); + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2); return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index de51134224..0250e12aeb 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -54,7 +54,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod(); + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2); return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index de51134224..0250e12aeb 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -54,7 +54,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod(); + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2); return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java index de51134224..0250e12aeb 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/com/l2jmobius/gameserver/model/stats/finalizers/MAttackFinalizer.java @@ -54,7 +54,7 @@ public class MAttackFinalizer implements IStatsFunction // Calculate modifiers Magic Attack final double intBonus = BaseStats.INT.calcBonus(creature); - baseValue *= intBonus * creature.getLevelMod(); + baseValue *= Math.pow(intBonus, 2) * Math.pow(creature.getLevelMod(), 2); return Math.min(Stats.defaultValue(creature, stat, baseValue), Config.MAX_MATK); }