From fa468930e7c67259243051631c9df10d23ffe19e Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 17 Sep 2018 18:38:46 +0000 Subject: [PATCH] More changes related to last commits. Contributed by Ofelin. --- .../scripts/handlers/effecthandlers/DisableSkill.java | 1 - .../dist/game/data/stats/skills/10000-10099.xml | 4 +++- .../gameserver/model/actor/instance/L2PcInstance.java | 8 ++++++-- .../l2jmobius/gameserver/model/skills/AbnormalType.java | 2 +- .../gameserver/model/skills/AbnormalVisualEffect.java | 4 ++-- .../scripts/handlers/effecthandlers/DisableSkill.java | 1 - .../dist/game/data/stats/skills/10000-10099.xml | 4 +++- .../gameserver/model/actor/instance/L2PcInstance.java | 8 ++++++-- .../l2jmobius/gameserver/model/skills/AbnormalType.java | 2 +- .../gameserver/model/skills/AbnormalVisualEffect.java | 4 ++-- 10 files changed, 24 insertions(+), 14 deletions(-) diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java index 4bf47deed2..069ae71558 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java @@ -61,7 +61,6 @@ public class DisableSkill extends AbstractEffect effected.disableSkill(knownSKill, 0); } - effected.disableSkill(skill, 0); } } diff --git a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml index 51f8fdc9ae..1db34c4789 100644 --- a/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml +++ b/L2J_Mobius_5.0_Salvation/dist/game/data/stats/skills/10000-10099.xml @@ -1317,7 +1317,7 @@ {base + 10 + 0.5 * subIndex} SIGEL_SHIELD - ULTIMATE_DEFENCE + RAISE_SHIELD;FOCUS_SHIELD 5 85 @@ -1573,6 +1573,7 @@ 10 SIGEL_SHIELD + FOCUS_SHIELD icon.skill10020 A2 NONE @@ -1634,6 +1635,7 @@ {base + 0.5 * subIndex} SIGEL_SHIELD + RAISE_SHIELD icon.skill10021 A2 5 diff --git a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java index b404e03e9d..0e7d69e94f 100644 --- a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java +++ b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java @@ -8480,8 +8480,12 @@ public final class L2PcInstance extends L2Playable sm.addSkillName(skill); } - sendPacket(sm); - return false; + // Don't send packet for Raise/Focus Shield if Final Ultimate Defense is active. + if (!(getEffectList().getBuffInfoBySkillId(10017) != null) && ((skill.getId() == 10020) || (skill.getId() == 10021))) + { + sendPacket(sm); + return false; + } } // Check if the caster is sitting diff --git a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java index 1e2397d924..b2e2aa6db5 100644 --- a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java +++ b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java @@ -542,7 +542,7 @@ public enum AbnormalType EARTHWORM_DEBUFF(424), INSIDE_POSITION(593), STEEL_MIND(596), - SIGEL_SHIELD(-1); + SIGEL_SHIELD(597); private int _clientId; diff --git a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java index 3a8640eab6..6c25b0cc91 100644 --- a/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java +++ b/L2J_Mobius_5.0_Salvation/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java @@ -230,8 +230,8 @@ public enum AbnormalVisualEffect IN_B_DECAL(231), CHANGESHAPE_TRANSFORM_6(232), CHANGESHAPE_TRANSFORM_7(234), - POWER_BLOCKING(247), - FOCUS_SHIELD(248), + FOCUS_SHIELD(247), + RAISE_SHIELD(248), TRUE_VANGUARD(249), SHIELD_WALL(250), DRAGON_ULTIMATE(700), diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java index 4bf47deed2..069ae71558 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java @@ -61,7 +61,6 @@ public class DisableSkill extends AbstractEffect effected.disableSkill(knownSKill, 0); } - effected.disableSkill(skill, 0); } } diff --git a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml index 51f8fdc9ae..1db34c4789 100644 --- a/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml +++ b/L2J_Mobius_5.5_EtinasFate/dist/game/data/stats/skills/10000-10099.xml @@ -1317,7 +1317,7 @@ {base + 10 + 0.5 * subIndex} SIGEL_SHIELD - ULTIMATE_DEFENCE + RAISE_SHIELD;FOCUS_SHIELD 5 85 @@ -1573,6 +1573,7 @@ 10 SIGEL_SHIELD + FOCUS_SHIELD icon.skill10020 A2 NONE @@ -1634,6 +1635,7 @@ {base + 0.5 * subIndex} SIGEL_SHIELD + RAISE_SHIELD icon.skill10021 A2 5 diff --git a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java index f687f438e0..c4f5532c6d 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java +++ b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/actor/instance/L2PcInstance.java @@ -8480,8 +8480,12 @@ public final class L2PcInstance extends L2Playable sm.addSkillName(skill); } - sendPacket(sm); - return false; + // Don't send packet for Raise/Focus Shield if Final Ultimate Defense is active. + if (!(getEffectList().getBuffInfoBySkillId(10017) != null) && ((skill.getId() == 10020) || (skill.getId() == 10021))) + { + sendPacket(sm); + return false; + } } // Check if the caster is sitting diff --git a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java index 1e2397d924..b2e2aa6db5 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java +++ b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalType.java @@ -542,7 +542,7 @@ public enum AbnormalType EARTHWORM_DEBUFF(424), INSIDE_POSITION(593), STEEL_MIND(596), - SIGEL_SHIELD(-1); + SIGEL_SHIELD(597); private int _clientId; diff --git a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java index 3a8640eab6..6c25b0cc91 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java +++ b/L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/gameserver/model/skills/AbnormalVisualEffect.java @@ -230,8 +230,8 @@ public enum AbnormalVisualEffect IN_B_DECAL(231), CHANGESHAPE_TRANSFORM_6(232), CHANGESHAPE_TRANSFORM_7(234), - POWER_BLOCKING(247), - FOCUS_SHIELD(248), + FOCUS_SHIELD(247), + RAISE_SHIELD(248), TRUE_VANGUARD(249), SHIELD_WALL(250), DRAGON_ULTIMATE(700),