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

Хм, а как насчет сначала найти кодом, есть ли вокруг цели, а потом давать абилку с приказом?
`
ОЖИДАНИЕ РЕКЛАМЫ...
23
Похожие вопросы:

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

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