A Community discussion forum for Halo Custom Edition, Halo 2 Vista, Portal and Halo Machinima

Home  Search Register  Login Member ListRecent Posts
  
 
»Forums Index »Halo Custom Edition (Bungie/Gearbox) »Halo CE Technical / Map Design »need help scriting something

Author Topic: need help scriting something (7 messages, Page 1 of 1)
Moderators: Dennis

xXKrenof EVILXx
Joined: Sep 15, 2008

I choose what I like.


Posted: Mar 7, 2010 02:13 AM    Msg. 1 of 7       
ok so im trying to make a fire fight kind of map and the only thing i need help with is how to get the ai to spawn when you kill the first wave then the second and so on.
And how do you end the game and make it go to next selected level.


UnevenElefant5
Joined: May 3, 2008

its been fun yall, i'll never forget this site :')


Posted: Mar 7, 2010 10:40 AM    Msg. 2 of 7       
(script dormant wave3
(sleep 90)
(ai_place wave3)
(ai_magically_see_players wave3)
(sleep_until (= (ai_living_count wave3) 0) 15)
(wake wave4)
)

(script dormant wave2
(sleep 90)
(ai_place wave2)
(ai_magically_see_players wave2)
(sleep_until (= (ai_living_count wave2) 0) 15)
(wake wave3)
)

(script startup wave1
(sleep 90)
(ai_place wave1)
(ai_magically_see_players wave1)
(sleep_until (= (ai_living_count wave1) 0) 15)
(wake wave2)
)


Then just keep copy/pasting the wave3 script, until you get to however number of rounds you want.
And yes it has to be in reverse order.
Edited by UnevenElefant5 on Mar 7, 2010 at 10:45 AM


shadowce9
Joined: Mar 13, 2010

Learning Halo CE Scripting.


Posted: Mar 14, 2010 09:54 AM    Msg. 3 of 7       
Errr.. Sorry for coming out of nowhere, but is there a script for sp maps (like firefights) which sleeps until it has found that the difficulty is legendary, if it isn't, makes you win the game? Because I'm working on a firefight test and want it to have extra rounds on legendary and spawn more encounters without affecting Easy-Herioc difficulties.

Thank you in advance.


Polamee
Joined: Feb 25, 2008

MP2SPMT's founder


Posted: Mar 14, 2010 10:09 AM    Msg. 4 of 7       
Something to the effect of:

(script dormant legendarywave
(if (game_difficulty_get legendary)
(ai_place legendary_waves)
)
(if
(not (game_difficulty_get legendary)
(game_won)
)
)


My apologies if this is incorrect; I haven't scripted anything beyond simple startup-ai-place scripts for the past 3 months.
Edited by Polamee on Mar 14, 2010 at 10:10 AM


shadowce9
Joined: Mar 13, 2010

Learning Halo CE Scripting.


Posted: Mar 14, 2010 10:41 AM    Msg. 5 of 7       
Well, I modified your script to spawn the extra vehicles I want on legendary. Here is my WHOLE script:

(script dormant obj1
(show_hud_help_text true)
(hud_set_help_text obj1)
(hud_set_objective_text obj1)
(sleep 150)
(show_hud_help_text false)
)


(script dormant obj2
(show_hud_help_text true)
(hud_set_help_text obj2)
(hud_set_objective_text obj2)
(sleep 150)
(show_hud_help_text false)
)


(script dormant obj3
(show_hud_help_text true)
(hud_set_help_text obj3)
(hud_set_objective_text obj3)
(sleep 150)
(show_hud_help_text false)
)


(script dormant obj4
(show_hud_help_text true)
(hud_set_help_text obj4)
(hud_set_objective_text obj4)
(sleep 150)
(show_hud_help_text false)
)


(script dormant obj5
(show_hud_help_text true)
(hud_set_help_text obj5)
(hud_set_objective_text obj5)
(sleep 150)
(show_hud_help_text false)
)


(script dormant obj6
(show_hud_help_text true)
(hud_set_help_text obj6)
(hud_set_objective_text obj6)
(sleep 150)
(show_hud_help_text false)
)


(script dormant obj7
(show_hud_help_text true)
(hud_set_help_text obj7)
(hud_set_objective_text obj7)
(sleep 150)
(show_hud_help_text false)
)


(script dormant legendarywave
(if (game_difficulty_get legendary)
(object_create_anew yghost1)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver1))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas1))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas2))
(object_create_anew yghost2)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver2))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas3))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas4))
(object_create_anew yghost3)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver3))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas5))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas6))
(object_create_anew yghost4)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver4))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas7))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas8))
)
(if
(not (game_difficulty_get legendary)
(game_won)
)
)


(script dormant wave5
(wake obj5)
(sound_looping_start levels\d40\music\d40_08 none 1)
(sleep 300)
(wake obj7)
(ai_place wave5)
(object_create_anew ghost1)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver1))
(object_create_anew ghost2)
(vehicle_load_magic ghost2 driver (ai_actors wave5/driver2))
(wake legendarywave)
(ai_place back_up2)
(ai_magically_see_players wave5)
(ai_follow_target_players back_up2)
)


(script dormant wave4
(wake obj4)
(sleep 300)
(ai_place wave4)
(object_create_anew c_gun)
(ai_magically_see_players wave4)
(sleep_until (= (ai_living_count wave4) 0) 15)
(game_save_no_timeout)
(wake wave5)
)


(script dormant wave3
(wake obj3)
(sleep 300)
(ai_place wave3)
(ai_magically_see_players wave3)
(sleep_until (= (ai_living_count wave3) 0) 15)
(game_save_no_timeout)
(wake wave4)
)


(script dormant wave2
(wake obj2)
(sleep 300)
(ai_place wave2)
(ai_magically_see_players wave2)
(sleep_until (= (ai_living_count wave2) 0) 15)
(game_save_no_timeout)
(wake wave3)
)


(script startup wave1
(fade_in 1 1 1 30)
(wake obj1)
(ai_follow_target_players back_up)
(ai_magically_see_players wave1)
(sleep_until (= (ai_living_count wave1) 0) 15)
(game_save_no_timeout)
(wake wave2)
)


(script dormant back_up_respawn
(sleep 900)
(wake obj6)
(ai_place back_up)
(ai_follow_target_players back_up)
)


(script continuous back_up
(sleep_until (= (ai_living_count back_up) 0) 15)
(wake back_up_respawn)
)


(script continuous weapon_change1
(sleep 30)
(object_destroy plasma_rifle)
(object_create shotgun)
(object_create sg_ammo)
(sleep 30)
(object_destroy shotgun)
(object_destroy sg_ammo)
(object_create needler)
(object_create n_ammo)
(sleep 30)
(object_destroy needler)
(object_destroy n_ammo)
(object_create plasma_pistol)
(sleep 30)
(object_destroy plasma_pistol)
(object_create pistol)
(object_create p_ammo)
(sleep 30)
(object_destroy pistol)
(object_destroy p_ammo)
(object_create rl)
(object_create rl_ammo)
(sleep 30)
(object_destroy rl)
(object_destroy rl_ammo)
(object_create plasma_rifle)
)


(script continuous weapon_change2
(sleep 30)
(object_destroy sniper_rifle)
(object_destroy sr_ammo)
(object_create s_smg)
(object_create smg_ammo)
(sleep 30)
(object_destroy s_smg)
(object_destroy smg_ammo)
(object_create plasma_cannon)
(sleep 30)
(object_destroy plasma_cannon)
(object_create spartanlaser)
(sleep 30)
(object_destroy spartanlaser)
(object_create b_plasma_rifle)
(sleep 30)
(object_destroy b_plasma_rifle)
(object_create assault_rifle)
(object_create ar_ammo)
(sleep 30)
(object_destroy assault_rifle)
(object_destroy ar_ammo)
(object_create sniper_rifle)
(object_create sr_ammo)
)


But at the bold part, it gives me this error:

[test_map line 64] this left parenthesis is unmatched.: (script dormant legendarywave
recompiling scripts after scenarios were merged.
this left parenthesis is unmatched.: (script dormant legendarywave


However, after matching up an extra parenthesis, like this:

(script dormant legendarywave
(if (game_difficulty_get legendary)
(object_create_anew yghost1)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver1))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas1))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas2))
(object_create_anew yghost2)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver2))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas3))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas4))
(object_create_anew yghost3)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver3))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas5))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas6))
(object_create_anew yghost4)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver4))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas7))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas8))
)
)
(if
(not (game_difficulty_get legendary)
(game_won)
)
)

I recieved yet another error:

[test_map line 65] i expected (if [].: (if (game_difficulty_get_legendary)
recompiling scripts after scenarios were merged.
this left parenthesis is unmatched.: (if (game_difficulty_get legendary)

Well that's what I get. I'm pretty sure there is a fix for it, but I cannot come up with it since I only started scripting 2 days ago. Can someone help my problem?


Polamee
Joined: Feb 25, 2008

MP2SPMT's founder


Posted: Mar 15, 2010 01:59 AM    Msg. 6 of 7       
Oops, my apologies. You'll have to add an extra close parantheses at the end of the script if you get an unmatched 'if' loop.


shadowce9
Joined: Mar 13, 2010

Learning Halo CE Scripting.


Posted: Mar 16, 2010 08:47 PM    Msg. 7 of 7       
Sorry for asking again, but I took your suggestion and added a parenthesis to the end of the script.

I added one at the end first:

(script dormant legendarywave
(if (game_difficulty_get legendary)
(object_create_anew yghost1)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver1))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas1))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas2))
(object_create_anew yghost2)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver2))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas3))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas4))
(object_create_anew yghost3)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver3))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas5))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas6))
(object_create_anew yghost4)
(vehicle_load_magic ghost1 driver (ai_actors wave5/driver4))
(vehicle_load_magic ghost1 passenger (ai_actors wave5/pas7))
(vehicle_load_magic ghost1 passenger1 (ai_actors wave5/pas8))
)
(if
(not (game_difficulty_get legendary)
(game_won)
)
)
)

But then I got this error:

[test_map line 65] i expected (if <condition> <then> [<else>]).: (if (game_difficulty_get legendary)
recompiling scripts after scenarios were merged.
this left parenthesis is unmatched.: (if (game_difficulty_get legendary)

Now I'm starting to think that the command has an error somewhere. That last parenthesis DID close up the script (I used Syntax Higlighting for Notepad++ in HCE Scripting language to confirm it).

PS: How do you show pictures on the forums?
Also, I recieved the Syntax Highlighter from here: http://www.modacity.net/forums/showthread.php?t=20450

EDIT: Alright, I've experimented with the (if (game_difficulty_get legendary) command. I think is must be the commmand itself now since I removed the (if (not.... command and closed up the script, and it still gave me the error in this post.

Can anyone tell me the correct command for checking a game's difficulty or anything else?

Thanks in advance.

Edited by shadowce9 on Mar 16, 2010 at 08:50 PM
Edited by shadowce9 on Mar 16, 2010 at 08:51 PM
Edited by shadowce9 on Mar 16, 2010 at 08:52 PM
Edited by shadowce9 on Mar 18, 2010 at 06:01 PM

 

 
Previous Older Thread    Next newer Thread







Time: Thu January 19, 2023 6:02 AM 188 ms.
A Halo Maps Website