Entité étudiée
| Entité | Type | Description |
|---|
| env_message |
Point |
Permet d'afficher un texte contenu dans un fichier .txt à l'écran |
L'
env_message est en quelque sorte l'évolution du
game_text. Le
game_text ne permet que d'afficher une phrase, alors que l'
env_message permet d'afficher vrai texte, avec des retours à la ligne. Seulement, cette entité est un brin plus complexe à mettre en ?uvre car il faut créer un fichier .txt qui contiendra le texte à afficher. Mais avant, si vous n'avez encore jamais vu ce que peut donner un
env_message, voici le premier message d'information qui s'affiche dans le mod solo
Combine Destiny :
Le fichier texte
Le fichier texte se nomme
titles.txt et se trouve dans le répertoire
votremod/scripts/. Ce fichier contient des messages pouvant être affichés durant le jeu. Les messages sont écrits à la suite, et un nom leur est attribué, comme ceci :
Code : Autre1
2
3
4
5
6
7
8
9
10
| NOM_DU_MESSAGE1
{
Contenu de ce premier message
Et hop, line-break :)
}
NOM_DU_MESSAGE2
{
Contenu de ce 2e message
Gordon est barbu
} |
Le problème est qu'il ne peut y avoir qu'un seul fichier
titles.txt, ce qui fait que ce système est tout à fait inadapté pour les maps multi et même les maps solo pour HL². Ce système est à utiliser par exemple si vous développez votre propre mini-mod. Imaginez si plusieurs mappeurs définissaient chacun leur
titles.txt : à chaque installation de map, l'ancien fichier .txt serait écrasé et son contenu ne correspondrait plus.
Cela dit, si vous faites une map pour HL², vous pouvez vous servir du fichier
titles.txt du jeu original et l'utiliser pour afficher les messages qui y sont enregistrés, comme par exemple :
Citation : Half-Life² - Game Over - Try again, if you can ^^ASSIGNMENT: TERMINATED
SUBJECT: FREEMAN
REASON: FAILURE TO PRESERVE MISSION-CRITICAL PERSONNEL
L'entité
Insérez l'entité
env_message, et ouvrez ses propriétés. Dans la propriété
Message Text, vous devez mettre le nom du message à afficher. Par exemple, si je veux afficher le deuxième message de mon exemple ci-dessus, je mets
NOM_DU_MESSAGE2. Si vous voulez afficher un message d'HL², reportez-vous à la
page de l'env_message sur le Wiki de Valve, il y a un tableau avec le nom des messages et leur contenu.
L'input pour afficher le message n'est plus
Display comme pour le
game_text, mais bien
ShowMessage (allez comprendre la logique de Valve

). Notez aussi que cette entité vous permet de jouer un son en même temps que l'affichage du message. C'est bien entendu facultatif.