فهرست منبع

BETA: Minor fix for !TriggerSkillByDamage, doesn't trigger skills if you are invulnerable.
Reviewed by: !UnAfraid
Thanks to: Nos

Adry_85 12 سال پیش
والد
کامیت
aa8976db51
1فایلهای تغییر یافته به همراه14 افزوده شده و 14 حذف شده
  1. 14 14
      L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java

+ 14 - 14
L2J_DataPack_BETA/dist/game/data/scripts/handlers/effecthandlers/TriggerSkillByDamage.java

@@ -51,32 +51,32 @@ public class TriggerSkillByDamage extends L2Effect implements IDamageReceivedLis
 	}
 	
 	@Override
-	public boolean onStart()
+	public L2EffectType getEffectType()
 	{
-		getEffected().registerDamageReceiveListener(this);
-		return super.onStart();
+		return L2EffectType.NONE;
 	}
 	
 	@Override
-	public void onExit()
+	public void onDamageReceived(double damage, L2Character attacker, L2Skill skill, boolean critical)
 	{
-		getEffected().unregisterDamageReceiveListener(this);
-		super.onExit();
+		int level = getEffected().getLevel();
+		if (!getEffected().isInvul() && (level >= _minLevel) && (level <= _maxLevel) && (damage >= _minDamage) && (Rnd.get(100) < _chance))
+		{
+			_skill.getSkill().getEffects(getEffected(), getEffected());
+		}
 	}
 	
 	@Override
-	public L2EffectType getEffectType()
+	public void onExit()
 	{
-		return L2EffectType.NONE;
+		getEffected().unregisterDamageReceiveListener(this);
+		super.onExit();
 	}
 	
 	@Override
-	public void onDamageReceived(double damage, L2Character attacker, L2Skill skill, boolean critical)
+	public boolean onStart()
 	{
-		int level = getEffected().getLevel();
-		if ((level >= _minLevel) && (level <= _maxLevel) && (damage >= _minDamage) && (Rnd.get(100) < _chance))
-		{
-			_skill.getSkill().getEffects(getEffected(), getEffected());
-		}
+		getEffected().registerDamageReceiveListener(this);
+		return super.onStart();
 	}
 }