Scripting Bombs

Post your scripting questions / solutions here

Moderator: Moderators

Post Reply
User avatar
Clackinizer
Sergeant
Posts: 72
Joined: Sun Mar 16, 2003 1:49 am
Location: USA
Contact:

Scripting Bombs

Post by Clackinizer »

This may sound dumb...... but i am having trouble scripting 2 bombs like in Omaha Beach. I looked at the Omaha Beach.scr and i looked at .map tutorial but both confused me even more.... :oops: I used Nemesis's tutorial which worked fine.... but it only explains how to do one bomb... Can someone explain it a little more understandable? Please and Thankyou! 8)
........
Bjarne BZR
Site Admin
Posts: 3298
Joined: Wed Feb 05, 2003 2:04 pm
Location: Sweden
Contact:

Post by Bjarne BZR »

Ive got one tutorial on bombs:
http://www.planetmedalofhonor.com/rjuka ... ctive.html
...and one on how to combine multiple objectives ( of any type ):
http://www.planetmedalofhonor.com/rjuka ... ctive.html

Hope that helps
Admin .MAP Forums
Image
Head above heels.
User avatar
Clackinizer
Sergeant
Posts: 72
Joined: Sun Mar 16, 2003 1:49 am
Location: USA
Contact:

Post by Clackinizer »

Thanks for the help Bjarne...but i am still a little blank on this... :oops: This is my first time doing an obj map... So i went to look at the obj_team3.scr again..... and i narrowed it down to only the bomb stuff. Here's what i have:

Code: Select all

// OMAHA BEACH OBJECTIVE DM
// BY ADAM "SENN" BELLEFEUIL

main:

level waittill prespawn

exec global/DMprecache.scr

	
	
level.script = maps/obj/obj_team5.scr
exec global/ambient.scr obj_team5

setcvar "g_obj_alliedtext1" "- Breach the shingle" 
setcvar "g_obj_alliedtext2" "- Destroy two 15cm"
setcvar "g_obj_alliedtext3" "cannons"
setcvar "g_obj_axistext1" "- Prevent Allies from"
setcvar "g_obj_axistext2" "taking the beach"
setcvar "g_obj_axistext3" ""
setcvar "g_scoreboardpic" "none"

level waittill spawn

level.bomb_damage = 200
level.bomb_explosion_radius = 640
level.defusing_team = "axis"
level.planting_team = "allies"
level.dmrespawning = 1 // 1 or 0
level.dmroundlimit = 10 // round time limit in minutes
level.clockside = axis // set to axis, allies, kills, or draw

level waittill roundstart

$88mm_explosive1 thread global/obj_dm.scr::bomb_thinker
$88mm_explosive2 thread global/obj_dm.scr::bomb_thinker

$88mm_explosive1 thread axis_win_timer
thread allies_win_bomb $88mm_explosive1 $88mm_explosive2

thread bomb1_exploded $88mm_explosive1
thread bomb2_exploded $88mm_explosive2

end


//*** --------------------------------------------
//*** "Axis Victory"
//*** --------------------------------------------

axis_win_timer:

level waittill axiswin

end

//*** --------------------------------------------
//*** "Allied Victory"
//*** --------------------------------------------

allies_win_bomb local.bomb1 local.bomb2:

while (local.bomb1.exploded != 1)
		waitframe

while (local.bomb2.exploded != 1)
		waitframe
	
teamwin allies

end

//*** --------------------------------------------
//*** "Bomb 1 Exploded"
//*** --------------------------------------------

bomb1_exploded local.bomb1:

while (local.bomb1.exploded != 1)

wait .1

iprintlnbold "Allies have destroyed the Western Cannon!"

end


//*** --------------------------------------------
//*** "Bomb 2 Exploded"
//*** --------------------------------------------

bomb2_exploded local.bomb2:

while (local.bomb2.exploded != 1)

wait .1	

iprintlnbold "Allies have destroyed the Eastern Cannon!"

end
So.... do i just do what the tut's say..... and add 2 guns with the targetnames 88mm_explosive1 and 88mm_explosive2? and do all of the other trigger, models blah blah blah stuff?

Bah!!! I'm so confused with the scripting and the mapping! :oops: :oops:
........
User avatar
tltrude
Chuck Norris
Posts: 4774
Joined: Sun Jul 07, 2002 4:03 am
Location: Oklahoma, USA
Contact:

looks fine

Post by tltrude »

Your script is good. Yes, just add the second bomb and it will work.
Tom Trude,

Image
Post Reply