Как отловить цель приказа?
Скажем, у меня есть массив юнитов, каждый отдаёт случайный приказ со случайной целью.
При этом я хочу проверять каждые N секунд тип приказа (это легко, нужно сравнить GetUnitCurrentOrder() с тем, что я хочу. Но как отследить цель этого CurrentOrder? В нативках, насколько я прошарил, есть только GetOrderTarget{Unit/Item/Point}(), но эти функции откликаются на IssuedOrder, то есть на событие отдания приказа.
Но не на текущий приказ.

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

Записываешь в хеш за хендлом юнита отдавшего приказ стрингайди или интеджерайди этого приказа. Нужно настроить систему чтобы 100% записывала любой приказ любого юнита. Когда нужно узнать приказ - выгружаешь стрингайди или интержерайди за хендлом этого юнита. Это ответ на вопрос в шапке.
`
ОЖИДАНИЕ РЕКЛАМЫ...

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

ответ
Проблему решил сравнением переменных кастера и цели, если совпадают - задаю поиск в радиусе не от цели, а от кастера.
ответ
Diaboliko, у предметов с этим бага
юзай юнитов
с ними намного проще
ответ
ты знаешь начальные хп декораций
ты можешь отловить факт приказа добывать дерево и OrderTargetDestructable
ты можешь перезаписывать этот триггер каждый раз, как юнит получает новый приказ, хотя хз, как оно себя ведет при смене дерева
нормального способа задетектить урон по не-юнитам нет

0
16
6 лет назад
Отредактирован Naadir
0
UPD: хотя возможно, я просто накривокодил, и поэтому у меня не работает.
GetOrderTarget работает, чтобы проверить цель текущего приказа?
2
17
6 лет назад
2
ты хош узнать какой приказ юнит выполняет? так незя
2
20
6 лет назад
2
Naadir, можно создать матрицу и записывать туда приказы и если ты стал целью чего-то приказа. Например "атакован"
0
16
6 лет назад
0
DemonoiD, да, я думал об этом, но это такой костыль.
ledoed, можно узнать, какой приказ выполняет юнит.
0
20
6 лет назад
0
Naadir, очень маленький и не сильно тратящий ресурсы костыль. Есть ещё вариант с баффом, но кто его наложил движок может и не выдавать.
0
16
6 лет назад
0
DemonoiD
А что если проверять углы? Углы и приказы. По идее, если на карте нет препятствий, юниты будут идти напрямую к точке приказа.
0
20
6 лет назад
0
Naadir, да. Но если юниты выстроены в линию? То что ты называешь костылем - более точную инфу даёт, чем твоя идея.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.