Вопрос в заглавии, как и обычно. Суть вопроса. Имеем древо ночных эльфов. Можем приказать ему анрутироваться - и это вот отследить через отданный приказ можно. А вот с посадкой посложнее - можно отловить приказ через order, но триггер сработает, даже если древо ещё не дошло до места назначения. Есть какой-нибудь способ отловить древо, что оно село?
P.S. Через "завершает применения способности я пробовал - тут вообще фига, ничего не выходит

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

Тут нужно трекать все приказы юнита, если был приказ сесть, никакой приказ его не перебивал, а текущий приказ стал 0, то древо село.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
4 года назад
0
Тут нужно трекать все приказы юнита, если был приказ сесть, никакой приказ его не перебивал, а текущий приказ стал 0, то древо село.
Принятый ответ
0
11
4 года назад
0
PT153:
Тут нужно трекать все приказы юнита, если был приказ сесть, никакой приказ его не перебивал, а текущий приказ стал 0, то древо село.
Да дело-то в другом. Никак не получается поймать, что древо именно село, а не ещё только плетётся к месту назначения. Ибо суть - отлавливаем через ордер - триггер срабатывает. Но дерево ещё только бежит к месту. Что вызывает саму проблему(Хотел сотворить автодобычу из ближайшего рудника. По идее, при посадке дерево активирует триггер с таймером, на проверку - есть ли рудник поблизости?)
3
28
4 года назад
Отредактирован PT153
3
Я же сказал ТРЕКАТЬ приказы? Что такое трекать? Это значит отслеживать. А это только через периодический таймер. Как только отдан приказ сесть - начинаем отслеживать текущие приказы юнита. Как только текущий приказ стал 0 - древо село.
Если во время отслеживания был отдан другой приказ, то уничтожаем старый таймер и создаём новый с отслеживанием нового приказа (либо рестарт старого таймера).
По идее, должно сработать.

Работает.
Загруженные файлы
0
11
4 года назад
0
PT153:
Я же сказал, ТРЕКАТЬ приказы? Что такое трекать? Это значит отслеживать. А это только через периодический таймер. Как только отдан приказ сесть - начинаем отслеживать текущие приказы юнита. Как только текущий приказ стал 0 - древо село.
Если во время отслеживания был отдан другой приказ, то уничтожаем старый таймер и создаём новый с отслеживанием нового приказа (либо рестарт старого таймера).
По идее, должно сработать.

Работает.
Добра тебе, боярин, спасибо!
Усё работает!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.