So how do you get a Monster to say what you want it to?
For basic sentences that are included in Half-Life this is easy, but how do I know what sentences are available? You will find them listed in the Sound
folder in your Half-Life directory in a file called Sentences.txt
Open the sentences.txt file with NotePad or a similar text editor and scroll down, or use the find function until you get to the listing for Scientists.
And further down the list:
// fail to follow player any more
What does it mean?
- // SCIENTIST tells you which sub-folder of the sounds folder the sentence .wav's are in. Any line prefixed with
// is a comment and is thusly ignored by the game
- SC_OK0 is the sentence name.
- OK and Wait are the sentences spoken when the player "uses" the Scientist.
- scientist/excellentteam is the sound folder that the .wav file is in, and the name of the .wav, in this case the name of the .wav file is excellentteam.wav
If you open the wav file you will here a scientist saying "With my brains and your brawn, we'll make an excellent team
As you can see, the sentence.txt gives you a guide to what is in the sounds folder.
Making it work in your map
To get Monsters to say something, you will need to add a scripted_sentence
to your map. The Entity Guide will give you more information on the Scripted_sentence
Make a simple map with a Scientist, Scripted_sentence, Info_player_start, a trigger and a light.
Name your Scientist. I have used reggie
. You can set the Flag Property to Gag
if you want.
- Name: This will be the Target of your Trigger. I used sci_ss1
- Sentence Name: From the sentences.txt, !SC_STOP1 - It is very important that you add ! before your sentence name.
- Speaker Type: The Name of your monster, in this case reggie.
Whatever you use as a trigger must Target the Scripted Sentence. So the Target property of the monster_handgun in the example is sci_ss1
Run the map and look at the Scientist, nothing happens. Pick up the gun and he will speak the chosen script.
The format of the WAV files is PCM,22,050 Hz, 8 Bit, Mono. If you want the monsters lips to move in sync with the words, then the .wav file must be in this format. This limit was originally 11,025 Hz, so bear that in mind if creating voice lines that will play alongside original dialogue as the overall quality will vary.
The easy way to create your own .wav file is to copy an existing one, rename it, open it in a sound editor, clear the existing .wav and add your own voice.
To get your new .wav file to work, you will need to add it to the sound folder. And you will also need to add a line to the Sentences.txt.
If we created a new file called help.wav
, here is what we need to do to get it working.
First, add your new .wav file (help.wav) to the sound folder. I suggest adding it to your own folder (mywav) so you know where it is.
Second, Back up your original sentences.txt
and rename it origsentences.txt, so that when you screw this up, you can load the old one back in.
Open the Sentences.txt
// HALF-LIFE SPEECH SYSTEM SENTENCES. DO NOT MODIFY THIS FILE! Max of 1023 sentences.
Somewhere in this list add:
Simple, isn't it?
By adding !ME_SPEAK1
to the Sentence Name of your Scripted_sentence, your monster will now speak the help.wav
If you want to distribute your map, you will need to include the modified sentences.txt and the folder with the help.wav in it.
Special Mention to Rileymo
, who did some initial work on this subject.