Vlatitude Archive: Scripting Tutorial #2 - A Specific Example Last edited 5 years ago2019-04-25 02:40:51 UTC

You are viewing an older revision of this wiki page. The current revision may be more detailed and up-to-date. Click here to see the current revision of this page.

This article was recovered from an archive and needs to be reviewed

The formatting may be incorrect as it was automatically converted to WikiCode from HTML, it needs to be revised and reformatted.
Download example

Okay, now that you've read the overview of how scripts are constructed in Half-Life, it's time to put all that mumbo-jumbo into action. By the way, mumbo jumbo is an African folklore personage, and mambo (a derivative) is a Voodoo priestess.

For this tutorial, I will be using a part of my uncompleted single-player map. It has the player come up to a locked see-through door. On the other side, a scientist runs up to the door, waves at the player, then hits a button on the wall to open the door. This demonstrates the basics of Half-Life monster scripting. Here is the rmf file After downloading, compile and play the map once. Now open it up in Worldcraft, and let's take a look. This is in top-down view.
User posted image
1. Number 1 is the trigger_once entity. Its target is sci_open_door, which is the name of the first aiscripted_sequence.

2. This is an aiscripted_sequence entity. It's one of the most important in the scene. Notice in Worldcraft that almost all of the attribute fields have something in them. Important attributes are name, target, target monster, action animation, and move to position. Here's how it works: The aiscripted_sequence (#2) is linked to a monster named sci2. It also has a target, so sci2 walks to the aiscripted_sequence, does the wave animation, and the target is activated.

3. This is our scientist, whose name is sci2. In the previous step, he was activated, and he walked to point 2. Like I said previously, his only decisive attribute is his name.

4. Okay, after completing the action defined in #2, its target (sci_open_door2) is activated. Sci_open_door2 is our #4 aiscripted_sequence, so when it's finally activated, the scientists walks there, and performs the designated animation which is push_button on the target ed entity, which is sci_button.

5. So the scientist pushes the targeted sci_button. This button has the target sci_door, which is #6.

6. When the scientist pushes the button, the door swooshes open. Take the level and examine it in Worldcraft to really understand it.
This article was originally published on 69th Vlatitude.
TWHL only archives articles from defunct websites. For more information on TWHL's archiving efforts, please visit the TWHL Archiving Project page.

Comments

You must log in to post a comment. You can login or register a new account.