From 4c5d91459ff82c0b033dd7e707a97d0a67f72aba Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 5 May 2022 22:15:33 +0000 Subject: [PATCH] Ignore invulnerable trait at calcMagicDam. Contributed by nasseka. --- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- .../java/org/l2jmobius/gameserver/model/stats/Formulas.java | 3 ++- 23 files changed, 46 insertions(+), 23 deletions(-) diff --git a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_01.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_02.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_03.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_04.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_05.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_05.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 27bd5356f7..d7a186cdb1 100644 --- a/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_06.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 70ce98c040..be6ab95e6c 100644 --- a/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_07.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 70ce98c040..be6ab95e6c 100644 --- a/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_08.2_Homunculus/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 70ce98c040..be6ab95e6c 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_10.1_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_10.1_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 7d460b9501..78809f3922 100644 --- a/L2J_Mobius_10.1_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_10.1_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 0e680c0fac..99dfb86e41 100644 --- a/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_10.2_MasterClass/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); // AoE modifiers. diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java index baa73dd786..85ec39f4dc 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java index baa73dd786..85ec39f4dc 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java index baa73dd786..85ec39f4dc 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 0f23f889cf..9049752ecd 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 0f23f889cf..9049752ecd 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 0f23f889cf..9049752ecd 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 70ce98c040..be6ab95e6c 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -194,7 +194,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 0f23f889cf..9049752ecd 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 0f23f889cf..9049752ecd 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Essence_6.1_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_6.1_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 73f8bfbdaf..6349bc469a 100644 --- a/L2J_Mobius_Essence_6.1_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Essence_6.1_BattleChronicle/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); return damage; diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/stats/Formulas.java index e81d6dba7d..84974effb8 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -195,7 +195,8 @@ public class Formulas } } - damage = damage * critMod * generalTraitMod * weaknessMod * attributeMod * randomMod * pvpPveMod; + // Nasseka rev. 10196: generalTraitMod == 0 ? 1 : generalTraitMod (no invulnerable traits). + damage = damage * critMod * (generalTraitMod == 0 ? 1 : generalTraitMod) * weaknessMod * attributeMod * randomMod * pvpPveMod; damage *= attacker.getStat().getValue(Stat.MAGICAL_SKILL_POWER, 1); // AoE modifiers.