Добавлен 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