Доброго времени суток! Делаю способность на основе канала (скриншот ниже), которая должна иметь логику способностей "Похищение маны" и пр. В триггерах писал код if GetUnitCurrentOrder(caster) == OrderId("drain") then ... и попутно выводил себе текущий приказ юнита.
Приказ юнита всегда указывался как 0 (chat-gpt сказал, что способность на основе channel не вызывает реальных действий и не сохраняется в текущий приказ юнита)
Можно ли отследить при использовании канала, что приказ всё ещё поддерживается, а не был отменён (например, кастер начал двигаться или получил стан)?
Приказ юнита всегда указывался как 0 (chat-gpt сказал, что способность на основе channel не вызывает реальных действий и не сохраняется в текущий приказ юнита)
Можно ли отследить при использовании канала, что приказ всё ещё поддерживается, а не был отменён (например, кастер начал двигаться или получил стан)?
Принятый ответ
йЯ ставил там базовый ID приказа и как drain, и как channel. То, что бафф не отображается, я уже увидел. Disable other abilities втыкал для проверки (основные тесты были без него). А отследить, что юнит всё ещё поддерживает приказ не вышло даже при переделке способности с основой на "Похищении жизни" (т.е. даже при вызове обычного (базового) похищения жизни текущий приказ возвращается как ноль).
У меня все работает. Для проверки лучше использовать номерной id приказа github.com/nestharus/JASS/blob/master/jass/Systems/OrderIds/scri.... Вот пример, правда на Zinc, но суть будет понятна:
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. MACOH
Ред. MACOH