|
@@ -349,18 +349,20 @@ public final class L2Weapon extends L2Item
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- final byte shld = Formulas.calcShldUse(caster, target, onCritSkill);
|
|
|
- if (!Formulas.calcSkillSuccess(caster, target, onCritSkill, shld, false, false, false))
|
|
|
+ L2Character[] targets =
|
|
|
{
|
|
|
- // These skills should not work on RaidBoss
|
|
|
- return;
|
|
|
+ target
|
|
|
+ };
|
|
|
+
|
|
|
+ final ISkillHandler handler = SkillHandler.getInstance().getHandler(onCritSkill.getSkillType());
|
|
|
+ if (handler != null)
|
|
|
+ {
|
|
|
+ handler.useSkill(caster, onCritSkill, targets);
|
|
|
}
|
|
|
- if (target.isAffectedBySkill(onCritSkill.getId()))
|
|
|
+ else
|
|
|
{
|
|
|
- target.stopSkillEffects(false, onCritSkill.getId());
|
|
|
+ onCritSkill.useSkill(caster, targets);
|
|
|
}
|
|
|
-
|
|
|
- onCritSkill.applyEffects(caster, target);
|
|
|
}
|
|
|
|
|
|
/**
|