Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Воскрешение героев как в DotA
#1
Вопрос может показаться нубским.
Но подскажите как сделать что бы после смерти героя
он мог воскреснуть ну например через 60 секунд и на месте
где находится база.Sad Подскажите пожайлуста!
Ответ
#2
Если воскрешать героев, то требуется MUI-воскрешение, т.е. сразу нескольких героев. Для этого требуется использовать локальные переменные и язык программирования JASS. Например, триггер называется HeroResp. Тогда воскрешалка будет такой:

function Trig_HeroResp_Conditions takes nothing returns boolean
return IsUnitType(GetDyingUnit(),UNIT_TYPE_HERO) == true
endfunction

function Trig_HeroResp_Actions takes nothing returns nothing
local unit u = GetDyingUnit()
local timer t = CreateTimer()
local timerdialog td = CreateTimerDialog(t)
local real wait = 60
call TimerStart(t,wait,false,null)
call TimerDialogSetTitle(td,"Respawn in:")
if GetLocalPlayer() == GetOwningPlayer(u) then
call TimerDialogDisplay(td,true)
endif
call TriggerSleepAction(wait)
call TimerDialogDisplay(td,false)
if IsUnitAlly(GetOwningPlayer(u),Player(0)) == true then
call ReviveHero(u,x1,y1,true)
else
call ReviveHero(u,x2,y2,true)
endif
call DestroyTimerDialog(td)
call DestroyTimer(t)
set td = null
set t = null
set u = null
endfunction

//=============================================================
function InitTrig_HeroResp takes nothing returns nothing
set gg_trg_HeroResp = CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_HeroResp,EVENT_PLAYER_UNIT_DEATH)
call TriggerAddCondition(gg_trg_HeroResp,Condition(function Trig_HeroResp_Conditions))
call TriggerAddAction(gg_trg_HeroResp,function Trig_HeroResp_Actions)
endfunction


Вместо x1,y1,x2,y2 поставь координаты одной и второй враждующих баз, где должени воскреситься герой.
Ответ
#3
Спасибо все таки есть толковые люди
Ответ
#4
Не за что.
Ответ
#5
поясните поподробней пож куда впысивать и что создавать плиз
спс зарание
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  как открыть карту DOTA? Dementor 5 6,192 01-25-2013, 09:41 AM
Последний пост: Dementor

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)