Всем привет! Вопрос в следующем: хочу сделать способность на основе юнит атакован---атакующий имеет способность---и действия (при попадании происходит выдача спеллбука атакованному).
Атакующий герой - существо дальнего боя. Если делать все, как я указал выше, то триггер срабатывает раньше, чем долетает снаряд.
Делать через событие получает урон мне кажется не вариант, так как на карте сотни, тысячи юнитов, и если для каждого создавать событие в триггере "юнит получает урон", то это перебор.
Атакующий герой - существо дальнего боя. Если делать все, как я указал выше, то триггер срабатывает раньше, чем долетает снаряд.
Делать через событие получает урон мне кажется не вариант, так как на карте сотни, тысячи юнитов, и если для каждого создавать событие в триггере "юнит получает урон", то это перебор.
Вопрос в том, есть ли другие способы сделать то, что я описал в начале вопроса?
Принятый ответ
Другого способа нет.
Спокойно вешай событие "получает урон" на каждого юнита, в этом нет ничего сверх тяжелого. Если хочется какой-то оптимизации, то вешай это событие в триггере "юнит атакован" с условием наличия нужной способности. Только не забудь добавить в таком случае жертву атаки в группу, чтобы дважды не повесить на одного юнита одно и тоже событие.
Спокойно вешай событие "получает урон" на каждого юнита, в этом нет ничего сверх тяжелого. Если хочется какой-то оптимизации, то вешай это событие в триггере "юнит атакован" с условием наличия нужной способности. Только не забудь добавить в таком случае жертву атаки в группу, чтобы дважды не повесить на одного юнита одно и тоже событие.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
вариант 2 - сделать снаряд на основе даммика, и проверять расстояние между даммиком и целью
Особенно портит жизнь щиты и способности со снарядами, в спелл щит снаряд то может и прилететь но урона не нанести.
Про тысячи юнитов - ты это харе врать, у тебя на 500+ игра зависнет, детект через урон как раз быстрее ваших костылей с замахами и даммиками. Событие - юнит получает урон есть на мемхаке и на 1.31+ на всех юнитов на карте, т.е глобальное, но это не обязательно, нет ничего плохого что ты навшал сотню событий на триггер, если все юниты умерли (и не будут воскрешены) то триггер можно удалить, и создать заного, таким образом избежать утечек.
А вообще можно же добавить дебаф яд и получение урона. Если получил урон и есть яд, то засчитываем атаку с руки и убираем дебаф.
Спокойно вешай событие "получает урон" на каждого юнита, в этом нет ничего сверх тяжелого. Если хочется какой-то оптимизации, то вешай это событие в триггере "юнит атакован" с условием наличия нужной способности. Только не забудь добавить в таком случае жертву атаки в группу, чтобы дважды не повесить на одного юнита одно и тоже событие.