Не плодите триггеров, все нужные действия можно и в цикле сделать.
У вас переменная T отвечает за состояние героя, зачем проверять жив юнит или нет?
T<0 Жив
T==0 Нужно воскресить прям сейчас
T>0 Ждёт воскрешения Cardinal:
Если герой умирает, то заносите в HERO_REVIVE_TIME по id игрока время воскрешения.
Запускаете HERO_REVIVE_TIMER с периодом в секунду и проверяете HERO_REVIVE_TIME.
Если меньше ноля, то герой жив, здоров и радуется жизни.
Если больше, то ожидает воскрешения в курилке
Если равно, то с вещами на рэспаун в HERO_REVIVE_LOC. Надеюсь уточнять, что с каждым тиком нужно уменьшать HERO_REVIVE_TIME не нужно)
Подскажите что не так с моим методом воскрешения героев!
Она на GUI))
jass не получается осилить
осиливайте lua, он полегче
do
local TRIGGER = CreateTrigger()
for i = 0, bj_MAX_PLAYER_SLOTS - 1, 1 do
TriggerRegisterPlayerUnitEvent(t, Player(i), EVENT_PLAYER_UNIT_DEATH)
end
TriggerAddCondition(
TRIGGER,
Condition(
function()
return not IsUnitIllusion(GetTriggerUnit()) and not IsUnitType(GetTriggerUnit(), UNIT_TYPE_SUMMONED) and
IsUnitType(GetTriggerUnit(), UNIT_TYPE_HERO)
end
)
)
TriggerAddAction(
TRIGGER,
function()
local hero = GetTriggerUnit()
TimerStart(
CreateTimer(),
3 * GetHeroLevel(hero),
false,
function()
local x = GetPlayerStartLocationX(GetOwningPlayer(hero))
local y = GetPlayerStartLocationY(GetOwningPlayer(hero))
ReviveHero(hero, x, y, true)
DestroyTimer(GetExpiredTimer())
end
)
end
)
end
» WarCraft 3 / Как определить что рабочий с мешком золота?
» WarCraft 3 / Сохранения перезарядки способности после морфа с другой иконкой
Ред. nazarpunk
» WarCraft 3 / Юнит цель применяемой способности
» WarCraft 3 / Скилл на неуязвимость
» WarCraft 3 / Скилл на неуязвимость
» XGM Конкурсы / Конкурс ландшафтеров - Уютное Средиземье
» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!
» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!
» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!
» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!
T<0 Жив
T==0 Нужно воскресить прям сейчас
T>0 Ждёт воскрешения
Cardinal:
» WarCraft 3 / Модель дамми
Ред. nazarpunk
» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!
Запускаете HERO_REVIVE_TIMER с периодом в секунду и проверяете HERO_REVIVE_TIME.
Если меньше ноля, то герой жив, здоров и радуется жизни.
Если больше, то ожидает воскрешения в курилке
Если равно, то с вещами на рэспаун в HERO_REVIVE_LOC.
Надеюсь уточнять, что с каждым тиком нужно уменьшать HERO_REVIVE_TIME не нужно)
» WarCraft 3 / Подскажите что не так с моим методом воскрешения героев!
» WarCraft 3 / Пару фишек что я нашел
» WarCraft 3 / Пару фишек что я нашел
» WarCraft 3 / варианты создания способности демология
» WarCraft 3 / Иконка ручного фонаря (+выключеный)
Ред. nazarpunk
» WarCraft 3 / Иконка ручного фонаря (+выключеный)
» WarCraft 3 / Иконка ручного фонаря (+выключеный)
» WarCraft 3 / Пару фишек что я нашел
» WarCraft 3 / Пару фишек что я нашел
» WarCraft 3 / Пару фишек что я нашел
Ред. nazarpunk
» WarCraft 3 / вероятность в триггерах
» WarCraft 3 / вероятность в триггерах
» WarCraft 3 / Как переходить на lua?