From 2a20df0f8e6597d8f1bb4cdff5e9165d768c921b Mon Sep 17 00:00:00 2001 From: Adry85 <adrya85@hotmail.it> Date: Thu, 7 Sep 2017 22:21:52 +0200 Subject: [PATCH] Removed power from skills that have MagicalAttackMp effect handler. DP part for: https://bitbucket.org/l2jserver/l2j_server/commits/14915fc4e1fe9c7b29cf8de94f91dbb4b7fd4c56 --- .../effecthandlers/MagicalAttackMp.java | 6 ++++- dist/game/data/stats/skills/01100-01199.xml | 5 +++-- dist/game/data/stats/skills/01200-01299.xml | 5 +++-- dist/game/data/stats/skills/01300-01399.xml | 22 ++++++++++++++----- dist/game/data/stats/skills/03000-03099.xml | 10 +++++---- dist/game/data/stats/skills/03100-03199.xml | 10 +++++---- dist/game/data/stats/skills/04000-04099.xml | 5 +++-- dist/game/data/stats/skills/04100-04199.xml | 5 +++-- dist/game/data/stats/skills/04400-04499.xml | 5 +++-- dist/game/data/stats/skills/05200-05299.xml | 10 +++++---- dist/game/data/stats/skills/05300-05399.xml | 9 +++++--- dist/game/data/stats/skills/05400-05499.xml | 5 +++-- 12 files changed, 63 insertions(+), 34 deletions(-) diff --git a/dist/game/data/scripts/handlers/effecthandlers/MagicalAttackMp.java b/dist/game/data/scripts/handlers/effecthandlers/MagicalAttackMp.java index df366e8293..310fff845b 100644 --- a/dist/game/data/scripts/handlers/effecthandlers/MagicalAttackMp.java +++ b/dist/game/data/scripts/handlers/effecthandlers/MagicalAttackMp.java @@ -35,9 +35,13 @@ import com.l2jserver.gameserver.network.serverpackets.SystemMessage; */ public final class MagicalAttackMp extends AbstractEffect { + private final double _power; + public MagicalAttackMp(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params) { super(attachCond, applyCond, set, params); + + _power = params.getDouble("power", 0); } @Override @@ -92,7 +96,7 @@ public final class MagicalAttackMp extends AbstractEffect boolean bss = info.getSkill().useSpiritShot() && activeChar.isChargedShot(ShotType.BLESSED_SPIRITSHOTS); final byte shld = Formulas.calcShldUse(activeChar, target, info.getSkill()); final boolean mcrit = Formulas.calcMCrit(activeChar.getMCriticalHit(target, info.getSkill())); - double damage = Formulas.calcManaDam(activeChar, target, info.getSkill(), shld, sps, bss, mcrit); + double damage = Formulas.calcManaDam(activeChar, target, info.getSkill(), shld, sps, bss, mcrit, _power); double mp = (damage > target.getCurrentMp() ? target.getCurrentMp() : damage); if (damage > 0) diff --git a/dist/game/data/stats/skills/01100-01199.xml b/dist/game/data/stats/skills/01100-01199.xml index 67236b1d8d..d984f8ed84 100644 --- a/dist/game/data/stats/skills/01100-01199.xml +++ b/dist/game/data/stats/skills/01100-01199.xml @@ -98,12 +98,13 @@ <set name="mpConsume" val="#mpConsume" /> <set name="mpInitialConsume" val="#mpInitialConsume" /> <set name="operateType" val="A2" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="3000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> <effect name="ManaDamOverTime" ticks="5"> <param power="#mdot" /> </effect> diff --git a/dist/game/data/stats/skills/01200-01299.xml b/dist/game/data/stats/skills/01200-01299.xml index 83da5d0fc9..3acc752ec1 100644 --- a/dist/game/data/stats/skills/01200-01299.xml +++ b/dist/game/data/stats/skills/01200-01299.xml @@ -242,12 +242,13 @@ <set name="mpConsume" val="#mpConsume" /> <set name="mpInitialConsume" val="#mpInitialConsume" /> <set name="operateType" val="A2" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="5000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="AURA" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> <effect name="ManaDamOverTime" ticks="5"> <param power="#mdot" /> </effect> diff --git a/dist/game/data/stats/skills/01300-01399.xml b/dist/game/data/stats/skills/01300-01399.xml index 3913a37d8b..f0d6f998d7 100644 --- a/dist/game/data/stats/skills/01300-01399.xml +++ b/dist/game/data/stats/skills/01300-01399.xml @@ -3382,17 +3382,22 @@ <set name="magicLvl" val="#magicLvl" /> <set name="mpConsume" val="#mpConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="8000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <enchant1 name="magicLvl" val="#enchMagicLvl" /> - <enchant1 name="power" val="#ench1Power" /> <enchant2 name="magicLvl" val="#enchMagicLvl" /> <enchant2 name="mpConsume" val="#ench2MpConsume" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> + <enchant1for> + <effect name="MagicalAttackMp"> + <param power="#ench1Power" /> + </effect> + </enchant1for> </skill> <skill id="1399" levels="5" name="Mana Storm" enchantGroup1="2" enchantGroup2="2"> <table name="#effectPoints"> -549 -582 -611 -635 -655 </table> @@ -3411,16 +3416,21 @@ <set name="magicLvl" val="#magicLvl" /> <set name="mpConsume" val="#mpConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="15000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="AURA" /> <enchant1 name="magicLvl" val="#enchMagicLvl" /> - <enchant1 name="power" val="#ench1Power" /> <enchant2 name="magicLvl" val="#enchMagicLvl" /> <enchant2 name="mpConsume" val="#ench2MpConsume" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> + <enchant1for> + <effect name="MagicalAttackMp"> + <param power="#ench1Power" /> + </effect> + </enchant1for> </skill> </list> diff --git a/dist/game/data/stats/skills/03000-03099.xml b/dist/game/data/stats/skills/03000-03099.xml index b516d5eb6a..e237d9c673 100644 --- a/dist/game/data/stats/skills/03000-03099.xml +++ b/dist/game/data/stats/skills/03000-03099.xml @@ -1431,12 +1431,13 @@ <set name="isMagic" val="2" /> <!-- Static Skill --> <set name="magicLvl" val="#magicLvl" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="30000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="3083" levels="10" name="Item Skill: Slow"> @@ -1786,12 +1787,13 @@ <set name="isMagic" val="2" /> <!-- Static Skill --> <set name="magicLvl" val="#magicLvl" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="30000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="3096" levels="10" name="Item Skill: Slow"> diff --git a/dist/game/data/stats/skills/03100-03199.xml b/dist/game/data/stats/skills/03100-03199.xml index 0af8de97ff..38f4b1849d 100644 --- a/dist/game/data/stats/skills/03100-03199.xml +++ b/dist/game/data/stats/skills/03100-03199.xml @@ -290,12 +290,13 @@ <set name="isMagic" val="2" /> <!-- Static Skill --> <set name="magicLvl" val="#magicLvl" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="30000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="3111" levels="10" name="Item Skill: Slow"> @@ -1476,13 +1477,14 @@ <set name="mpConsume" val="#mpConsume" /> <set name="mpInitialConsume" val="#mpInitialConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="300000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="staticReuse" val="true" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="3155" levels="10" name="Item Skill: Unlock"> diff --git a/dist/game/data/stats/skills/04000-04099.xml b/dist/game/data/stats/skills/04000-04099.xml index 506ce16c22..8fdbe61c96 100644 --- a/dist/game/data/stats/skills/04000-04099.xml +++ b/dist/game/data/stats/skills/04000-04099.xml @@ -692,12 +692,13 @@ <set name="magicLvl" val="#magicLvl" /> <set name="mpConsume" val="#mpConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="reuseDelay" val="8000" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="4040" levels="12" name="NPC Bow Attack"> diff --git a/dist/game/data/stats/skills/04100-04199.xml b/dist/game/data/stats/skills/04100-04199.xml index fd7357ec81..882df104e1 100644 --- a/dist/game/data/stats/skills/04100-04199.xml +++ b/dist/game/data/stats/skills/04100-04199.xml @@ -1245,11 +1245,12 @@ <set name="magicLvl" val="#magicLvl" /> <set name="mpConsume" val="#mpConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="4155" levels="12" name="NPC Twister - Magic"> diff --git a/dist/game/data/stats/skills/04400-04499.xml b/dist/game/data/stats/skills/04400-04499.xml index a5cbe0ca03..744d9d8428 100644 --- a/dist/game/data/stats/skills/04400-04499.xml +++ b/dist/game/data/stats/skills/04400-04499.xml @@ -1580,11 +1580,12 @@ <set name="magicLvl" val="#magicLvl" /> <set name="mpConsume" val="#mpConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="rideState" val="NONE" /> <set name="targetType" val="AURA" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="4490" levels="12" name="NPC Holy Wall"> diff --git a/dist/game/data/stats/skills/05200-05299.xml b/dist/game/data/stats/skills/05200-05299.xml index c90ce9cc19..38e52da958 100644 --- a/dist/game/data/stats/skills/05200-05299.xml +++ b/dist/game/data/stats/skills/05200-05299.xml @@ -1273,11 +1273,12 @@ <set name="isMagic" val="2" /> <!-- Static Skill --> <set name="magicLvl" val="#magicLvl" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="5256" levels="1" name="Announcement of Death"> @@ -1336,11 +1337,12 @@ <set name="mpConsume" val="#mpConsume" /> <set name="mpInitialConsume" val="#mpInitialConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="5259" levels="12" name="Fear"> diff --git a/dist/game/data/stats/skills/05300-05399.xml b/dist/game/data/stats/skills/05300-05399.xml index 9cf2f5c5b2..33696b01a4 100644 --- a/dist/game/data/stats/skills/05300-05399.xml +++ b/dist/game/data/stats/skills/05300-05399.xml @@ -716,11 +716,12 @@ <set name="mpConsume" val="#mpConsume" /> <set name="mpInitialConsume" val="#mpInitialConsume" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="5333" levels="9" name="Poison"> @@ -1801,7 +1802,9 @@ <set name="rideState" val="NONE;STRIDER;WYVERN;WOLF" /> <set name="targetType" val="ONE" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="5394" levels="9" name="Poison"> diff --git a/dist/game/data/stats/skills/05400-05499.xml b/dist/game/data/stats/skills/05400-05499.xml index ad01f16052..3f4377b5a2 100644 --- a/dist/game/data/stats/skills/05400-05499.xml +++ b/dist/game/data/stats/skills/05400-05499.xml @@ -822,11 +822,12 @@ <table name="#power"> 148 153 157 162 </table> <set name="magicLvl" val="#magicLvl" /> <set name="operateType" val="A1" /> - <set name="power" val="#power" /> <set name="rideState" val="NONE" /> <set name="targetType" val="SELF" /> <for> - <effect name="MagicalAttackMp" /> + <effect name="MagicalAttackMp"> + <param power="#power" /> + </effect> </for> </skill> <skill id="5454" levels="1" name="Shadow Bind"> -- GitLab