From d80a6fe7c07eb9d341691988f268b12d957df766 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Tue, 8 Feb 2022 10:10:47 +0000 Subject: [PATCH] RealDamage adjustments based on patchnotes. Contributed by nasseka. --- .../handlers/effecthandlers/RealDamage.java | 16 +++++++++++++++- .../handlers/effecthandlers/RealDamage.java | 16 +++++++++++++++- .../handlers/effecthandlers/RealDamage.java | 16 +++++++++++++++- .../handlers/effecthandlers/RealDamage.java | 16 +++++++++++++++- .../handlers/effecthandlers/RealDamage.java | 16 +++++++++++++++- .../handlers/effecthandlers/RealDamage.java | 16 +++++++++++++++- 6 files changed, 90 insertions(+), 6 deletions(-) diff --git a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java index d62dca0bb8..b152397ed8 100644 --- a/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java +++ b/L2J_Mobius_08.2_Homunculus/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java @@ -79,7 +79,21 @@ public class RealDamage extends AbstractEffect return; } - damage = (effected.getCurrentHp() * _power) / 100; + // Percent Level check https://eu.4game.com/patchnotes/lineage2/270/ Changed Skills + final int levelDifference = Math.abs(effector.getLevel() - effected.getLevel()); + if (levelDifference >= 6) + { + return; + } + + if ((levelDifference >= 3) && (levelDifference < 6)) + { + damage = ((effected.getCurrentHp() * _power) / 100) / 4; + } + else + { + damage = (effected.getCurrentHp() * _power) / 100; + } } // Do damage. diff --git a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java index d62dca0bb8..b152397ed8 100644 --- a/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java +++ b/L2J_Mobius_09.2_ReturnOfTheQueenAnt/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java @@ -79,7 +79,21 @@ public class RealDamage extends AbstractEffect return; } - damage = (effected.getCurrentHp() * _power) / 100; + // Percent Level check https://eu.4game.com/patchnotes/lineage2/270/ Changed Skills + final int levelDifference = Math.abs(effector.getLevel() - effected.getLevel()); + if (levelDifference >= 6) + { + return; + } + + if ((levelDifference >= 3) && (levelDifference < 6)) + { + damage = ((effected.getCurrentHp() * _power) / 100) / 4; + } + else + { + damage = (effected.getCurrentHp() * _power) / 100; + } } // Do damage. diff --git a/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java b/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java index d62dca0bb8..b152397ed8 100644 --- a/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java +++ b/L2J_Mobius_10.0_MasterClass/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java @@ -79,7 +79,21 @@ public class RealDamage extends AbstractEffect return; } - damage = (effected.getCurrentHp() * _power) / 100; + // Percent Level check https://eu.4game.com/patchnotes/lineage2/270/ Changed Skills + final int levelDifference = Math.abs(effector.getLevel() - effected.getLevel()); + if (levelDifference >= 6) + { + return; + } + + if ((levelDifference >= 3) && (levelDifference < 6)) + { + damage = ((effected.getCurrentHp() * _power) / 100) / 4; + } + else + { + damage = (effected.getCurrentHp() * _power) / 100; + } } // Do damage. diff --git a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java index 6a2fc20aff..7385e3ce00 100644 --- a/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java +++ b/L2J_Mobius_Essence_4.2_DwellingOfSpirits/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java @@ -79,7 +79,21 @@ public class RealDamage extends AbstractEffect return; } - damage = (effected.getCurrentHp() * _power) / 100; + // Percent Level check https://eu.4game.com/patchnotes/lineage2/270/ Changed Skills + final int levelDifference = Math.abs(effector.getLevel() - effected.getLevel()); + if (levelDifference >= 6) + { + return; + } + + if ((levelDifference >= 3) && (levelDifference < 6)) + { + damage = ((effected.getCurrentHp() * _power) / 100) / 4; + } + else + { + damage = (effected.getCurrentHp() * _power) / 100; + } } // Do damage. diff --git a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java index 6a2fc20aff..7385e3ce00 100644 --- a/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java +++ b/L2J_Mobius_Essence_5.2_FrostLord/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java @@ -79,7 +79,21 @@ public class RealDamage extends AbstractEffect return; } - damage = (effected.getCurrentHp() * _power) / 100; + // Percent Level check https://eu.4game.com/patchnotes/lineage2/270/ Changed Skills + final int levelDifference = Math.abs(effector.getLevel() - effected.getLevel()); + if (levelDifference >= 6) + { + return; + } + + if ((levelDifference >= 3) && (levelDifference < 6)) + { + damage = ((effected.getCurrentHp() * _power) / 100) / 4; + } + else + { + damage = (effected.getCurrentHp() * _power) / 100; + } } // Do damage. diff --git a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java index 6a2fc20aff..7385e3ce00 100644 --- a/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java +++ b/L2J_Mobius_Essence_6.0_BattleChronicle/dist/game/data/scripts/handlers/effecthandlers/RealDamage.java @@ -79,7 +79,21 @@ public class RealDamage extends AbstractEffect return; } - damage = (effected.getCurrentHp() * _power) / 100; + // Percent Level check https://eu.4game.com/patchnotes/lineage2/270/ Changed Skills + final int levelDifference = Math.abs(effector.getLevel() - effected.getLevel()); + if (levelDifference >= 6) + { + return; + } + + if ((levelDifference >= 3) && (levelDifference < 6)) + { + damage = ((effected.getCurrentHp() * _power) / 100) / 4; + } + else + { + damage = (effected.getCurrentHp() * _power) / 100; + } } // Do damage.