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

WC3




Ред. prog
Например, если на карте очень много разных юнитов одновременно, то индивидуальные события могут начать работать быстрее, чем общее. С другой стороны, если юнитов на которых повешено индивидуальное событие слишком много, то уже этот способ начинает лагать и доставлять проблемы.
Я почти всегда выбираю TriggerRegisterPlayerUnitEvent.
Ред. PROSHELDOTU
На карте предполагается не мало юнитов, но конкретно тех, которые попадают под условие, может быть не больше 10-20% от всего количества
Ред. PROSHELDOTU
Короче
Допустим нам надо накладывать какой-то баф каждый раз, когда атакует призванный героем юнит, на этого юнита (не иллюзия) (например, паучки Бруды, волки Люкана, форжи Инвокера, подчинённые Чена, змейки Веномансера и т.д.)
Вот тебе две картины:
- допустим в игре все 10 игроков, у каждого из которых такой перс, который может кого-то призывать
Следовательно юнитов в разные моменты может быть довольно много, в какие-то средне, в какие-то мало или даже нет совсем, что будет редко- в игре нет персонажей, которые могут призывать кого-либо
Следовательно юнитов таких на карте не будет вообще, но тем не менее у нас всё так же работает событие TriggerRegisterPlayerUnitEvent, которое по сути работает в холостуюТак что лучше теперь юзать?)