Как отследить бездействует ли герой? тоесть есть действие когда герой атакует а как отследить что герой не атакует а например стоит или движетса?

Принятый ответ

В сухом остатке получается:
  1. Проверка текущих приказов или их отсутствие
  2. Проверка координат нахождения юнита
0
26
7 лет назад
0
Ну можно попробовать чему равен текущий приказ
Если его нет - тогда что-то дальше проверять...
0
27
7 лет назад
Отредактирован MpW
0
xgm.guru/forum/showthread.php?t=59703 прочти полностью тему, как говорят умные страшные дядьки, что нужно проверять смещена ли точка.
И сравни два примера, что скинул (один неправильный - моя карта, и второй правильный Diod-а). Немного не понял почему нельзя приказы проверять, кто-нибудь объяснит??!!
вот
а чтобы проверить атакует или не атакует. Приказом "attack"
Загруженные файлы
1
12
7 лет назад
1
В сухом остатке получается:
  1. Проверка текущих приказов или их отсутствие
  2. Проверка координат нахождения юнита
Принятый ответ
0
33
7 лет назад
Отредактирован Кет
0
Проблема только в том, что автоатака происходит без приказа, и негеморройных способов отследить её завершение нет =(
0
16
7 лет назад
0
ну почему же, достаточно обычного триггер на player_unit_attacked, чтобы сказать, что кто-то вовсе не прохлаждается
0
33
7 лет назад
0
DracoL1ch, это да. Но вот как понять, что он перестал атаковать?
0
20
7 лет назад
0
Кет, атака завершается тогда, когда юниту нанесен урон. Далее, вероятно, идет кд атаки, зависящее от скорости атаки. Следствие - нам нужно отловить нанесение урона? Такие наработки есть.
Или нам нужно найти, когда такой цикл закончен? Вероятно сделать паузу чуть большую, чем цикл перезарядки атаки и если нанесение урона не произошло - он закончил атаковать. Либо с помощью пустых дебаффов от атаки.
Думаю, все зависит от карты. Изобрести велосипед можно к чему угодно.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.