Есть действия, которые нужно совершить, если юнит перестал атаковать. Не соображу, какими событиями это отловить. Очевидно, юнит перестанет атаковать, если умрёт, или есть умрёт его цель. А вот как отловить, что он сбежал или вернулся на базу (в случае крипа), не знаю. Может, есть простой способ проследить вот это вот всё?
Добавлен Кет
Принятый ответ
подведя итоги
простого способа нету
надо писать громоздкую систему с таймером и проверками на приказ, время с последней атаки и местоположения(на случай если юнит побежит за целью)
простого способа нету
надо писать громоздкую систему с таймером и проверками на приказ, время с последней атаки и местоположения(на случай если юнит побежит за целью)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Проверять текущий приказ цели.
Если "smart" или "attack", задаем переменной начальное значение - 3 секунды. Иначе ничего не делаем.
Когда переменная равна 0, юнит перестал атаковать.
Естественно задержку выхода из боя можешь сделать не 3 секунды, а сколько тебе надо.
у них приказ тоже attack?