package Movement
function noStuckCond( ) returns boolean
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 0 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 1 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 2 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 3 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 4 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 5 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 6 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 7 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 8 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 9 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 10 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 11 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( PLAYER_NEUTRAL_PASSIVE) ) )
return false
return true
function noStuckAction( )
for unit enemy from GetUnitsInRectOfPlayer( gg_rct_Cop_Move_Spawn, Player( PLAYER_NEUTRAL_AGGRESSIVE) )
enemy.issuePointOrder( "attack" , gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint( ) )
init
trigger t = CreateTrigger( )
TriggerRegisterEnterRectSimple( t, gg_rct_Helicopter_Arrives )
TriggerRegisterEnterRectSimple( t, gg_rct_Cop_Move_Spawn )
TriggerAddCondition( t, Condition( function noStuckCond ) )
TriggerAddAction( t, function noStuckAction )
package Respawn
import HashMap
import ClosureTimers
HashMap<int,int> idList = new HashMap<int,int>( )
function respawn( )
int id1 = GetDyingUnit( ) .getTypeId( )
unit dead = GetDyingUnit( )
if idList.has( id1)
doAfter( 7 , ( ) -> begin
createUnit( Player( 8 ) , idList.get( id1) , dead.getPos( ) , angle( 0 ) )
end )
init
idList.put( 'h00L' , 'n002' )
idList.put( 'h019' , 'n00H' )
idList.put( 'hhes' , 'n00T' )
idList.put( 'z002' , 'n003' )
idList.put( 'z005' , 'n000' )
idList.put( 'z000' , 'n000' )
idList.put( 'z001' , 'u00A' )
idList.put( 'hpea' , 'n000' )
idList.put( 'hrif' , 'n003' )
idList.put( 'hfoo' , 'n002' )
trigger t= CreateTrigger( )
t.registerAnyUnitEvent( EVENT_PLAYER_UNIT_DEATH)
t.addAction( function respawn)
package Spawn
import ClosureTimers
boolean secondSpawn = false
function startSpawn ( )
doPeriodically( 10 , ( CallbackPeriodic cb) -> begin
DisplayTimedTextToForce( GetPlayersAll( ) , 15.00 , "--Wave 1--" )
for int i = 0 to 10
createUnit( Player( 11 ) ,'n002' ,gg_rct_Graveyard_Spawns_and_move.randomPoint( ) , angle( 0 ) )
for int i = 0 to 10
createUnit( Player( 10 ) ,'u000' ,gg_rct_Graveyard_Spawns_and_move.randomPoint( ) , angle( 0 ) )
for int i = 0 to 10
createUnit( Player( 9 ) ,'n003' ,gg_rct_Graveyard_Spawns_and_move.randomPoint( ) , angle( 0 ) )
for int i = 0 to 10
createUnit( Player( 8 ) ,'u002' ,gg_rct_Graveyard_Spawns_and_move.randomPoint( ) , angle( 0 ) )
createUnit( Player( 8 ) ,'u003' ,gg_rct_Graveyard_Spawns_and_move.randomPoint( ) , angle( 0 ) )
for int i = 0 to 10
createUnit( Player( 8 ) ,'u004' ,gg_rct_Graveyard_Spawns_and_move.randomPoint( ) , angle( 0 ) )
end )
init
getTimer( ) .start( 0.010 , function startSpawn )
package AntiStuck
import ClosureTimers
function noStuckCond( ) returns boolean
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 0 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 1 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 2 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 3 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 4 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 5 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 6 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( 7 ) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( PLAYER_NEUTRAL_AGGRESSIVE) ) )
return false
if ( not ( GetOwningPlayer( GetEnteringUnit( ) ) ! = Player( PLAYER_NEUTRAL_PASSIVE) ) )
return false
return true
function noStuckAction( )
doAfter( 1 , ( ) -> begin
GetEnteringUnit( ) .issuePointOrder( "attack" , GroupPickRandomUnit( GetUnitsOfPlayerAll( ForcePickRandomPlayer( GetPlayersEnemies( Player( 10 ) ) ) ) ) .getPos( ) )
end )
function callBack( )
for unit enemy from GetUnitsOfPlayerAll( Player( 10 ) )
enemy.issuePointOrder( "attack" , GroupPickRandomUnit( GetUnitsOfPlayerAll( ForcePickRandomPlayer( GetPlayersEnemies( Player( 10 ) ) ) ) ) .getPos( ) )
for unit enemy from GetUnitsOfPlayerAll( Player( 8 ) )
enemy.issuePointOrder( "attack" , GroupPickRandomUnit( GetUnitsOfPlayerAll( ForcePickRandomPlayer( GetPlayersEnemies( Player( 8 ) ) ) ) ) .getPos( ) )
for unit enemy from GetUnitsOfPlayerAll( Player( 9 ) )
enemy.issuePointOrder( "attack" , GroupPickRandomUnit( GetUnitsOfPlayerAll( ForcePickRandomPlayer( GetPlayersEnemies( Player( 9 ) ) ) ) ) .getPos( ) )
for unit enemy from GetUnitsOfPlayerAll( Player( 11 ) )
enemy.issuePointOrder( "attack" , GroupPickRandomUnit( GetUnitsOfPlayerAll( ForcePickRandomPlayer( GetPlayersEnemies( Player( 11 ) ) ) ) ) .getPos( ) )
init
package MedicKit
function diseaseCond( ) returns boolean
if ( not ( GetUnitTypeId( GetEnteringUnit( ) ) == 'z000' ) or not ( GetUnitTypeId( GetEnteringUnit( ) ) == 'H016' ) or not ( GetUnitTypeId( GetEnteringUnit( ) ) == 'H017' ) )
return false
return true
function diseaseAction( )
GetEnteringUnit( ) .addEffect( "war3mapImported\\FirstAidBackpack_ByEpsilon.mdx" , "chest" )
function diseaseLoopAction( )
for unit enemy from GetUnitsOfPlayerAndTypeId( Player( PLAYER_NEUTRAL_AGGRESSIVE) , 'z000' )
enemy.addEffect( "war3mapImported\\FirstAidBackpack_ByEpsilon.mdx" , "chest" )
init
trigger diseased = CreateTrigger( )
TriggerRegisterEnterRectSimple( diseased, GetPlayableMapRect( ) )
TriggerAddCondition( diseased, Condition( function diseaseCond ) )
TriggerAddAction( diseased, function diseaseAction )
trigger diseaseOnce = CreateTrigger( )
TriggerRegisterTimerEventSingle( diseaseOnce, 5 )
TriggerAddAction( diseaseOnce, function diseaseLoopAction )
package GameInit
import ClosureTimers
function start ( )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 0 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 1 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 2 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 3 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 4 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 5 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 6 ) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 7 ) , bj_ALLIANCE_ALLIED_VISION )
doAfter( 2 , ( ) -> begin
createItem( 'kymn' , GetPlayableMapRect( ) .randomPoint( ) )
createItem( 'hbth' , GetPlayableMapRect( ) .randomPoint( ) )
createItem( 'wild' , GetPlayableMapRect( ) .randomPoint( ) )
createItem( 'wild' , GetPlayableMapRect( ) .randomPoint( ) )
createItem( 'wild' , GetPlayableMapRect( ) .randomPoint( ) )
end )
doAfter( 5 , ( ) -> begin
createItem( 'ches' , gg_rct_Radio_Spawns.randomPoint( ) )
createItem( 'tsct' , gg_rct_Generator_Spawns.randomPoint( ) )
createItem( 'hval' , GetPlayableMapRect( ) .randomPoint( ) )
end )
doAfter( 1500 , ( ) -> begin
for unit enemy from GetUnitsOfPlayerAndTypeId( Player( PLAYER_NEUTRAL_AGGRESSIVE) , 'hrif' )
enemy.issuePointOrder( "attack" , gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint( ) )
for unit enemy from GetUnitsOfPlayerAndTypeId( Player( PLAYER_NEUTRAL_AGGRESSIVE) , 'hfoo' )
enemy.issuePointOrder( "attack" , gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint( ) )
for unit enemy from GetUnitsOfPlayerAndTypeId( Player( PLAYER_NEUTRAL_AGGRESSIVE) , 'h019' )
enemy.issuePointOrder( "attack" , gg_rct_Attack_Move_Hostile_Reinforcements_Arrive.randomPoint( ) )
end )
doAfter( 6.5 , ( ) -> begin
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 8 ) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 9 ) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 10 ) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( PLAYER_NEUTRAL_AGGRESSIVE) , Player( 11 ) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( 11 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( 10 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( 9 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( 8 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_UNALLIED )
SetPlayerAllianceStateBJ( Player( 0 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 1 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 2 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 3 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 4 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 5 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 6 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
SetPlayerAllianceStateBJ( Player( 7 ) , Player( PLAYER_NEUTRAL_AGGRESSIVE) , bj_ALLIANCE_ALLIED_VISION )
end )
doPeriodically( 19 , ( CallbackPeriodic cb) -> begin
gg_unit_n007_0031.issuePointOrder( "move" , gg_rct_Upper_Move.randomPoint( ) )
gg_unit_n007_0042.issuePointOrder( "move" , gg_rct_City_farm_move.randomPoint( ) )
gg_unit_o000_0035.issuePointOrder( "move" , gg_rct_Forest_move.randomPoint( ) )
gg_unit_o000_0041.issuePointOrder( "move" , gg_rct_City_farm_move.randomPoint( ) )
gg_unit_o000_0037.issuePointOrder( "move" , gg_rct_Upper_Move.randomPoint( ) )
gg_unit_h00H_0028.issuePointOrder( "move" , gg_rct_Forest_move.randomPoint( ) )
gg_unit_h00H_0029.issuePointOrder( "move" , gg_rct_City_farm_move.randomPoint( ) )
end )
doPeriodically( 19 , ( CallbackPeriodic cb) -> begin
createItem( 'gold' , GetPlayableMapRect( ) .randomPoint( ) )
createItem( 'gold' , GetPlayableMapRect( ) .randomPoint( ) )
createItem( 'lmbr' , GetPlayableMapRect( ) .randomPoint( ) )
end )
print ( "|cffFF9421[100%] |r- Initializing Zombie Defense" )
init
print ( "|cffFF9421[0%] |r- Initializing Zombie Defense" )
getTimer( ) .start( 0.010 , function start )
select language
select style
goto line: