Например я хочу дать только что воскрешенному при помощи гальванизации юниту способность +10 ед. к урону. Как это возможно сделать на триггерах?

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

EnergyFrost всё верно отметил, это можно сделать через таймер, Надо в начале обозначить Юнита какой-нибудь переменной и после события ЮНИТ умирает, запустить таймер, по окончании которого ЮНИТ переродится и получит способность
0
21
10 лет назад
0
Ну, если нормальное добавление
этим
native UnitAddAbility               takes unit whichUnit, integer abilityId returns boolean
не работает, то делайте собственную гальванизацию.
0
17
10 лет назад
0
Временно или постоянно?
2
30
10 лет назад
2
По-идее, гальванизированный юнит - тот же юнит, что и был, только с таймером и перекрашенный. Если нативная выдача абилки не работает, то используй обычное воскрешение и добавляй таймер вручную.
2
15
10 лет назад
Отредактирован EnergyFrost
2
Делай такой триггер, если гуи:
СОБЫТИЕ - Юнит применять способность
УСЛОВИЕ - сравниваешь способность
ДЕЙСТВИЕ -
выбрать всех юнитов в диапазоне X(где х - это область действия гальванизации. ) и делать дествия-
If\then\else,
Условие: (Выбранный юнит- Мертв) and (Выбранный юнит принадлажить союзнику( владельца юнита(применяющий юнит)) and (Тип выбранный юнит (не равно) !=зданию) and свои там условия, если еще надо (герой или нет, и тп)
Дейсвтие: Дать способность X (где X- твоя способность) . все.......... а гальванизация их оживит( не придется триггерно их пересоздавать и делать свою гальванизацию)
ИМХО Вариант Clamp и Buulichka был лучше
Этот комментарий удален
0
9
10 лет назад
0
EnergyFrost всё верно отметил, это можно сделать через таймер, Надо в начале обозначить Юнита какой-нибудь переменной и после события ЮНИТ умирает, запустить таймер, по окончании которого ЮНИТ переродится и получит способность
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.