Добавлен Artem48
Доброе времени суток!
Имеется моб, под контролем пустого игрока. Когда в его Asquisition Range заходит враг, моб идет его бить. Можно ли отловить это событие? Я попробовал отследить номер приказа, который он выполняет в этом момент (до того как моб дошел до врага и ударил), но
I2S(order) + " " + OrderId2String(order) выдает 0. И очень редко, при "загадочных" обстоятельствах, удается получить smart.
I2S(order) + " " + OrderId2String(order) выдает 0. И очень редко, при "загадочных" обстоятельствах, удается получить smart.
P.S. Переодически проверять наличие врагов в радиусе моба и триггерно отдавать приказ - хотелось бы избежать.
Принятый ответ
Есть же события на отлов обнаружения, например Юнит обнаружил врага в зоне досягаемости. В случае с конкретным мобом сгодятся и они (просто они требуют в качестве аргумента определенного юнита).
В случае со случайным или любым мобом сложнее, но есть событие Юнит атакован на отлов начала атаки.
В случае со случайным или любым мобом сложнее, но есть событие Юнит атакован на отлов начала атаки.
native TriggerRegisterUnitEvent (trigger whichTrigger, unit whichUnit, unitevent whichEvent) returns event
constant unitevent EVENT_UNIT_ACQUIRED_TARGET
constant unitevent EVENT_UNIT_DETECTED
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. EugeAl
В случае со случайным или любым мобом сложнее, но есть событие Юнит атакован на отлов начала атаки.
Ред. EugeAl
Ред. nazarpunk
Ред. goodlyhero
Еще удаленные юниты автоматически выходят из всех групп, например.
Ред. EugeAl
Проверка по GetUnitTypeId показала 0 после смерти и/или удаления юнита.
Для проверки события аналогичной нативки нет. И это стопорит проверку.