XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Psixexe

offline
Опыт: 285
Активность:
Респавн Юнитов
Я по своей прошлой теме с покупкой юнитов в круге немного неразобрался с отнимаемым золотом но можетелудше написать как сделать так чтобы:
Если любой игрок захватит круг то через определённый интервал времени будут спаунится юниты и бежать на какую нить точку.
Напешите плизз или сделайте триггер и выложите карту если не трудно.
Заранее благодарен.
Старый 24.01.2007, 21:53
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
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 01:57.