混合出兵

function InitTrig_twotwo takes nothing returns nothing
set gg_trg_twotwo=CreateTrigger()
call TriggerAddAction(gg_trg_twotwo,function Trig_twotwoActions)
endfunction
function Trig_jggoneActions takes nothing returns nothing
call StartTimerBJ(udg_JST,false,240.00)
set udg_JSTwindows=CreateTimerDialogBJ(udg_JST,("第"+(I2S(1)+"波 - 倒计时:")))
call YDWEPolledWaitNull(240.00)
set udg_ZG01=1
loop
exitwhen udg_ZG01>46
if ((udg_ZG01==4)) then
call TriggerExecute(gg_trg_twoOTjggo)
endif
set udg_ZG02=1
loop
exitwhen udg_ZG02>10
if ((udg_xxout01!=8)) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
endif
if ((udg_xxout02!=8)) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
endif
if ((udg_xxout03!=8)) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
endif
if ((udg_xxout04!=8)) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
call YDWEPolledWaitNull(6.00)
if (((udg_ZG01<=5) and (udg_xxout01!=8))) then
call CreateNUnitsAtLoc(3,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
endif
if (((udg_ZG01<=5) and (udg_xxout02!=8))) then
call CreateNUnitsAtLoc(3,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
endif
if (((udg_ZG01<=5) and (udg_xxout03!=8))) then
call CreateNUnitsAtLoc(3,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
endif
if (((udg_ZG01<=5) and (udg_xxout04!=8))) then
call CreateNUnitsAtLoc(3,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout01!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-4)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-5)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout02!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-4)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-5)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout03!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-4)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-5)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout04!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-4)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-5)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
call YDWEPolledWaitNull(6.00)
if (((udg_ZG01<=5) and (udg_xxout01!=8))) then
call CreateNUnitsAtLoc(2,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
endif
if (((udg_ZG01<=5) and (udg_xxout02!=8))) then
call CreateNUnitsAtLoc(2,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
endif
if (((udg_ZG01<=5) and (udg_xxout03!=8))) then
call CreateNUnitsAtLoc(2,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
endif
if (((udg_ZG01<=5) and (udg_xxout04!=8))) then
call CreateNUnitsAtLoc(2,udg_JKG[(udg_ZG01-1)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout01!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-2)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-3)],Player(11),udg_JKGKC01,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout02!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-2)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-3)],Player(11),udg_JKGKC02,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout03!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-2)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-3)],Player(11),udg_JKGKC03,bj_UNIT_FACING)
endif
if (((5<udg_ZG01) and (udg_ZG01<30) and (udg_xxout04!=8))) then
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-2)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,udg_JKG[(udg_ZG01-3)],Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
call YDWEPolledWaitNull(6.00)
set udg_ZG02=udg_ZG02+1
endloop
if ((udg_ZG01==8)) then
call CreateNUnitsAtLoc(1,'u00S',Player(11),udg_JKGKC01,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'u00S',Player(11),udg_JKGKC02,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'u00S',Player(11),udg_JKGKC03,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'u00S',Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
if ((udg_ZG01==16)) then
call CreateNUnitsAtLoc(1,'eshd',Player(11),udg_JKGKC01,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'eshd',Player(11),udg_JKGKC02,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'eshd',Player(11),udg_JKGKC03,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'eshd',Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
if ((udg_ZG01==28)) then
call CreateNUnitsAtLoc(1,'nbwm',Player(11),udg_JKGKC01,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'nbwm',Player(11),udg_JKGKC02,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'nbwm',Player(11),udg_JKGKC03,bj_UNIT_FACING)
call CreateNUnitsAtLoc(1,'nbwm',Player(11),udg_JKGKC04,bj_UNIT_FACING)
endif
call YDWEPolledWaitNull(10.00)
call StartTimerBJ(udg_JST,false,120.00)
call TimerDialogSetTitle(udg_JSTwindows,("第"+(I2S((udg_ZG01+1))+"波 - 倒计时:")))
call YDWEPolledWaitNull(120.00)
if ((udg_TK==4)) then
set udg_ZG01=61
endif
set udg_ZG01=udg_ZG01+1
endloop
call YDWEPolledWaitNull(100.00)
call EnableTrigger(gg_trg_ultimatejg1)
call EnableTrigger(gg_trg_ultimatejg2)
call DisableTrigger(gg_trg_jggone)
endfunction