Текущий приказ юнита
Ситуация: юниту дается абилка "взрыв", которая действует только на летающих юнитов противника и дается соответствующий приказ: call IssueImmediateOrderById(u,$D0049). Проблема в том, что если вокруг нету летающих юнитов противника и пока не появится какой-нибудь в поле зрения нашего суицидника, то он просто ничего не делает. Хотел бы узнать, как можно отследить это бесполезное состояние юнита. И, сопутствующий вопрос: GetUnitCurrentOrder - как им пользоваться правильно, ибо у меня он возвращает 0, независимо от того, получил юнит приказ взорваться и взорвался или же нет.
P.S.: здесь есть опция поиска по вопросам, как раньше на форуме было? Вряд ли я единственный задаю этот..

Лучший ответ:
Хм, а как насчет сначала найти кодом, есть ли вокруг цели, а потом давать абилку с приказом?



Просмотров: 155

XGM Bot #1 - 5 дней назад 0
Похожие вопросы:

» ответ
не совсем понятно чего вы добиваетесь
перемещение юнита через сет позишн сбивает текущие приказы, а так же есть такая вещь как
native GetUnitCurrentOrder takes unit whichUnit returns integer
так что сабж не ясен

quq_CCCP #2 - 5 дней назад 0

Хм, а как насчет сначала найти кодом, есть ли вокруг цели, а потом давать абилку с приказом?
8gabriel8 #3 - 5 дней назад 0
Справа сверху в поле поиска вводишь запрос, там будут результаты в нескольких вкладках, в том числе Вопросы.
Vampirrr #4 - 5 дней назад 0
quq_CCCP:
Хм, а как насчет сначала найти кодом, есть ли вокруг цели, а потом давать абилку с приказом?
Надеялся обойтись без дополнительных пиков..
8gabriel8:
Справа сверху в поле поиска вводишь запрос, там будут результаты в нескольких вкладках, в том числе Вопросы.
Спасибо. Не ассоциировал таб "ответы" с вопросами ;)
PT153 #5 - 5 дней назад 0
И, сопутствующий вопрос: GetUnitCurrentOrder - как им пользоваться правильно, ибо у меня он возвращает 0
Если приказ 0, то есть несколько вариантов:
  • Юнит ничего не делает.
  • Юнит мёртв.
  • Юнита нет.
Если юнит исполняет как-то приказ, то обычно GetUnitCurrentOrder возвращает именно его.
Vampirrr #6 - 5 дней назад 0
PT153:
И, сопутствующий вопрос: GetUnitCurrentOrder - как им пользоваться правильно, ибо у меня он возвращает 0
Если приказ 0, то есть несколько вариантов:
  • Юнит ничего не делает.
  • Юнит мёртв.
  • Юнита нет.
Если юнит исполняет как-то приказ, то обычно GetUnitCurrentOrder возвращает именно его.
Окей, почему в моем случае возвращает 0? На юните, по сути, висит приказ, который исполнится если около этого юнита появится допустимая цель..
PT153 #7 - 4 дня назад 0
Потому что он либо уже выполнил приказ, либо не может выполнить.
Vampirrr #8 - 3 дня назад 0
Окей, ясно. Всем спасибо!