// Выбираем случайную цель
L2Character hated = actor.getRandomHated();
if(hated != null)
// Делаем необходимые приготовления, для атаки в конце движения
{
hated.addDamageHate(guard, 0, Rnd.get(1, 100));
} // Это нужно, чтобы гвард не перестал атаковать цель после первых ударов
guard.setAttackTimeout(getMaxAttackTimeout() + System.currentTimeMillis()); // Это нужно, чтобы не сработал таймаут
guard.getAI().setAttackTarget(hated); // На всякий случай, не обязательно делать
guard.getAI().changeIntention(CtrlIntention.AI_INTENTION_ATTACK, hated, null); // Переводим в состояние атаки
guard.getAI().addTaskAttack(hated); // Добавляем отложенное задание атаки, сработает в самом конце движения