A 'Wake' up Call Page 5

Creating the Triggers and Events

We will finish off our mission by using triggers and events to control some of the action and create several different options to end the mission. You will recall that the goal for both our carrier and the destroyer in the lagoon is ‘Must survive’. We will start by creating triggers and events that will penalize us if they are sunk. Begin by clicking on the ‘Triggers’ button and then on the ‘New’ button.


Title this first trigger “Carrier sunk”. The Object ‘Category’ will be ‘Moving object’. Scroll down and select the “Essex CV-9” USS Essex class Aircraft Carrier’. Your remaining parameters will be ‘Status’, ‘Object health’, ‘Equals’, ‘0’. Click ‘OK’, ‘Close’, then click on the ‘New event’ button and ‘New’.

Title this event “Respawn destroyer attack”. Select the ‘Carrier sunk’ trigger and click the double right-hand arrows to move it into the ‘In use’ window. Under ‘Action type’ select ‘Spawning’ then click on ‘Spawn unit’. Scroll down and select the Unit ID ‘Suzuki’. It is very important that you choose the correct flight of bombers. Suzuki is the name of the second flight of Kates attacking the destroyer. See the illustrations at left and on the next page. Close out the event.


First Event

Open up a new trigger. Title this trigger “Destroyer sunk”. The ‘Category’ will again be ‘Moving object’ but this time select the destroyer in the lagoon. You have two destroyers in the game, be sure you pick the correct one. If you used the defaults it should be ‘DD722’. Your remaining parameters will be ‘Status’, ‘Object health’, ‘Equals’, ‘0’. Click ‘OK’, ‘Close’, then open a new event.












Title this event “Respawn Carrier attack”. Select the ‘Destroyer sunk’ trigger and click the double right-hand arrows to move it into the ‘In use’ window. Under ‘Action type’ select ‘Spawning’ then click on ‘Spawn unit’. Scroll down and select the Unit ID ‘Otani’. Again, it is very important that you choose the correct flight of bombers. Now, select ‘Action delay’ under ‘Action type’ and set a delay of 30 seconds. Then select ‘Play priority sound’, scroll down and select sound number ‘w639’ and enter it. You can click the ‘Test’ button if you want to listen to the sound first. In the event that a second wave of torpedo bombers is launched against the carrier we will get a radio message ordering us back to defend the ship.

Picture what we have done here. These two triggers/events are mirror images of one another. Our mission is to save both the carrier and the destroyer in the lagoon. If either one of those ships is sunk the game will launch a second attack against the other ship. This element puts a little extra pressure on us to succeed and increases the challenge of the mission. The two additional flights of Kates, Otani and Suzuki, will not appear unless their respective spawning event is triggered. That is why we can place them on exactly the same flight path as the other bombers. They won’t be there at the same time so we can’t have a collision.

Open another trigger. Title this one “Elapsed time”. The ‘Category’ will be ‘General’ and the parameters are ‘Environment’, ‘Time elapsed’, ‘Greater than or equals’, ’00:04’. Close it and open a new event. Title this event “Warning message”. Choose the trigger you just created and select ‘Display text’ as the action. Type in this message: Radar reports bombers approaching Wake Island. Click ‘OK’ to activate the text then close out the event. We now will get a warning message on our screen when the bombers are nearing Wake. It will serve as a reminder in case we are too preoccupied with the wave attacking the carrier.


There will be three ways that we can end this mission (Four if you count getting yourself killed!). The mission will end if we shoot down 10 or more enemy planes, if we leave the combat area, or if we are shot down and successfully crash-land or ditch our plane in the ocean. We need to create triggers and events to control each of these possibilities.

Open a new trigger and name it “Leaving Combat Area”. Your ‘Category’ will be ‘Aircraft’, then choose your plane “Agate” F4U1-A Corsair (player)’. Set these parameters ‘Status’, ‘Area’, ‘Outside’, ‘Inner zone’. Close it and open a new event. Name this event “Leaving area warning”. Choose the trigger you just made then select ‘Display text’ under ‘Action’ and click the >> arrows. Type in the following text: WARNING! You are leaving the Combat Area.

Click the ‘Repeat action(s) when True’ box and set the ‘Recalculate after’ time to 5 seconds. Close out the event. This will give us a warning message should we stray too far away from the battle area. We can still return to the action without ending the mission. See the illustration above for this completed event.


Now open a new trigger. Title this trigger “Left combat area”. Choose your aircraft as the object and set the parameters to: ‘Status’, ‘Area’, ‘Leaves’, ‘Outer zone’. Save and open a new event. Call this event “End mission – Left area”. Select the trigger you just created. Under ‘Action’ select ‘Display text’ and type in the following: You have left the combat area. This mission is being terminated. Click ‘OK’, then select ‘Action delay’ and set a delay of 8 seconds. Select ‘Miscellaneous’ then ‘End mission’. Click ‘OK’ and close out this event.

Now we will create the trigger/event combination to end the mission when we have shot down 10 enemy planes. Open a new trigger. Call this trigger “Player shoots 10”. Select your aircraft as the object and set these parameters: ‘Status’, ‘Aircraft kills’, ‘Greater than or equals’, ‘10’. Save it and open a new event. Title this event “End mission – kills”. Select the new trigger. Under actions select ‘Play priority sound’, scroll down and select sound number ‘w662’ and enter it. Then select ‘Display text’ and type in the following: Great job! You have stopped the enemy attack. The mission will now end. Select ‘Action delay’ and set a delay of 10 seconds then select ‘Miscellaneous’ and ‘End mission’. Finally, select ‘Debrief text’ and type in the following: Excellent work! You have joined the select group of Aces flying in the Pacific Theater. Now, if you’re lucky enough to shoot down 10 enemy planes you will get a verbal pat on the back from your wingmen and recognition at the debriefing.


The last event ending the mission will be more complicated. We are going to create a trigger/event combination that will end the mission if we are shot down but manage to ditch our plane safely. If you’ve played CFS2 much, you know that one of the problems with the game is that no matter how well you do otherwise, if you are forced to ditch you fail the mission. You either sink in the ocean and die or must press ESC and abort the mission. Either way you loose. We can create a trigger/event combination that will allow us to safely ditch and end the mission without dying or aborting. Once you master this technique, you can add it to any mission. There are several different ways to do this depending on what you want to use as triggers. This is just one method.

First we must define what is a successful ditch. There are three elements, which must be true for us to safely ditch our plane:


 
  1. we must be alive
  2. the plane must be stopped
  3. the plane must be on the ground or on the surface of the ocean (zero altitude)

All three of these elements must be true for us to have safely ditched. When all three of these elements occur simultaneously, we will declare our plane ditched and the mission will end. If you use only two of the elements instead of all three, there are circumstances, which could occur that would end the mission before you actually ditched the plane.

You could include elements such as requiring that the landing gear be retracted. That would make sense if you ditched at sea but with Wake Island so close to the combat area it’s possible you could crash land there with your gear down. We could also require that the flaps are down, but what if your controls are damaged and they can’t be lowered? Use the three elements we’ve identified here and the trigger/event will work correctly.

If you look carefully at our three elements however, you will notice a flaw. All three of these statements are true when the mission first begins and you’re sitting on the flight deck of the carrier getting ready to start your engine. Obviously we don’t want our mission to end before it begins, so we will add one more trigger. We will delay this event for one minute. In other words, the mission must run one minute before you can safely ditch and end the mission. That’s only fair. If you crash land in the first minute of the mission, you deserve to flunk! Now, let’s create the triggers and event.

Open a new trigger and call it “Ditching delay”. Your category is ‘General’ and the parameters are ‘Environment’, ‘Time elapsed’, ‘Greater than’, ’00:01’. Save it and open another new trigger. Call this trigger “Player landed”. Select your aircraft as the object and set the parameters as ‘Flight’, ‘Altitude (AGL), ‘Less than or equals’, ‘0’. Close it and open another new trigger. Call this one “Player stopped”. Again select your aircraft and set the parameters as ‘Status’, ‘Speed’, ‘Less than or equals’, ‘0’. Close it and open one more trigger. Title this one as “Player alive”. Again, select your aircraft and set these parameters: ‘Status’, ‘Pilot health’, ‘Greater than’, ‘0’. Close it out and open a new event.
Title this event “End mission – ditch”. Begin by selecting all four triggers we just created, “Ditching delay”, “Player landed”, “Player stopped”, and “Player alive”. After selecting all four triggers drop down and select ‘Display text’ as the action. Type in: You have safely ditched your plane. This mission will be terminated. Select ‘Action delay’ and set a delay of ‘8’ seconds, then select ‘Miscellaneous’ and ‘End mission’. Finally select ‘Debrief text’ as the Action and type in this text: You survived to fight again but you lost your plane. Next time, stay alert and watch your six!

Click ‘OK’ and close out the event window. That completes the action for this mission. We have created 10 triggers and 7 events. See the following illustrations for the complete list.


Full list of triggers

Full list of events

Mission Setup

Click on the ‘Mission setup’ button. It’s the button in the center of the toolbar on the left-hand side of the screen. Under ‘Briefing’ ‘Overview’ type in the following: The Japanese have launched an early morning raid against the airbase at Wake and the ships offshore. Get airborne and intercept the attacking bombers. The mission will end when you have destroyed 10 enemy planes or you have left the combat area.

Under ‘Background’ type in: The Japanese have caught us off guard. They will either focus their attack on our carrier or on trying to sink the destroyer in the lagoon and blocking the entrance to the harbor. They must not succeed!

For your ‘Intelligence’ information enter: The Japanese are well armed in this sector. Expect a wide variety of aircraft making up this assault.

Remember, you’re writing these briefing notes as though someone else, who knows nothing about the mission is going to read them. Try to make them informative as well as entertaining. The briefing should always tell the player what he needs to do to successfully complete the mission, or in cases like our shoot-em-up, how the mission will be terminated.

This is a fun mission and isn’t even remotely historically accurate so you can choose any date you wish. However, set the time to 07:00, as this is an early morning attack. If you want some clouds or rain go ahead and add it. One caution, clouds add to slower frame rates and we already have quite a few planes flying around. You might want to leave the skies clear to keep performance up.

Your mission is now complete. Save it and let’s go flying. Now that all of the triggers and events are in place you really need to test each one of the endings for the mission. You will need to fly it several times to make sure that everything is working correctly. When you’re finished, meet me back here.


Tips, Thoughts and Troubleshooting

A “Wake” Up Call is the most complex of the three missions we have written, but it isn’t difficult. We merely added some additional features and more complex triggers and events. By now you should feel comfortable with Mission Builder and be getting a good handle on the various tools that give you so many options in designing your missions. Here are some thoughts and tips regarding A “Wake” Up Call.

You should have tested the flight patterns and distances earlier so this time was mainly to check the triggers and events. You don’t have to get shot down to check the ditching function. After you’ve flown around for a minute simply cut your throttle and put her down on the ocean. By the same token, you don’t have to shoot down 10 planes to test this trigger. For testing you can modify the number of kills in the trigger to 3 prior to flying. If the trigger works at 3 kills it will work at 10. Just remember to modify it back up to 10 when you’re finished. To test leaving the combat area, just take off and keep heading West. When you get the warning message, turn and reenter the area. The warning message should stop. Once it does, turn West again and fly until the mission ends.

You should also have tested the spawning of the additional torpedo bombers. If you don’t take any hostile action toward the first flights of Kates, the odds are that they will sink one or both of the ships. If you set your triggers and events properly the additional bombers will spawn and begin their run. In fact, if you’ve followed the steps in the lesson carefully up to this point, everything should work flawlessly.


If your carrier gets sunk first and the destroyer in the lagoon gets sunk later the game will still spawn another flight of Kates to attack the carrier even though it isn’t there. Consider them some extra targets. If that’s a problem for you, here’s a simple solution. Open the Event window, highlight ‘Respawn carrier attack’ and click ‘Edit’. Highlight the trigger ‘Carrier sunk’ and click the >> arrows placing it in the ‘In use’ window. Now click the ‘Not’ box to the right of the trigger name. This will place an ‘X’ in that box. Click ‘OK’ and close out the event.

An event occurs when all of the triggers for that event are true. The second attack on the carrier is spawned when the destroyer is sunk – true. By adding a trigger and clicking the ‘Not’ box we are saying that this trigger must be false for the event to occur. Now the second carrier attack will be spawned when the destroyer is sunk – true, and the carrier is sunk – false. In plain English, the second wave spawns when the destroyer is sunk but the carrier is not.


Here are some additional adjustments you can make:

Mission Too Hard:

 
  • reduce the number of planes in each flight or eliminate some flights altogether
  • reduce the skill level of the Japanese pilots to ‘Rookie’
  • increase the number of defenders

Mission Too Easy:
 
  • add more Zeros - spawn flights of 6 instead of flights of 3
  • raise the skill level of the Japanese pilots to ‘Ace’
  • reduce the amount of time before the second wave attacks Wake

Troubleshooting A “Wake” Up Call

Without any warps, there should be little to troubleshoot. The mission, while busy, is pretty clean. If the enemy planes are showing up too early over Wake you may have failed to set one or more flights to a 4-minute delay. If the bombers are running into each other, review the steps we covered on the previous page for preventing collisions. If the ships are colliding, double check that you set them as ‘Do not evade’. If that setting is correct, try moving them farther apart or staggering them instead of having them sailing abreast.

About the only other potential problem area is with terminating the mission. If one of the events is failing to end the mission go back over the steps we outlined above. If you follow the steps exactly, the game will end the mission according to plan.

Summary

If you’ve followed the lessons in all three parts you should feel pretty comfortable with designing your own missions. There is much more to a successful mission than just throwing a bunch of planes and targets on a map. Triggers and events are what give your missions life. By being creative you can control the flow of a mission, make it more difficult, or set objectives, which must be completed before the mission will terminate.

I hope that you are inspired to write all sorts of exciting missions. As I’ve said before, there is no right or wrong way to design a mission. Whatever works for you is the right thing to do. Whether you try to replicate history by designing missions based on real events or just like to write missions using your favorite planes and scenery – have fun doing it. It is, after all, just a game, and games are supposed to be fun.

Good luck and good simming!


Acknowledgements

I’d like to thank Microsoft® for developing Combat Flight Simulator 2 and giving some of us a chance to recapture our youth. I especially want to thank my wife for her patience as I sat spending WAY too much time in front of this PC. And, of course, thanks to the real Cody Coyote for the use of his name and picture.

This tutorial is released as Freeware. Copyright © Jim Borowski. As freeware you are permitted to distribute this archive without modification to its contents. No charge may be made for this archive. The authors' rights and wishes concerning this archive must be respected. Feel free to copy or distribute this tutorial as you wish. I ask only that credit be given to the author. Questions? Comments? Concerns? Email me at: cody_coyote2000@hotmail.com


Back to Intro


© Grumpy's Lair 2004