Вот если игрок начинает улучшать смотровую башню в сторожевую башню (для примера), как отменить это действие? Дать приказ?
Дать приказ юниту триггера "отставить" не работает. В чем может быть проблема?
Либо "отставить" не годится для отмены улучшения, либо "юнит триггера" уже теряется ибо улучшающиеся здание стало другой боевой единицей, точно не уверен в этом.
Спасибо за аргументированные комментарии и помощь заранее! :)

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
23
5 лет назад
0
Протестил, "юнит триггера" правильно юнита улавливает, значит дело в приказе. Но вот подходящего приказа "отменить улучшение" как-то не найти. Может есть что-то в коде?
0
24
5 лет назад
0
В худшем случае можно делать реплейс здания само на себя, если не найдется более вменяемого и менее костыльного способа.
0
32
5 лет назад
0
Есть же события на начало и завершения апгрейда, в гуях даже вроде было?
0
30
5 лет назад
0
quq_CCCP, так ему нужно не событие начала, а действие, которое отменит текущий апгрейд.
0
28
5 лет назад
0
Дать приказ юниту триггера "отставить" не работает. В чем может быть проблема?
В руках. У меня этим приказом улучшения строений отменяются.
0
27
5 лет назад
0
проверяй дебагом. выводи на экран. когда жмешь отмену, смотри какой приказ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.