Суть такова:
  1. Есть "Главный юнит" (далее "ГЮ").
  2. При смерти ближайшего союзного юнита восстанавливает часть здоровья "ГЮ".
Вопрос как лучше реализовать?
Частично что-то получилось сделать, но! Была идея сделать через ауру (самый просто вариант), вроде как двух зайцев можно убить (дистанцию до юнита и вопрос союзности погибшего юнита по отношению в "ГЮ"). Но на мёртвых аура вроде как не действует, а значит и "бафа" от ауры не будет на убитом юните. То есть в условие триггера это уже не сработает. (pic. 1) Как быть?
Если это можно не через ауру сделать, а всё на триггерах, подскажите как?
  1. Условие союзности умершего юнита к "ГЮ" я так и не смог сделать нормально. Получилось что-то на подобии такого (pic. 2)
  2. Пока так и не понял, как сделать условие на дистанцию от умершего до "ГЮ".
Заранее благодарю!

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

ZagZag, юнит умирает -> взять всех юнитов в радиусе X от умирающего юнита и сделать (Если выбранный юнит имеет тип А И игрок-владелец выбранного юнита равен игроку-владельцу умирающего юнита, то восполнить Y здоровья выбранному юниту).
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
1
5 лет назад
0
Загруженные файлы
3
26
5 лет назад
Отредактирован 8gabriel8
3
Сначала занеси ГЮ в переменную.
Есть в Real Comparsion Distance beetween points.
В условие ставишь, что (Dying unit) belongs to an ally of (Owner of ГЮ) равно Да и Distance beetween points (Position of ГЮ) и (Position of (Dying unit)) <= 600.00.
0
1
5 лет назад
0
8gabriel8, спасибо. С расстоянием получилось, разобрался.
По поводу переменных. А что если у меня определённый тип юнита должен быть "ГЮ", а не конкретно один юнит? Ну скажем там любой имеющийся и далее произведённый "пехотинце" должен восполнять здоровье.
Как установить переменную определённому типу юнитов я знаю (pic. 3). Но как тогда восполнить здоровье каждому юниту данного типа подходящего под выше указанные условия (расстояние, союзность)? Сейчас сделано для примера так (pic. 4) (да, там не через переменную, а просто статичным юнитом. Просто по другому я не знаю как пока сделать)
Загруженные файлы
3
28
5 лет назад
Отредактирован PT153
3
ZagZag, юнит умирает -> взять всех юнитов в радиусе X от умирающего юнита и сделать (Если выбранный юнит имеет тип А И игрок-владелец выбранного юнита равен игроку-владельцу умирающего юнита, то восполнить Y здоровья выбранному юниту).
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.