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