Увеличение статов герою с течением времени

Повторяю свой вопрос так как по какой-то причине на него никто нормально не ответил и закрыл.
Здравствуйте, хочу задать немного нубский и глупый вопрос, но я просто уже на протяжении часа ломаю себе голову.
Нужно сделать так чтобы герой с определённым баффом каждые 20 секунд игры получал одну атрибуту силы.
Я сделал событие каждые 20 секунд игры
Условие что triggering unit имеет баф
и действие что ему даётся сила
Но как я понимаю игра не понимает какой юнит является triggering unit и я не знаю что с этим делать.
В прошлом вопросе писали про переменные, но они используются на юнитов которые уже существуют на карте, а герой который должен иметь данный баф будет появляться после обучения.
Также писали что можно проверять на бафы. Да, я нашел как ставить баф в условие, но никто мне так и не ответил как сделать так чтобы игра воспринимала появление бафа у юнита как событие.
Надеюсь вновь не будет закрыт вопрос без представлений хотяб каких-то направлений на решение. Вопросы существуют не для того чтобы говорить иди смотри статьи и ты плохой, а для того чтобы объяснять и учить людей. Судя по ответам создаётся впечатление будто никто не знает элементарно как это делается ибо вместо пары строк с нужными командами пишут ерунду.

Ответ

Ну вообще тот топик не закрыли (вроде), просто в нём выбран ответ.
Emin Guseynov:
Неужели нельзя сделать так чтобы игра смотрела героев и если у героя есть баф давать ему периодические статы. Игра же проверяет когда кастуются способности, почему она просто не может проверять бафы у всех героев. А если делать переменные можешь поподробнее рассказать как это сделать и как это должно по итогу выглядеть?
В игре есть куча всяких событий и действий, благодаря которым можно сделать всё что ты хочешь.
Для того что бы проверять всех юнитов с баффом, надо их как-то выделить. Для этого можно обратиться ко всем юнитам на карте (тем самым сгруппировав их в отряд), и уже через перебор проверить наличие баффа, и дальше сделать нужные действия - выдать статы.
В идеале лучше отловить появление такого юнита на карте (либо приобретение им способности, если это герой), и по таймеру конкретно с ним (с ними) проводить необходимые манипуляции.


Views: 85

rsfghd #1 - 2 months ago (изм. ) -1
Голосов: +0 / -1
Периодическое событие это ок, а то что ты юнита триггера пытаешься достать не ок. Перецди во вкладку действий с отрядами, выбери всех юнитов на карте при условии что у них есть бафф и выдай им нужный атрибут, всё

Никаких переменных

Если у тебя всего лишь один такой юнит с баффом, тогда можешь его запеременить, если несколько, то через группу

И на вопрос твой, кстати, ответили, и раз уж ты его решил повторить, то это попрошайничество "сделайте за меня", с таким в тему заказов
Extremator #2 - 2 months ago 1
Голосов: +1 / -0

Ну вообще тот топик не закрыли (вроде), просто в нём выбран ответ.
Emin Guseynov:
Неужели нельзя сделать так чтобы игра смотрела героев и если у героя есть баф давать ему периодические статы. Игра же проверяет когда кастуются способности, почему она просто не может проверять бафы у всех героев. А если делать переменные можешь поподробнее рассказать как это сделать и как это должно по итогу выглядеть?
В игре есть куча всяких событий и действий, благодаря которым можно сделать всё что ты хочешь.
Для того что бы проверять всех юнитов с баффом, надо их как-то выделить. Для этого можно обратиться ко всем юнитам на карте (тем самым сгруппировав их в отряд), и уже через перебор проверить наличие баффа, и дальше сделать нужные действия - выдать статы.
В идеале лучше отловить появление такого юнита на карте (либо приобретение им способности, если это герой), и по таймеру конкретно с ним (с ними) проводить необходимые манипуляции.