Добавлен konvan5
Вот если игрок начинает улучшать смотровую башню в сторожевую башню (для примера), как отменить это действие? Дать приказ?
Дать приказ юниту триггера "отставить" не работает. В чем может быть проблема?
Либо "отставить" не годится для отмены улучшения, либо "юнит триггера" уже теряется ибо улучшающиеся здание стало другой боевой единицей, точно не уверен в этом.
Спасибо за аргументированные комментарии и помощь заранее! :)
Дать приказ юниту триггера "отставить" не работает. В чем может быть проблема?
Либо "отставить" не годится для отмены улучшения, либо "юнит триггера" уже теряется ибо улучшающиеся здание стало другой боевой единицей, точно не уверен в этом.
Спасибо за аргументированные комментарии и помощь заранее! :)
Принятый ответ
В итоге сложил теории и получилось реализовать ожидаемое с помощью кастом скрипта:
call IssueImmediateOrderById(tower, 851976)
(где tower - улучшаемая башня, здание, таймер оказался ненужным)
Спасибо за ответы PT153 и Steal nerves !
Спасибо за ответы PT153 и Steal nerves !
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. PT153
Я так понимаю, что ты улавливаешь улучшение по событию "Начинает улучшение"?Это событие срабатывает ДО начала улучшения, потому приказ "Отмена" ничего не отменяет.Есть два варианта.1. В триггере с событием "Начинает улучшение" запустить таймер в 0.01 секунду в функцию, в которой будет приказываться "Отмена". Вместо таймера можно поставить паузу, но не рекомендую.2. Или ловить улучшение по событию "Юнит получает приказ без цели".