Здравствуйте, не могли бы мне помочь. Каким образом можно воплотить такую систему: кто-то призывает юнита, который постепенно получает ману, по достижению полной маны он становится более крутым юнитом.
К примеру, Герой призывает пехотинца каждые 10 секунд, раз в секунду у пехотинца пополнятся мана на 1, по достижению максимума( 15 маны, к примеру) пехотинец становится(удаляется юнит пехотинец, а на его место создается новый) Рыцарем, и так далее с каждый пехотинцем.
Героев, которые призывают, может быть много. Надо сделать так, чтобы каждый пехотинец именно по достижению макс маны стал Рыцарем.

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

Воплотить эту идею можно триггерно. То, что тебе нужно, делается в пару действий за 2 минуты. Если ты это не можешь сделать сам, то рекомендую начать с этого: Статьи. Пункт 2. Триггерные заклинания.
`
ОЖИДАНИЕ РЕКЛАМЫ...
2
23
8 лет назад
2
Воплотить эту идею можно триггерно. То, что тебе нужно, делается в пару действий за 2 минуты. Если ты это не можешь сделать сам, то рекомендую начать с этого: Статьи. Пункт 2. Триггерные заклинания.
Принятый ответ
0
17
8 лет назад
0
Так?
Загруженные файлы
0
9
8 лет назад
0
Довольно таки просто, но если честно не пойму зачем это нужно, событие : проверка маны
условие, если мана равна меньше чем максимальное количество маны данного юнита, то действие давать ему н-ое количество маны, иначе действие, а значит если мана фулл, то к примеру выдать ему способность и все
0
19
8 лет назад
Отредактирован Darknessay
0
Сделай глобальный триггер:
Событие - периодическое событие, каждые 1.0 сек
Действия:
Выбрать всех юнитов типа Пехотинец на карте
If / then/ else:
-Если мана выбранного юнита равна макс. мана выбранного юнита.
-Заменить выбранный юнит на Рыцарь, используя старая связь
-Установить ману последний заменённый юнит на 0
Очистить последнюю группу юнитов
~
А тут указывай абсолютно то же самое для всех остальных типов юнитов. Ctrl+C, Ctrl+V.
Если не будет работать условие "мана = макс. мана", просто для каждого юнита прописывай лимитовое значение маны для эволюции, вместо "макс. мана"(ну типа, у пехотинцев мана = 15, у рыцарей мана = 45 и т.д.)
А самим юнитам укажи реген маны на 1 в сек, либо, лучше, в этом же событии, добавляй перед всеми действиями +1 маны выбранным юнитам.
Я бы советовал сделать не по мане, а по убийствам(либо, чтобы мана пополнялась не со временем, а за убийства, типо как полоска опыта), вот так:
Событие - Умирает
Действия:
Установить Custom value убивающего юнита = +1
If / then / else:
-Если custom value убивающего юнита = N
-Если убивающий юнит равно Пехотинец
-Заменить убивающий юнит на Рыцарь
-Установить custom value последний заменённый юнит = 0
В таком духе:)
Чтобы оставить комментарий, пожалуйста, войдите на сайт.