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: