Всем привет! Вопрос в следующем: хочу сделать способность на основе юнит атакован---атакующий имеет способность---и действия (при попадании происходит выдача спеллбука атакованному).
Атакующий герой - существо дальнего боя. Если делать все, как я указал выше, то триггер срабатывает раньше, чем долетает снаряд.
Делать через событие получает урон мне кажется не вариант, так как на карте сотни, тысячи юнитов, и если для каждого создавать событие в триггере "юнит получает урон", то это перебор.
Вопрос в том, есть ли другие способы сделать то, что я описал в начале вопроса?

Принятый ответ

Другого способа нет.
Спокойно вешай событие "получает урон" на каждого юнита, в этом нет ничего сверх тяжелого. Если хочется какой-то оптимизации, то вешай это событие в триггере "юнит атакован" с условием наличия нужной способности. Только не забудь добавить в таком случае жертву атаки в группу, чтобы дважды не повесить на одного юнита одно и тоже событие.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
10
4 года назад
0
вариант 1 - ждать расстояние между юнитами / скорость снаряда. но если юнит "убегает" он снаряда, будет небольшая задежка.
вариант 2 - сделать снаряд на основе даммика, и проверять расстояние между даммиком и целью
0
32
4 года назад
0
  1. Сделать кастомный снаряд как эффект и пикать группу в радиусе 100 от снаряда, кто первый попался значит снаряд в точке попадания
2
32
4 года назад
2
Стандартными средствами особо никак, импакт отследить можно лишь делая хук на мемхаке, обычно просто отлавливают урон.
Особенно портит жизнь щиты и способности со снарядами, в спелл щит снаряд то может и прилететь но урона не нанести.
Про тысячи юнитов - ты это харе врать, у тебя на 500+ игра зависнет, детект через урон как раз быстрее ваших костылей с замахами и даммиками. Событие - юнит получает урон есть на мемхаке и на 1.31+ на всех юнитов на карте, т.е глобальное, но это не обязательно, нет ничего плохого что ты навшал сотню событий на триггер, если все юниты умерли (и не будут воскрешены) то триггер можно удалить, и создать заного, таким образом избежать утечек.
0
11
4 года назад
0
quq_CCCP, добавил систему отлова урона в карту Лорды Эвропы. Там может и 500 юнитов набежит в игре на 12 игроков. Думал будут проблема но полет отличный. Ради интереса узнаю сколько там может их быть на карте одновременно.
А вообще можно же добавить дебаф яд и получение урона. Если получил урон и есть яд, то засчитываем атаку с руки и убираем дебаф.
0
17
4 года назад
0
Другого способа нет.
Спокойно вешай событие "получает урон" на каждого юнита, в этом нет ничего сверх тяжелого. Если хочется какой-то оптимизации, то вешай это событие в триггере "юнит атакован" с условием наличия нужной способности. Только не забудь добавить в таком случае жертву атаки в группу, чтобы дважды не повесить на одного юнита одно и тоже событие.
Принятый ответ
0
26
4 года назад
0
quq_CCCP:
Про тысячи юнитов - ты это харе врать, у тебя на 500+ игра зависнет
Скорее всего он имеет ввиду в течении всей игры, а не в один момент времени.
0
32
4 года назад
0
Extremator, Это мало вероятно, даже в течении игры, в лтд в среднем 150 юнитов раз в 2-3 минуты, это не "тысячи и сотни юнитов на карте" как вещает наш друг. Потом даже 1000 событий на триггер - ерунда, они расходуют очень мало озу, и триггер после волны можно удалить вместе с ивентами, когда все юниты подохнут.
0
37
4 года назад
0
В любом футмане тысячи юнитов проходят, не надо дезинформировать
Чтобы оставить комментарий, пожалуйста, войдите на сайт.