Hi! I'm rayner, a member on this site.
I don't have a lot of competitive forging experience, but after playing reach again in the weeks before the release of the release of TMCC, I fell in love with the invasion gametype again and I set my mind to re-creating it in TMCC, since it still has the old school halo feel; but mostly because I thought the Halo 2 sandbox would be perfect for such a gametype.
Now, this is not going to be exactly like invasion from Halo Reach, of course, but I'm trying to keep as many of it's core elements as I can. Although I can't seem to force one team to be elites and one team to be spartans(to my knowledge), I can edit the traits of the defenders and attackers. I've made it such that attackers have faster speed but slower shield recharge than defenders.
The major things I could not carry over from reach were things like armour abilities, fireteams (although there are 3 spawns for each phase and you can chose where to spawn), and spawning in teammates, as well as elite/spartan-only teams, and changing loadouts. The loadouts ARE different for each team, though. If you have any suggestions as to how you can incorporate these, please do tell me.
Here are some screenshots (taken from my phone) of the map I'm currently working on.
I managed to use scripting by itself to create the objectives, and the gametype use KOTH to accomplish certain things that scripting cannot.. Here are the list of objectives that I came up with(and managed to make in forge):
-Capture zones; the classic invasion objective.
-Destroying the Objective: E.g You must destroy one of three generators to progress to the next phase.
-Capture the intelligence: this may seem weird, but I had to replace the intelligence with a weapon. This weapon must be brought to a teleporter to complete the game.
-Terminals: This is pretty self-explanatory. I did, however, managed to make the activation of objects delayed, so attackers must defend the terminal to prevent the defenders from reverting it, much like extraction.
These should work, and I have shown how to do it below. The problem is that capture zones are tedious to make, each phase (with 2 zones) requiring a total of 15 scripting items.
How to forge:
Capture zones
Capture zones: Ok, let's start with the hardest objective to make. I took hours and hours to finally get this right. The reason why it was so difficult was because I wanted to find a way such that attackers could 'save time' while capturing; after 6 seconds, if the attacker leaves, he will only have to stay for another 12 seconds when he comes back in to capture the zone. After 12 seconds, he will only have to stay for another 6 when he goes in.
However, I only made these two intervals at 12 and 6, so anything under 6 will not be saved, and anything under 12 but above 6 will only save you 6 seconds the next time you go in. It's all a little confusing, I know. Here: staying for 6>x>12 seconds will save you 6 seconds, and staying for 12<x<18 seconds will save you 12 seconds, staying the full 18 seconds will complete the capture.
I made it 18 seconds to accomodate the spawning time and processing time of the scripting engine. In reality, it's still about 20 seconds; and the same goes for the 6 and 12 mentioned earlier, which is more like 7 and 13.
1: Cover each zone with 3 overlapping 'trigger on-stay toggle' pieces, and place 3 'timer: on once' pieces next to them. Here's the list of scripting options that these pieces will be set to.
2: Mark each zone with a hill; phase one will have the zones labeled alpha and bravo, phase two will have charlie and delta, and so on. Use an explosive as the hill and bury it into the ground to prevent it from being destroyed. When the zone is captured, the hill will explode, spawning the next two in the next phase. note that the hill is just a marker, DO NOT cover the capture zone with the hill zone. The hill is just to show where the capture zone is.
3: place 2 trait zones that cover the entire map (labeled alpha and bravo). These will be linked to the capture zones such that defenders and attackers will be alerted of attacker's entry into the zone. For ALL of the trigger on-stay toggles, label them as team: attacker, so that defenders cannot affect or capture the zones.
Phase 1:
Zone Alpha:
-------------------------
Trigger On-Stay Toggle
spawn channel: 63
broadcast channel: 10
Timer On Once
power channel: 10
broadcast channel: 11
time: 5
Timer On Once
spawn channel: 11
power channel: 10
broadcast channel: 12
time: 5
Timer On Once
spawn channel: 12
power channel: 10
broadcast channel: 1
time: 6
-------------------------
Zone Bravo
-------------------------
Trigger On-Stay Toggle
spawn channel: 63
broadcast channel: 13
Timer On Once
power channel:13
broadcast channel: 14
time: 5
Timer On Once
spawn channel: 14
power channel:13
broadcast channel: 15
time: 5
Timer On Once
spawn channel: 15
power channel:13
broadcast channel: 1
time: 6
-------------------------
Timer On Once (all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures and to detonate the hill)
spawn channel: 1
broadcast channel: 2
time: 1
Timer Off Once (all map events to despawn objects link to this. Make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 1
broadcast channel: 3
time: 1
Timer Off Once (linked to trigger on-stay toggle)
spawn channel: 1
broadcast channel: 63
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 63
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 3
time: 1
Phase 2:
Zone Alpha:
-------------------------
Trigger On-Stay Toggle
spawn channel: 62
broadcast channel: 16
Timer On Once
power channel: 16
broadcast channel: 17
time: 5
Timer On Once
spawn channel: 17
power channel: 16
broadcast channel: 18
time: 5
Timer On Once
spawn channel: 18
power channel: 16
broadcast channel: 4
time: 6
-------------------------
Zone Bravo
-------------------------
Trigger On-Stay Toggle
spawn channel: 62
broadcast channel: 19
Timer On Once
power channel: 19
broadcast channel: 20
time: 5
Timer On Once
spawn channel: 20
power channel: 19
broadcast channel: 21
time: 5
Timer On Once
spawn channel: 21
power channel: 19
broadcast channel: 4
time: 6
-------------------------
Timer On Once (all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures, and to detonate the hill)
spawn channel: 4
broadcast channel: 5
time: 1
Timer Off Once (all map events to despawn objects link to this. Make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 4
broadcast channel: 6
time: 1
Timer Off Once (linked to trigger on-stay toggle)
spawn channel: 4
broadcast channel: 62
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 62
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 6
time: 1
Capture the core
1st option
This is far simpler. Label the desired weapon that shall act as the core as KOTH_Hill, and make it's zone cover the entire map; e.g. a circle with a 100-unit radius. Then, place the core on a pedestal and place a trait zone(specific to defenders) that disallows jumping. this will allow the attackers to get the weapon, but not the defenders.
Then, make a teleporter only accesible to the attackers(by infection shield or any other means) and label that as KOTH_hill as well. This will be the delivery point; once players reach the teleporter they should be teleported out of the map where they will get points from the hill.
2nd option:
Place a block (any block) at the spawn point of your core. Then, place a removable machine gun turret on top of it. this is your core spawn. The core delivery point is different. Construct a hollow structure with two holes on top and place down a one-way shield to block the hole. Then, place mines below the one-way shield.
At the other hole, block it with an pallet covered with a shield door, thus preventing it from being destroyed by players. By dropping the turret through the one-way shield, the mines will be activated and destroy the pallet blocking the other hole, allowing player to go in. Inside, the final hill will be placed and the player can obtain the points for his team. The hole(that the player enters) should also be blocked with infection shields accordingly, such that only the attackers will be able to get points.
This option, however, requires there to be NO OTHER REMOVABLE TURRET present on the map.
Destroy the Objective
These objectives will be fusion coils(or any other explosive) placed above 'trigger on destroyed' pieces. The 'trigger on destroyed' pieces will spawn or despawn any objects for the next phase, as well as detonate the other objective.
Terminals:
This is a little complicated. Place down 1 switch and 3 timers. Like the capture point, mark each with an explosive labeled as the hill.
Note that this is NOT considering the Capture zone's scripting options.
Point Alpha:
----------------
Switch Toggle
spawn channel: -1
broadcast channel: 1
power channel: 4
Timer On Once
(all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures, and to detonate the hill)
spawn channel: 1
broadcast channel: 2
time: (however long you want the attackers to wait)
Timer Off Once
(all map events to despawn objects link to this. make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 1
broadcast channel: 3
time: (however long you want the attackers to wait)
----------------
Point Bravo:
----------------
Switch Toggle
spawn channel: -1
broadcast channel: 5
power channel: 4
Timer On Once
(all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures, and to detonate the hill)
spawn channel: 5
broadcast channel: 2
time: (however long you want the attackers to wait)
Timer Off Once
(all map events to despawn objects link to this. make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 5
broadcast channel: 3
time: (however long you want the attackers to wait)
----------------
Timer On Once
spawn channel: -1
broadcast channel: 4
time:1
Timer On Once
spawn channel: -1
Broadcast channel: 3
time:1
--------------------------
It may all seem daunting for now; and I will update if I find any errors. But just remember that you can just refer to this thread anytime you want to make an invasion map; if you follow the scripting options correctly, it should work. Please give feedback!
I don't have a lot of competitive forging experience, but after playing reach again in the weeks before the release of the release of TMCC, I fell in love with the invasion gametype again and I set my mind to re-creating it in TMCC, since it still has the old school halo feel; but mostly because I thought the Halo 2 sandbox would be perfect for such a gametype.
Now, this is not going to be exactly like invasion from Halo Reach, of course, but I'm trying to keep as many of it's core elements as I can. Although I can't seem to force one team to be elites and one team to be spartans(to my knowledge), I can edit the traits of the defenders and attackers. I've made it such that attackers have faster speed but slower shield recharge than defenders.
The major things I could not carry over from reach were things like armour abilities, fireteams (although there are 3 spawns for each phase and you can chose where to spawn), and spawning in teammates, as well as elite/spartan-only teams, and changing loadouts. The loadouts ARE different for each team, though. If you have any suggestions as to how you can incorporate these, please do tell me.
Here are some screenshots (taken from my phone) of the map I'm currently working on.
I managed to use scripting by itself to create the objectives, and the gametype use KOTH to accomplish certain things that scripting cannot.. Here are the list of objectives that I came up with(and managed to make in forge):
-Capture zones; the classic invasion objective.
-Destroying the Objective: E.g You must destroy one of three generators to progress to the next phase.
-Capture the intelligence: this may seem weird, but I had to replace the intelligence with a weapon. This weapon must be brought to a teleporter to complete the game.
-Terminals: This is pretty self-explanatory. I did, however, managed to make the activation of objects delayed, so attackers must defend the terminal to prevent the defenders from reverting it, much like extraction.
These should work, and I have shown how to do it below. The problem is that capture zones are tedious to make, each phase (with 2 zones) requiring a total of 15 scripting items.
How to forge:
Capture zones
Capture zones: Ok, let's start with the hardest objective to make. I took hours and hours to finally get this right. The reason why it was so difficult was because I wanted to find a way such that attackers could 'save time' while capturing; after 6 seconds, if the attacker leaves, he will only have to stay for another 12 seconds when he comes back in to capture the zone. After 12 seconds, he will only have to stay for another 6 when he goes in.
However, I only made these two intervals at 12 and 6, so anything under 6 will not be saved, and anything under 12 but above 6 will only save you 6 seconds the next time you go in. It's all a little confusing, I know. Here: staying for 6>x>12 seconds will save you 6 seconds, and staying for 12<x<18 seconds will save you 12 seconds, staying the full 18 seconds will complete the capture.
I made it 18 seconds to accomodate the spawning time and processing time of the scripting engine. In reality, it's still about 20 seconds; and the same goes for the 6 and 12 mentioned earlier, which is more like 7 and 13.
1: Cover each zone with 3 overlapping 'trigger on-stay toggle' pieces, and place 3 'timer: on once' pieces next to them. Here's the list of scripting options that these pieces will be set to.
2: Mark each zone with a hill; phase one will have the zones labeled alpha and bravo, phase two will have charlie and delta, and so on. Use an explosive as the hill and bury it into the ground to prevent it from being destroyed. When the zone is captured, the hill will explode, spawning the next two in the next phase. note that the hill is just a marker, DO NOT cover the capture zone with the hill zone. The hill is just to show where the capture zone is.
3: place 2 trait zones that cover the entire map (labeled alpha and bravo). These will be linked to the capture zones such that defenders and attackers will be alerted of attacker's entry into the zone. For ALL of the trigger on-stay toggles, label them as team: attacker, so that defenders cannot affect or capture the zones.
Phase 1:
Zone Alpha:
-------------------------
Trigger On-Stay Toggle
spawn channel: 63
broadcast channel: 10
Timer On Once
power channel: 10
broadcast channel: 11
time: 5
Timer On Once
spawn channel: 11
power channel: 10
broadcast channel: 12
time: 5
Timer On Once
spawn channel: 12
power channel: 10
broadcast channel: 1
time: 6
-------------------------
Zone Bravo
-------------------------
Trigger On-Stay Toggle
spawn channel: 63
broadcast channel: 13
Timer On Once
power channel:13
broadcast channel: 14
time: 5
Timer On Once
spawn channel: 14
power channel:13
broadcast channel: 15
time: 5
Timer On Once
spawn channel: 15
power channel:13
broadcast channel: 1
time: 6
-------------------------
Timer On Once (all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures and to detonate the hill)
spawn channel: 1
broadcast channel: 2
time: 1
Timer Off Once (all map events to despawn objects link to this. Make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 1
broadcast channel: 3
time: 1
Timer Off Once (linked to trigger on-stay toggle)
spawn channel: 1
broadcast channel: 63
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 63
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 3
time: 1
Phase 2:
Zone Alpha:
-------------------------
Trigger On-Stay Toggle
spawn channel: 62
broadcast channel: 16
Timer On Once
power channel: 16
broadcast channel: 17
time: 5
Timer On Once
spawn channel: 17
power channel: 16
broadcast channel: 18
time: 5
Timer On Once
spawn channel: 18
power channel: 16
broadcast channel: 4
time: 6
-------------------------
Zone Bravo
-------------------------
Trigger On-Stay Toggle
spawn channel: 62
broadcast channel: 19
Timer On Once
power channel: 19
broadcast channel: 20
time: 5
Timer On Once
spawn channel: 20
power channel: 19
broadcast channel: 21
time: 5
Timer On Once
spawn channel: 21
power channel: 19
broadcast channel: 4
time: 6
-------------------------
Timer On Once (all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures, and to detonate the hill)
spawn channel: 4
broadcast channel: 5
time: 1
Timer Off Once (all map events to despawn objects link to this. Make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 4
broadcast channel: 6
time: 1
Timer Off Once (linked to trigger on-stay toggle)
spawn channel: 4
broadcast channel: 62
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 62
time: 1
Timer On Once
spawn channel: -1
broadcast channel: 6
time: 1
Capture the core
1st option
This is far simpler. Label the desired weapon that shall act as the core as KOTH_Hill, and make it's zone cover the entire map; e.g. a circle with a 100-unit radius. Then, place the core on a pedestal and place a trait zone(specific to defenders) that disallows jumping. this will allow the attackers to get the weapon, but not the defenders.
Then, make a teleporter only accesible to the attackers(by infection shield or any other means) and label that as KOTH_hill as well. This will be the delivery point; once players reach the teleporter they should be teleported out of the map where they will get points from the hill.
2nd option:
Place a block (any block) at the spawn point of your core. Then, place a removable machine gun turret on top of it. this is your core spawn. The core delivery point is different. Construct a hollow structure with two holes on top and place down a one-way shield to block the hole. Then, place mines below the one-way shield.
At the other hole, block it with an pallet covered with a shield door, thus preventing it from being destroyed by players. By dropping the turret through the one-way shield, the mines will be activated and destroy the pallet blocking the other hole, allowing player to go in. Inside, the final hill will be placed and the player can obtain the points for his team. The hole(that the player enters) should also be blocked with infection shields accordingly, such that only the attackers will be able to get points.
This option, however, requires there to be NO OTHER REMOVABLE TURRET present on the map.
Destroy the Objective
These objectives will be fusion coils(or any other explosive) placed above 'trigger on destroyed' pieces. The 'trigger on destroyed' pieces will spawn or despawn any objects for the next phase, as well as detonate the other objective.
Terminals:
This is a little complicated. Place down 1 switch and 3 timers. Like the capture point, mark each with an explosive labeled as the hill.
Note that this is NOT considering the Capture zone's scripting options.
Point Alpha:
----------------
Switch Toggle
spawn channel: -1
broadcast channel: 1
power channel: 4
Timer On Once
(all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures, and to detonate the hill)
spawn channel: 1
broadcast channel: 2
time: (however long you want the attackers to wait)
Timer Off Once
(all map events to despawn objects link to this. make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 1
broadcast channel: 3
time: (however long you want the attackers to wait)
----------------
Point Bravo:
----------------
Switch Toggle
spawn channel: -1
broadcast channel: 5
power channel: 4
Timer On Once
(all Map events that open up/prepare/spawn things for the next phase link to this; e.g. gates opening, spawning vehicles, weapons, and structures, and to detonate the hill)
spawn channel: 5
broadcast channel: 2
time: (however long you want the attackers to wait)
Timer Off Once
(all map events to despawn objects link to this. make sure the objects are set to place at start false and have can despawn set to true)
spawn channel: 5
broadcast channel: 3
time: (however long you want the attackers to wait)
----------------
Timer On Once
spawn channel: -1
broadcast channel: 4
time:1
Timer On Once
spawn channel: -1
Broadcast channel: 3
time:1
--------------------------
It may all seem daunting for now; and I will update if I find any errors. But just remember that you can just refer to this thread anytime you want to make an invasion map; if you follow the scripting options correctly, it should work. Please give feedback!
Last edited: