Как выбрать юнитов в группу в радиусе от точки это ясно, а вот как быть с способностями типа волна силы.
К примеру мы имеем способность Волна силы и нам нужно ее адаптировать под хар-ки персонажа, что бы урон не был постоянным как 100 200 300 и тд из настоек ПО, а урон зависел от хар-ки героя.

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

Наименее ресурсозатратным для игрового процесса будет кастовать саму волну через отдельного дамми, который создаётся специально и только для волны силы. Сама волна наносит 1 ед урона. И потом определив, тип юнит-источника урона - наносим нужный урон от лица героя-хозяина юнита "волна силы".
В варианте "чекать группы каждые 0.0х сек" будет засоряться память и скорее всего будут подлагивания, в варианте со спец-дамиками засорится РО, выбирай из двух зол.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
25
9 лет назад
0
Во-первых, в данном случае стандартную волну силы мы использовать не сможем.
Во-вторых, просто более извращенный выбор юнитов. Мы двигаем дамми волну и вокруг нее уже выбираем юнитов.
Что бы небыло повторного урона создается группа юнитов. По факту нанесения урона добавляем юнита в группу. Если юнит в группе - ему уже урон нанесен.
В-третьих, для получения характеристик все есть.
Действуйте.
3
24
9 лет назад
3
Наименее ресурсозатратным для игрового процесса будет кастовать саму волну через отдельного дамми, который создаётся специально и только для волны силы. Сама волна наносит 1 ед урона. И потом определив, тип юнит-источника урона - наносим нужный урон от лица героя-хозяина юнита "волна силы".
В варианте "чекать группы каждые 0.0х сек" будет засоряться память и скорее всего будут подлагивания, в варианте со спец-дамиками засорится РО, выбирай из двух зол.
Принятый ответ
0
9
9 лет назад
0
Ну я в своей мапе реализовал так - сделал волну на основе "ледяного дыхания" (с огненным не сработает), бафф изменил на свой, длительность баффа - 1 секунда либо длительность прохождения волны, урон в секунду = 0. Потом после каста ждем время прохождения волны и выбираем всех юнитов с нашим баффом. Возможно выбирать юнитов можно по очереди, но у меня лично не получалось, только с задержкой.
0
28
9 лет назад
0
будет засоряться память и скорее всего будут подлагивания
это уже зависит от того откуда руки растут
Ancient, проверка на наличие в группе очень ресурсоёмкая (по сути мы получаем вложенный цикл)
намного лучше использовать дамми баф (если не нужно чтобы 2 волны сразу могли дамажить) либо записывать у юнитов какие дамми им надамажили (в большинстве случаев дамми меньше/равно чем юнитов)
0
24
9 лет назад
0
это уже зависит от того откуда руки растут
проверка на наличие в группе очень ресурсоёмкая
:hmm:
Spoiler alert
ресурсоёмкость в виде частого использования групп именно и засоряет и может подлагивать.
0
25
9 лет назад
0
nvc123, свой вариант я описал как раз того что бы сразу много волн могли дмажить одного и того же юнита.
Насчет того что он не самый оптимальный я согласен, но он самый универсальный.
0
32
9 лет назад
0
Ну раз группы для вас ресурсоёмки используйте event units in range - этот ивент берт boolexpr, так же можно добавить любое условие триггеру на enterning unit.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.