Script Problems


(DaRkFiRe) #1

When I try to load my map into ET, I get the following error:

G_Script_ScriptParse(), Error (Line 385): ‘}’ expected, end of script found

Can anybody tell me whats wrong?

Here is my script:

game_manager
{
	spawn
	{
		// Set scenario information

		accum 1 set 0		
		accum 2 set 0	
		accum 3 set 2
		wm_allied_respawntime		10
		wm_axis_respawntime		10
		wm_set_round_timelimit		8


		wm_objective_status		1 0 0
		
		setautospawn	"Axis Spawn"	0
		setautospawn	"Allies Spawn"	1


		wm_set_defending_team	0

		wm_setwinner 0


		wait 2000

		setautospawn	"Axis Spawn"	0
		setautospawn	"Allies Spawn"	1
		// start triggered loops on/off as required (eg: command post radio sounds)
		disablespeaker allies_compost_sound
		disablespeaker axis_compost_sound
		disablespeaker allies_compost_sound_lms
		disablespeaker axis_compost_sound_lms
		
		wait 2000

		// *----------------------------------- vo ------------------------------------------*
		wm_addteamvoiceannounce 0 "goldrush_axis_tank_steal"
		wm_addteamvoiceannounce 0 "axis_hq_compost_construct"

		wm_addteamvoiceannounce 1 "goldrush_allies_tank_steal"
		wm_addteamvoiceannounce 1 "allies_hq_compost_construct"

		wm_teamvoiceannounce 0 "goldrush_axis_tank_steal"
		wm_teamvoiceannounce 0 "axis_hq_compost_construct"

		wm_teamvoiceannounce 1 "goldrush_allies_tank_steal"
		wm_teamvoiceannounce 1 "allies_hq_compost_construct"
		// *---------------------------------------------------------------------------------*
// ================================================
// ============ NEUTRAL COMMAND POST ==============
// ================================================

allied_compost_built
{
	spawn
	{
		wait 400
		trigger allied_compost_built setup

		constructible_class 2
	}

	trigger setup
	{
		setchargetimefactor 1 soldier 1
		setchargetimefactor 1 lieutenant 1
		setchargetimefactor 1 medic 1
		setchargetimefactor 1 engineer 1
		setchargetimefactor 1 covertops 1
		sethqstatus 1 0
	}

	buildstart final
	{
		setstate allied_compost_built_model underconstruction
		setstate neutral_compost_closed_clip invisible
		setstate neutral_compost_closed_model invisible
	}

	built final
	{
		setstate allied_compost_built_model default
		setstate neutral_compost_closed_clip invisible
		setstate neutral_compost_closed_model invisible

		trigger allied_compost_built_model enable_allied_features

		enablespeaker allies_compost_sound
	}

	decayed final
	{
		setstate allied_compost_built_model invisible
		setstate neutral_compost_closed_clip default
		setstate neutral_compost_closed_model default
	}

	death
	{
		setstate allied_compost_built_model invisible
		setstate neutral_compost_closed_clip default
		setstate neutral_compost_closed_model default

		trigger allied_compost_built_model disable_allied_features

		disablespeaker allies_compost_sound
	}
}

allied_compost_built_model
{
	spawn
	{
		wait 400
		setstate allied_compost_built_model invisible
	}

	trigger enable_allied_features
	{
		setchargetimefactor 1 soldier 0.75
		setchargetimefactor 1 lieutenant 0.75
		setchargetimefactor 1 medic 0.75
		setchargetimefactor 1 engineer 0.75
		setchargetimefactor 1 covertops 0.75
		sethqstatus 1 1

		wm_announce	"Allied Command Post constructed. Charge speed increased!"

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies"

		wm_teamvoiceannounce 1 "allies_hq_compost_constructed"

		wm_removeteamvoiceannounce 1 "allies_hq_compost_construct"
		// *---------------------------------------------------------------------------------*

		wm_objective_status 6 0 2
		wm_objective_status 6 1 1
	}

	trigger disable_allied_features
	{
		setchargetimefactor 1 soldier 1
		setchargetimefactor 1 lieutenant 1
		setchargetimefactor 1 medic 1
		setchargetimefactor 1 engineer 1
		setchargetimefactor 1 covertops 1
		sethqstatus 1 0

		wm_announce	"Axis team has destroyed the Allied Command Post!"

		// *----------------------------------- vo ------------------------------------------*
		wm_addteamvoiceannounce 0 "axis_hq_compost_construct"

		wm_addteamvoiceannounce 1 "allies_hq_compost_construct"

		wm_teamvoiceannounce 0 "axis_hq_compost_construct"

		wm_teamvoiceannounce 1 "allies_hq_compost_damaged"
		// *---------------------------------------------------------------------------------*

		wm_objective_status 6 0 0
		wm_objective_status 6 1 0
	}
}

axis_compost_built
{
	spawn
	{
		wait 400
		trigger axis_compost_built setup

		constructible_class 2
	}

	trigger setup
	{
		setchargetimefactor 0 soldier 1
		setchargetimefactor 0 lieutenant 1
		setchargetimefactor 0 medic 1
		setchargetimefactor 0 engineer 1
		setchargetimefactor 0 covertops 1
		sethqstatus 0 0
	}

	buildstart final
	{
		setstate axis_compost_built_model underconstruction
		setstate neutral_compost_closed_clip invisible
		setstate neutral_compost_closed_model invisible
	}

	built final
	{
		setstate axis_compost_built_model default
		setstate neutral_compost_closed_clip invisible
		setstate neutral_compost_closed_model invisible

		trigger axis_compost_built_model enable_axis_features

		enablespeaker axis_compost_sound
	}

	decayed final
	{
		setstate axis_compost_built_model invisible
		setstate neutral_compost_closed_clip default
		setstate neutral_compost_closed_model default
	}

	death
	{
		setstate axis_compost_built_model invisible
		setstate neutral_compost_closed_clip default
		setstate neutral_compost_closed_model default

		trigger axis_compost_built_model disable_axis_features

		disablespeaker axis_compost_sound
	}
}

axis_compost_built_model
{
	spawn
	{
		wait 400
		setstate axis_compost_built_model invisible
	}

	trigger enable_axis_features
	{
		setchargetimefactor 0 soldier 0.75
		setchargetimefactor 0 lieutenant 0.75
		setchargetimefactor 0 medic 0.75
		setchargetimefactor 0 engineer 0.75
		setchargetimefactor 0 covertops 0.75
		sethqstatus 0 1

		wm_announce	"Axis Command Post constructed. Charge speed increased!"

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "axis_hq_compost_constructed"

		wm_teamvoiceannounce 1 "allies_hq_compost_constructed_axis"

		wm_removeteamvoiceannounce 0 "axis_hq_compost_construct"
		// *---------------------------------------------------------------------------------*

		wm_objective_status 7 0 1
		wm_objective_status 7 1 2
	}

	trigger disable_axis_features
	{
		setchargetimefactor 0 soldier 1
		setchargetimefactor 0 lieutenant 1
		setchargetimefactor 0 medic 1
		setchargetimefactor 0 engineer 1
		setchargetimefactor 0 covertops 1
		sethqstatus 0 0

		wm_announce	"Allied team has destroyed the Axis Command Post!"

		// *----------------------------------- vo ------------------------------------------*
		wm_addteamvoiceannounce 0 "axis_hq_compost_construct"

		wm_addteamvoiceannounce 1 "allies_hq_compost_construct"

		wm_teamvoiceannounce 0 "axis_hq_compost_damaged"

		wm_teamvoiceannounce 1 "allies_hq_compost_construct"
		// *---------------------------------------------------------------------------------*

		wm_objective_status 7 0 0
		wm_objective_status 7 1 0
	}
}	

	}

	}

	trigger allies_flag
	{

		wm_objective_status 		6 1 1
		wm_objective_status 		6 0 0
		
		wm_announce	"Allies capture the forward bunker!"

	}
	
	trigger axis_flag
	{

		wm_objective_status 		6 0 1
		wm_objective_status 		6 1 0

		wm_announce	"Axis capture the forward bunker!"



	}

}

// ================================================
// ============    FORWARD SPAWN     ==============
// ================================================

forward_spawn
{
	spawn
	{
	// accum 3 set 2	// 0-Axis, 1-Allied
	}


	trigger axis_capture
	{

		accum 3 abort_if_not_equal 1

		accum 3 set 0

		trigger game_manager axis_flag

		setautospawn	"Forward Spawn"	0
		setautospawn	"Allies Spawn"	1

		wait 1000

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "radar_axis_bunker_stop"

		wm_teamvoiceannounce 1 "radar_allies_bunker_capture"

		wm_addteamvoiceannounce 0 "radar_axis_bunker_stop"

		wm_addteamvoiceannounce 1 "radar_allies_bunker_capture"
		// *---------------------------------------------------------------------------------*
	}

	trigger allied_capture
	{

		accum 3 abort_if_not_equal 0

		accum 3 set 1

		trigger game_manager allies_flag

		setautospawn	"Axis Spawn"	0
		setautospawn	"Forward Spawn"	1

		wait 1000

		// *----------------------------------- vo ------------------------------------------*
		wm_teamvoiceannounce 0 "radar_axis_bunker_captured"

		wm_teamvoiceannounce 1 "radar_allies_bunker_captured"

		wm_addteamvoiceannounce 0 "radar_axis_bunker_captured"

		wm_addteamvoiceannounce 1 "radar_allies_bunker_captured"
		// *---------------------------------------------------------------------------------*
}
axis_obj1
{	
	spawn
	{
		wait 200
		
		constructible_class 3 
	}	

	death  
	{
{
{		wm_announce "The Axis have destroyed the Allied Field Ops!"

{

(sock) #2

Ummm loads of bracket errors. Your script with correct amount of curly brackets …


game_manager 
{ 
   spawn 
   { 
      // Set scenario information 

      accum 1 set 0       
      accum 2 set 0    
      accum 3 set 2 
      wm_allied_respawntime      10 
      wm_axis_respawntime      10 
      wm_set_round_timelimit      8 


      wm_objective_status      1 0 0 
       
      setautospawn   "Axis Spawn"   0 
      setautospawn   "Allies Spawn"   1 


      wm_set_defending_team   0 

      wm_setwinner 0 


      wait 2000 

      setautospawn   "Axis Spawn"   0 
      setautospawn   "Allies Spawn"   1 
      // start triggered loops on/off as required (eg: command post radio sounds) 
      disablespeaker allies_compost_sound 
      disablespeaker axis_compost_sound 
      disablespeaker allies_compost_sound_lms 
      disablespeaker axis_compost_sound_lms 
       
      wait 2000 

      // *----------------------------------- vo ------------------------------------------* 
      wm_addteamvoiceannounce 0 "goldrush_axis_tank_steal" 
      wm_addteamvoiceannounce 0 "axis_hq_compost_construct" 

      wm_addteamvoiceannounce 1 "goldrush_allies_tank_steal" 
      wm_addteamvoiceannounce 1 "allies_hq_compost_construct" 

      wm_teamvoiceannounce 0 "goldrush_axis_tank_steal" 
      wm_teamvoiceannounce 0 "axis_hq_compost_construct" 

      wm_teamvoiceannounce 1 "goldrush_allies_tank_steal" 
      wm_teamvoiceannounce 1 "allies_hq_compost_construct" 
      // *---------------------------------------------------------------------------------* 
    }
}
// ================================================ 
// ============ NEUTRAL COMMAND POST ============== 
// ================================================ 

allied_compost_built 
{ 
   spawn 
   { 
      wait 400 
      trigger allied_compost_built setup 
      constructible_class 2 
   } 

   trigger setup 
   { 
      setchargetimefactor 1 soldier 1 
      setchargetimefactor 1 lieutenant 1 
      setchargetimefactor 1 medic 1 
      setchargetimefactor 1 engineer 1 
      setchargetimefactor 1 covertops 1 
      sethqstatus 1 0 
   } 

   buildstart final 
   { 
      setstate allied_compost_built_model underconstruction 
      setstate neutral_compost_closed_clip invisible 
      setstate neutral_compost_closed_model invisible 
   } 

   built final 
   { 
      setstate allied_compost_built_model default 
      setstate neutral_compost_closed_clip invisible 
      setstate neutral_compost_closed_model invisible 

      trigger allied_compost_built_model enable_allied_features 

      enablespeaker allies_compost_sound 
   } 

   decayed final 
   { 
      setstate allied_compost_built_model invisible 
      setstate neutral_compost_closed_clip default 
      setstate neutral_compost_closed_model default 
   } 

   death 
   { 
      setstate allied_compost_built_model invisible 
      setstate neutral_compost_closed_clip default 
      setstate neutral_compost_closed_model default 

      trigger allied_compost_built_model disable_allied_features 

      disablespeaker allies_compost_sound 
   } 
} 

allied_compost_built_model 
{ 
   spawn 
   { 
      wait 400 
      setstate allied_compost_built_model invisible 
   } 

   trigger enable_allied_features 
   { 
      setchargetimefactor 1 soldier 0.75 
      setchargetimefactor 1 lieutenant 0.75 
      setchargetimefactor 1 medic 0.75 
      setchargetimefactor 1 engineer 0.75 
      setchargetimefactor 1 covertops 0.75 
      sethqstatus 1 1 

      wm_announce   "Allied Command Post constructed. Charge speed increased!" 

      // *----------------------------------- vo ------------------------------------------* 
      wm_teamvoiceannounce 0 "axis_hq_compost_constructed_allies" 

      wm_teamvoiceannounce 1 "allies_hq_compost_constructed" 

      wm_removeteamvoiceannounce 1 "allies_hq_compost_construct" 
      // *---------------------------------------------------------------------------------* 

      wm_objective_status 6 0 2 
      wm_objective_status 6 1 1 
   } 

   trigger disable_allied_features 
   { 
      setchargetimefactor 1 soldier 1 
      setchargetimefactor 1 lieutenant 1 
      setchargetimefactor 1 medic 1 
      setchargetimefactor 1 engineer 1 
      setchargetimefactor 1 covertops 1 
      sethqstatus 1 0 

      wm_announce   "Axis team has destroyed the Allied Command Post!" 

      // *----------------------------------- vo ------------------------------------------* 
      wm_addteamvoiceannounce 0 "axis_hq_compost_construct" 

      wm_addteamvoiceannounce 1 "allies_hq_compost_construct" 

      wm_teamvoiceannounce 0 "axis_hq_compost_construct" 

      wm_teamvoiceannounce 1 "allies_hq_compost_damaged" 
      // *---------------------------------------------------------------------------------* 

      wm_objective_status 6 0 0 
      wm_objective_status 6 1 0 
   } 
} 

axis_compost_built 
{ 
   spawn 
   { 
      wait 400 
      trigger axis_compost_built setup 

      constructible_class 2 
   } 

   trigger setup 
   { 
      setchargetimefactor 0 soldier 1 
      setchargetimefactor 0 lieutenant 1 
      setchargetimefactor 0 medic 1 
      setchargetimefactor 0 engineer 1 
      setchargetimefactor 0 covertops 1 
      sethqstatus 0 0 
   } 

   buildstart final 
   { 
      setstate axis_compost_built_model underconstruction 
      setstate neutral_compost_closed_clip invisible 
      setstate neutral_compost_closed_model invisible 
   } 

   built final 
   { 
      setstate axis_compost_built_model default 
      setstate neutral_compost_closed_clip invisible 
      setstate neutral_compost_closed_model invisible 

      trigger axis_compost_built_model enable_axis_features 

      enablespeaker axis_compost_sound 
   } 

   decayed final 
   { 
      setstate axis_compost_built_model invisible 
      setstate neutral_compost_closed_clip default 
      setstate neutral_compost_closed_model default 
   } 

   death 
   { 
      setstate axis_compost_built_model invisible 
      setstate neutral_compost_closed_clip default 
      setstate neutral_compost_closed_model default 

      trigger axis_compost_built_model disable_axis_features 

      disablespeaker axis_compost_sound 
   } 
} 

axis_compost_built_model 
{ 
   spawn 
   { 
      wait 400 
      setstate axis_compost_built_model invisible 
   } 

   trigger enable_axis_features 
   { 
      setchargetimefactor 0 soldier 0.75 
      setchargetimefactor 0 lieutenant 0.75 
      setchargetimefactor 0 medic 0.75 
      setchargetimefactor 0 engineer 0.75 
      setchargetimefactor 0 covertops 0.75 
      sethqstatus 0 1 

      wm_announce   "Axis Command Post constructed. Charge speed increased!" 

      // *----------------------------------- vo ------------------------------------------* 
      wm_teamvoiceannounce 0 "axis_hq_compost_constructed" 

      wm_teamvoiceannounce 1 "allies_hq_compost_constructed_axis" 

      wm_removeteamvoiceannounce 0 "axis_hq_compost_construct" 
      // *---------------------------------------------------------------------------------* 

      wm_objective_status 7 0 1 
      wm_objective_status 7 1 2 
   } 

   trigger disable_axis_features 
   { 
      setchargetimefactor 0 soldier 1 
      setchargetimefactor 0 lieutenant 1 
      setchargetimefactor 0 medic 1 
      setchargetimefactor 0 engineer 1 
      setchargetimefactor 0 covertops 1 
      sethqstatus 0 0 

      wm_announce   "Allied team has destroyed the Axis Command Post!" 
      // *----------------------------------- vo ------------------------------------------* 
      wm_addteamvoiceannounce 0 "axis_hq_compost_construct" 
      wm_addteamvoiceannounce 1 "allies_hq_compost_construct" 
      wm_teamvoiceannounce 0 "axis_hq_compost_damaged" 
      wm_teamvoiceannounce 1 "allies_hq_compost_construct" 
      // *---------------------------------------------------------------------------------* 

      wm_objective_status 7 0 0 
      wm_objective_status 7 1 0 
   } 

   trigger allies_flag 
   { 
      wm_objective_status       6 1 1 
      wm_objective_status       6 0 0 
      wm_announce   "Allies capture the forward bunker!" 
   } 
    
   trigger axis_flag 
   { 
      wm_objective_status       6 0 1 
      wm_objective_status       6 1 0 
      wm_announce   "Axis capture the forward bunker!" 
   } 

} 

// ================================================ 
// ============    FORWARD SPAWN     ============== 
// ================================================ 

forward_spawn 
{ 
   spawn 
   { 
   // accum 3 set 2   // 0-Axis, 1-Allied 
   } 


   trigger axis_capture 
   { 
      accum 3 abort_if_not_equal 1 
      accum 3 set 0 
      trigger game_manager axis_flag 
      setautospawn   "Forward Spawn"   0 
      setautospawn   "Allies Spawn"   1 
      wait 1000 
      // *----------------------------------- vo ------------------------------------------* 
      wm_teamvoiceannounce 0 "radar_axis_bunker_stop" 
      wm_teamvoiceannounce 1 "radar_allies_bunker_capture" 
      wm_addteamvoiceannounce 0 "radar_axis_bunker_stop" 
      wm_addteamvoiceannounce 1 "radar_allies_bunker_capture" 
      // *---------------------------------------------------------------------------------* 
   } 

   trigger allied_capture 
   { 
      accum 3 abort_if_not_equal 0 
      accum 3 set 1 
      trigger game_manager allies_flag 
      setautospawn   "Axis Spawn"   0 
      setautospawn   "Forward Spawn"   1 
      wait 1000 
      // *----------------------------------- vo ------------------------------------------* 
      wm_teamvoiceannounce 0 "radar_axis_bunker_captured" 
      wm_teamvoiceannounce 1 "radar_allies_bunker_captured" 
      wm_addteamvoiceannounce 0 "radar_axis_bunker_captured" 
      wm_addteamvoiceannounce 1 "radar_allies_bunker_captured" 
      // *---------------------------------------------------------------------------------* 
   }
} 

axis_obj1 
{    
   spawn 
   { 
      wait 200 
      constructible_class 3 
   }    

   death  
   { 
      wm_announce "The Axis have destroyed the Allied Field Ops!" 
   }
}

Sock
:moo:


(chavo_one) #3

You are a saint sock. When I saw that the last character in his script was an open brace… :huh:

Don’t you have important Doom3 mapping to be doing instead of syntax checking other’s scripts? :smiley:


(sock) #4

I do have alot of D3 stuff todo and will be on holiday soon! I’m just giving a few minutes here and there, thats all I can spare atm. :frowning:

Sock
:moo:


(DaRkFiRe) #5

Thanks for the script, Sock. Works now, kind of.

Now, whenever I blow up the objective, in this case Allied Field Operations, the game is supposed to end, but it doesn’t. Am I missing some scripting commands?


(sock) #6

I’m assuming your end trigger is the death function of the routine “axis_obj1”, if so change the final routine to this:

axis_obj1 
{    
   spawn 
   { 
      wait 200 
      constructible_class 3 
   }    

   death  
   { 
      wm_announce "The Axis have destroyed the Allied Field Ops!" 
      trigger game_manager endgame
   }
}

and then change the top “game_manager” routine to this:


game_manager 
{ 
   spawn 
   { 
      // Set scenario information 

      accum 1 set 0       
      accum 2 set 0    
      accum 3 set 2 
      wm_allied_respawntime      10 
      wm_axis_respawntime      10 
      wm_set_round_timelimit      8 


      wm_objective_status      1 0 0 
       
      setautospawn   "Axis Spawn"   0 
      setautospawn   "Allies Spawn"   1 

      wm_set_defending_team   0 
      wm_setwinner 0 
      wait 50 

      setautospawn   "Axis Spawn"   0 
      setautospawn   "Allies Spawn"   1 
      // start triggered loops on/off as required (eg: command post radio sounds) 
      disablespeaker allies_compost_sound 
      disablespeaker axis_compost_sound 
      disablespeaker allies_compost_sound_lms 
      disablespeaker axis_compost_sound_lms 

      wait 2000
      // *----------------------------------- vo ------------------------------------------* 
      wm_addteamvoiceannounce 0 "goldrush_axis_tank_steal" 
      wm_addteamvoiceannounce 0 "axis_hq_compost_construct" 

      wm_addteamvoiceannounce 1 "goldrush_allies_tank_steal" 
      wm_addteamvoiceannounce 1 "allies_hq_compost_construct" 

      wm_teamvoiceannounce 0 "goldrush_axis_tank_steal" 
      wm_teamvoiceannounce 0 "axis_hq_compost_construct" 

      wm_teamvoiceannounce 1 "goldrush_allies_tank_steal" 
      wm_teamvoiceannounce 1 "allies_hq_compost_construct" 
      // *---------------------------------------------------------------------------------* 
    }

    trigger endgame
    {
      // Set the round winner:  0 == AXIS, 1 == ALLIED
      wm_setwinner 0
      wm_endround
    }
}

Sock
:moo:


(DaRkFiRe) #7

Thanks a bunch. :drink: :beer: