Добавлен Кет
Есть действия, которые нужно совершить, если юнит перестал атаковать. Не соображу, какими событиями это отловить. Очевидно, юнит перестанет атаковать, если умрёт, или есть умрёт его цель. А вот как отловить, что он сбежал или вернулся на базу (в случае крипа), не знаю. Может, есть простой способ проследить вот это вот всё?
Принятый ответ
подведя итоги
простого способа нету
надо писать громоздкую систему с таймером и проверками на приказ, время с последней атаки и местоположения(на случай если юнит побежит за целью)
простого способа нету
надо писать громоздкую систему с таймером и проверками на приказ, время с последней атаки и местоположения(на случай если юнит побежит за целью)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Проверять текущий приказ цели.
Если "smart" или "attack", задаем переменной начальное значение - 3 секунды. Иначе ничего не делаем.
Когда переменная равна 0, юнит перестал атаковать.
Естественно задержку выхода из боя можешь сделать не 3 секунды, а сколько тебе надо.
у них приказ тоже attack?
Но если ты мануально применяешь способность, у которой есть автокаст, то приказ способности используется
Отредактирован PT153
Отредактирован Кет
Можно триггерно снизить aquistion range до 0 или 1 чтобы крип не агрился до тех пор пока его непосредственно не атакуют, но всё же он и тогда может преследовать убегающего. Избитый совет про нумерацию юнитов по custom value и привязку к каждому его исходной позиции как Point [cv]
И делать печальную периодическую проверку между текущей позицией юнита и исходной, если равна нулю то проверить приказ, если и он равен нулю, то скорее всего юнит в состоянии покоя.
простого способа нету
надо писать громоздкую систему с таймером и проверками на приказ, время с последней атаки и местоположения(на случай если юнит побежит за целью)