diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java index 68cd3632e68c348485d0b6167d34e83aa96f7ac3..d9b399b630cf11abd6b2e95722bcccbfb9678138 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java @@ -126,6 +126,11 @@ public class TriggerSkillByDamage extends L2Effect implements IDamageReceivedEve @Override public void onExit() { + if ((_chance == 0) || (_skill.getSkillLvl() == 0)) + { + return; + } + getEffected().getEvents().unregisterListener(this); super.onExit(); } @@ -133,6 +138,11 @@ public class TriggerSkillByDamage extends L2Effect implements IDamageReceivedEve @Override public boolean onStart() { + if ((_chance == 0) || (_skill.getSkillLvl() == 0)) + { + return false; + } + getEffected().getEvents().registerListener(this); return super.onStart(); }