Как выбрать юнитов в группу в радиусе от точки это ясно, а вот как быть с способностями типа волна силы.
К примеру мы имеем способность Волна силы и нам нужно ее адаптировать под хар-ки персонажа, что бы урон не был постоянным как 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.
0
28
9 лет назад
0
Ancient, я написал 2 варианта
2 вариант работает с кучей волн
0
25
9 лет назад
0
nvc123, второй вариант с дамми идентичен первому. В некоторых случаях дамми может быть даже больше чем юнитов для дамага.
0
28
9 лет назад
0
Ancient, для хранения дамми не нужны группы
Ancient, я не про юнитов для дамага а про юнитов на всей карте
если дамми больше чем всех остальных юнитов на карте то стоит подумать о том что это за карта
0
24
9 лет назад
Отредактирован Melissa
0
Для наглядности. У меня валяется пример, где определённый скилл героя усиливает другой его скилл. Соль та же самая.
Загруженные файлы
0
6
9 лет назад
0
Melissa:
Для наглядности. У меня валяется пример, где определённый скилл героя усиливает другой его скилл. Соль та же самая.
Это, наверное, на основе скилла гоблина-механика "Техника".
0
24
9 лет назад
Отредактирован Melissa
0
Icebow, нет. И карта не кусается и бесплатная, можно открыть и глянуть)
0
6
9 лет назад
0
Melissa:
Icebow, нет. И карта не кусается и бесплатная, можно открыть и глянуть)
А мне нельзя :(
Чтобы оставить комментарий, пожалуйста, войдите на сайт.