Суть:
Нужно отловить определённых юнитов, с которыми надо произвести определённые действия, если они атакуют
Сделать триггер с событием
Нужно отловить определённых юнитов, с которыми надо произвести определённые действия, если они атакуют
Сделать триггер с событием
TriggerRegisterPlayerUnitEvent(trig, Player(index), EVENT_PLAYER_UNIT_ATTACKED, null)
и там уже условием отлавливать тех кого надо
или сделать через событие
TriggerRegisterUnitEvent(trig, whichUnit, EVENT_UNIT_ATTACKED )
которое будем добавлять на каждого юнита по заданному условию в начале игры и когда юнит попадает на игровую зону?
Как лучше?
Принятый ответ
Так что лучше теперь юзать?)
Отключаемый триггер с общим событием, который включается когда есть нужные юниты и отключается когда их нет.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. prog
Например, если на карте очень много разных юнитов одновременно, то индивидуальные события могут начать работать быстрее, чем общее. С другой стороны, если юнитов на которых повешено индивидуальное событие слишком много, то уже этот способ начинает лагать и доставлять проблемы.
Я почти всегда выбираю TriggerRegisterPlayerUnitEvent.
Ред. PROSHELDOTU
На карте предполагается не мало юнитов, но конкретно тех, которые попадают под условие, может быть не больше 10-20% от всего количества
Ред. PROSHELDOTU
Короче
Допустим нам надо накладывать какой-то баф каждый раз, когда атакует призванный героем юнит, на этого юнита (не иллюзия) (например, паучки Бруды, волки Люкана, форжи Инвокера, подчинённые Чена, змейки Веномансера и т.д.)
Вот тебе две картины:
Так что лучше теперь юзать?)