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

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

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

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
4 года назад
0
Похожие вопросы:

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

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