diff --git a/dist/game/data/scripts/handlers/effecthandlers/ThrowUp.java b/dist/game/data/scripts/handlers/effecthandlers/ThrowUp.java index b34a1aefd47852c29f21caed73adf2a7d82f704b..fc79b6854e9e1d002f6243eb6566d47a77055ef9 100644 --- a/dist/game/data/scripts/handlers/effecthandlers/ThrowUp.java +++ b/dist/game/data/scripts/handlers/effecthandlers/ThrowUp.java @@ -35,9 +35,13 @@ import com.l2jserver.gameserver.network.serverpackets.ValidateLocation; */ public final class ThrowUp extends AbstractEffect { + private final int _flyRadius; + public ThrowUp(Condition attachCond, Condition applyCond, StatsSet set, StatsSet params) { super(attachCond, applyCond, set, params); + + _flyRadius = params.getInt("flyRadius", 0); } @Override @@ -73,7 +77,7 @@ public final class ThrowUp extends AbstractEffect _log.info("EffectThrow was going to use invalid coordinates for characters, getEffected: " + curX + "," + curY + " and getEffector: " + activeChar.getX() + "," + activeChar.getY()); return; } - int offset = Math.min((int) distance + info.getSkill().getFlyRadius(), 1400); + int offset = Math.min((int) distance + _flyRadius, 1400); // approximation for moving futher when z coordinates are different // TODO: handle Z axis movement better diff --git a/dist/game/data/stats/skills/04100-04199.xml b/dist/game/data/stats/skills/04100-04199.xml index c81954ad108fe4991f9d44e3e7d458a141d56ef4..363b0cc2c60e7b8520a7be980f398148ec6783af 100644 --- a/dist/game/data/stats/skills/04100-04199.xml +++ b/dist/game/data/stats/skills/04100-04199.xml @@ -198,8 +198,6 @@ <set name="element" val="0" /> <!-- Fire --> <set name="elementPower" val="180" /> <set name="fanRange" val="0,180,1500,400" /> - <set name="flyRadius" val="600" /> - <set name="flyType" val="THROW_UP" /> <set name="hitTime" val="4000" /> <set name="icon" val="icon.skill4107" /> <set name="isDebuff" val="true" /> @@ -212,7 +210,9 @@ <effect name="PhysicalAttack"> <param power="28600" /> </effect> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="600" /> + </effect> <effect name="Stun" /> </effects> </skill> diff --git a/dist/game/data/stats/skills/04600-04699.xml b/dist/game/data/stats/skills/04600-04699.xml index e2e73f019dd73977c60b3672b19d6e51ff70e389..acaac474509c345013091e51dbbcd33e1a79d857 100644 --- a/dist/game/data/stats/skills/04600-04699.xml +++ b/dist/game/data/stats/skills/04600-04699.xml @@ -2181,8 +2181,6 @@ <set name="element" val="0" /> <!-- Fire --> <set name="elementPower" val="180" /> <set name="fanRange" val="0,180,250,500" /> - <set name="flyRadius" val="600" /> - <set name="flyType" val="THROW_UP" /> <set name="hitTime" val="3000" /> <set name="icon" val="icon.skill4688" /> <set name="isDebuff" val="true" /> @@ -2197,7 +2195,9 @@ <param power="27849" /> <param criticalChance="10" /> </effect> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="600" /> + </effect> <effect name="Stun" /> </effects> </skill> diff --git a/dist/game/data/stats/skills/05000-05099.xml b/dist/game/data/stats/skills/05000-05099.xml index 3665ed772ecd1356d2f40aacd5bc5391e3dd6933..ca65ed50249f2fe45ecfa301efd158312c10c887 100644 --- a/dist/game/data/stats/skills/05000-05099.xml +++ b/dist/game/data/stats/skills/05000-05099.xml @@ -85,8 +85,6 @@ <set name="effectPoint" val="-100" /> <set name="element" val="5" /> <!-- Dark --> <set name="elementPower" val="180" /> - <set name="flyRadius" val="300" /> - <set name="flyType" val="THROW_UP" /> <set name="hitTime" val="5800" /> <set name="icon" val="icon.skill0100" /> <set name="isDebuff" val="true" /> @@ -99,7 +97,9 @@ <effect name="PhysicalAttack"> <param power="5964" /> </effect> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="300" /> + </effect> <effect name="Stun" /> </effects> </skill> diff --git a/dist/game/data/stats/skills/05100-05199.xml b/dist/game/data/stats/skills/05100-05199.xml index a570b7d16480a07cd0435fb2f064504d71422311..565263cbc0d3a85cab6f11c18a4a79744fcfcad7 100644 --- a/dist/game/data/stats/skills/05100-05199.xml +++ b/dist/game/data/stats/skills/05100-05199.xml @@ -1750,8 +1750,6 @@ <!-- Confirmed CT2.5 --> <set name="affectRange" val="300" /> <set name="effectPoint" val="-100" /> - <set name="flyRadius" val="300" /> - <set name="flyType" val="THROW_UP" /> <set name="icon" val="icon.skill0100" /> <set name="magicLvl" val="85" /> <set name="operateType" val="A1" /> @@ -1759,7 +1757,9 @@ <set name="targetType" val="AURA" /> <set name="trait" val="SHOCK" /> <effects> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="300" /> + </effect> </effects> </skill> <skill id="5184" levels="1" name="Production: Valakas Dragon Breath"> diff --git a/dist/game/data/stats/skills/05200-05299.xml b/dist/game/data/stats/skills/05200-05299.xml index 610628da76052c9254fdc83e2f65d94a7c2f5205..c41393639530c9dadeedbdc47d66ba987578002f 100644 --- a/dist/game/data/stats/skills/05200-05299.xml +++ b/dist/game/data/stats/skills/05200-05299.xml @@ -604,8 +604,6 @@ <set name="castRange" val="600" /> <set name="effectPoint" val="-100" /> <set name="effectRange" val="1100" /> - <set name="flyRadius" val="300" /> - <set name="flyType" val="THROW_UP" /> <set name="hitTime" val="2800" /> <set name="icon" val="icon.skill0100" /> <set name="isDebuff" val="true" /> @@ -622,7 +620,9 @@ <param criticalChance="20" /> </effect> <effect name="Stun" /> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="300" /> + </effect> </effects> </skill> <skill id="5230" levels="1" name="Stun"> diff --git a/dist/game/data/stats/skills/05400-05499.xml b/dist/game/data/stats/skills/05400-05499.xml index f41b64f2df1b53643870ccdd596dc26fff249e84..30f8764fefb2f2b62fa882404224fe4f110aa1a7 100644 --- a/dist/game/data/stats/skills/05400-05499.xml +++ b/dist/game/data/stats/skills/05400-05499.xml @@ -14,14 +14,13 @@ <set name="targetType" val="ONE" /> </skill> <skill id="5401" levels="1" name="Stun"> - <!-- Temporarily gets thrown into a state of shock and immobilized. --> + <!-- High Five Confirmed --> <set name="abnormalLvl" val="1" /> <set name="abnormalTime" val="2" /> <set name="abnormalType" val="FLY_AWAY" /> <set name="affectRange" val="300" /> + <set name="affectScope" val="POINT_BLANK" /> <set name="effectPoint" val="-100" /> - <set name="flyRadius" val="300" /> - <set name="flyType" val="THROW_UP" /> <set name="hitTime" val="5800" /> <set name="icon" val="icon.skill0100" /> <set name="isDebuff" val="true" /> @@ -31,7 +30,9 @@ <set name="targetType" val="AURA" /> <set name="trait" val="SHOCK" /> <effects> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="300" /> + </effect> <effect name="Stun" /> </effects> </skill> @@ -1290,14 +1291,14 @@ <skill id="5494" levels="1" name="Gust"> <!-- Confirmed CT2.5 --> <set name="effectPoint" val="1" /> - <set name="flyRadius" val="300" /> - <set name="flyType" val="THROW_UP" /> <set name="magicLvl" val="86" /> <set name="operateType" val="A1" /> <set name="rideState" val="NONE" /> <set name="targetType" val="SELF" /> <effects> - <effect name="ThrowUp" /> + <effect name="ThrowUp"> + <param flyRadius="300" /> + </effect> </effects> </skill> <skill id="5495" levels="1" name="Bleed">