Выше пост читай!
Добавлено через 3 минуты
Azagthtot, Я не понимаю там ниже идет:
Код:
if(skillCoolTime > 0)
ThreadPoolManager.getInstance().scheduleAi(new CastEndTimeTask(this), skillCoolTime, isPlayable());
else
onCastEndTime();
}
public void onCastEndTime()
{
clearCastVars();
getAI().notifyEvent(CtrlEvent.EVT_FINISH_CASTING, null, null);
}
public void clearCastVars()
{
_castingSkill = null;
_skillTask = null;
_skillLaunchedTask = null;
_flyLoc = null;
}
public void reduceCurrentHp(double i, L2Character attacker, L2Skill skill, boolean awake, boolean standUp, boolean directHp, boolean canReflect)
{
fireMethodInvoked(MethodCollection.ReduceCurrentHp, new Object[] { i, attacker, skill, awake, standUp, directHp, });
if(attacker == null || isDead() || attacker.isDead())
return;
if(isInvul() && attacker != this)
{
attacker.sendPacket(Msg.THE_ATTACK_HAS_BEEN_BLOCKED);
return;
}