Добавлен Zeix
Есть триггер на отлов урона для всех юнитов на карте с событием EVENT_UNIT_DAMAGED, который должен отлавливать урон от автоатак. Урон от кастом способностей нужно пускать в обход триггера.
У меня есть несколько вариантов:
У меня есть несколько вариантов:
- выключать триггер - наносить урон - включать
- устанавливать переменную (ignore=true) - наносить урон - отлавливать переменную в триггере
- сохранять данные по урону в массив/хэш - наносить урон - в триггере искать урон.
Самым адекватным кажется первый вариант.
Несколько вопросов:
Несколько вопросов:
- как лучше реализовать ?
- какое временное окно между нанесением урона и его отловом в тригере ?
- Может ли в момент отключения триггера проскочить левый урон?
- Нормально ли часто включать/выключать триггер (возможно до 20 раз в сек) с большим количеством событий?
Принятый ответ
Кастовать способности даммиком и отлавливать урон от него.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован MpW
выключать триггер - наносить урон - включать это нужно делать в триггере, который наносит самому себе урон. чтобы не было критической ошибки. Или фильтруем: способы 2.3.
Не все способности могут наносить урон сразу, пример буран (если ледяной булыжник ударит по башке герою, то будет урон, а так герою может повезти и он избежит этого). Это длительный каст скилла, пока булыжники падают вниз, затем летят еще. И так далее.
Если урон наносит даймик, то опыт при убийстве герой может не получать. На героя не будет агриться противник и прочее.