|
@@ -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();
|
|
|
}
|
|
|
}
|