Если герой умирает, то заносите в 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
Лучший учитель, то опыт. Придумайте лёгкий концепт для своей карты откройте редактор и начинайте делать. Как писалось выше, в статьях можно найти много чего интересного. Можете посмотреть в наработках и способностях, там есть несложные вещи, в которых легко разобраться. yblidok:
ибо я чуть чуть занимался програмированием
Если вы занимались программированием, то, что такое переменная вы должны знать. И начинайте с простых триггеров.
Что бы была подсветка, файл нужно сохранить с разрешением .lua
Если установить этот плагин то по Alt+Shift+F можно автоформатирование кода делать.
А этот плагин позволяет собирать карту и запукать игру/редактор прямо из VsCode.
Ред. 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?
» WarCraft 3 / помогите изучить картостроение
yblidok:
Ред. nazarpunk
» WarCraft 3 / варианты создания способности демология
» WarCraft 3 / Слетели звуки дальнего боя у некоторых юнитов
» Гильдия «Черамор» / Бестиарий XGM
» WarCraft 3 / Слетели звуки дальнего боя у некоторых юнитов
Ред. nazarpunk
» Гильдия «Черамор» / Бестиарий XGM
» WarCraft 3 / Краш из-за Границ Карты
» Гильдия «Черамор» / Бестиарий XGM
Ред. nazarpunk
» WarCraft 3 / Как поднять полоску здоровья?
Ред. nazarpunk
» WarCraft 3 / Как переходить на lua?
Если установить этот плагин то по Alt+Shift+F можно автоформатирование кода делать.
А этот плагин позволяет собирать карту и запукать игру/редактор прямо из VsCode.
» WarCraft 3 / Краш из-за Границ Карты