Psixexe
offline
Опыт:
285Активность: |
Респавн Юнитов
Я по своей прошлой теме с покупкой юнитов в круге немного неразобрался с отнимаемым золотом но можетелудше написать как сделать так чтобы: Если любой игрок захватит круг то через определённый интервал времени будут спаунится юниты и бежать на какую нить точку. Напешите плизз или сделайте триггер и выложите карту если не трудно. Заранее благодарен. |
24.01.2007, 21:53 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ShineLight
offline
Опыт:
723Активность: |
function Trig__Change_Owner_Actions takes nothing returns nothing
call EnableTrigger( gg_trg_Spawn ) endfunction ===========================================================================
function InitTrig__Change_Owner takes nothing returns nothing set gg_trg__Change_Owner = CreateTrigger( ) call TriggerRegisterUnitEvent( gg_trg__Change_Owner, gg_unit_hgra_0100, EVENT_UNIT_CHANGE_OWNER ) call TriggerAddAction( gg_trgChange_Owner, function TrigChange_Owner_Actions ) endfunction где gg_trg_Spawn - триггер, отвечающий за респавн, gg_unit_hgra_0100 - юнит (боевая ед.), меняющий владельца. Потом Гда нибудь этого владельца сохраняешь (его индекс, например)
function Trig_Spawn_Actions takes nothing returns nothing
call CreateNUnitsAtLocFacingLocBJ( 1, 'hfoo', Player(0), GetRectCenter(gg_rct_RegPlc1), GetUnitLoc(GetTriggerUnit()) ) call IssuePointOrderLocBJ( GetLastCreatedUnit(), "move", GetRectCenter(gg_rct_RegPlcMainMonst) ) endfunction ===========================================================================
function InitTrig_Spawn takes nothing returns nothing set gg_trg_Spawn = CreateTrigger( ) call TriggerRegisterTimerEventPeriodic( gg_trg_Spawn, 10.00 ) call TriggerAddAction( gg_trg_Spawn, function Trig_Spawn_Actions ) endfunction а этот триггер создает юнита в указанном месте каждые 10 секунд (изначально триггер должен быть выключен) и бежит в указанную область. Если тебе нужно несколько юнитов, то делай в цикле. |
27.01.2007, 18:20 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|