- 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
-
- / *
- trigger s = CreateTrigger( )
- TriggerRegisterEnterRectSimple( s, GetPlayableMapRect() )
- TriggerRegisterTimerEventPeriodic( s, 35.00 )
- TriggerAddAction( s, function callBack )
-
- trigger t = CreateTrigger( )
- TriggerRegisterEnterRectSimple( t, GetPlayableMapRect() )
- TriggerAddCondition( t, Condition( function noStuckCond ) )
- TriggerAddAction( t, function noStuckAction ) * /
-
-
-
-
-
-
-
-
-
-
-
- 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: