Fichier MSG

De Les Archives de Vault-Tec

Un fichier MSG est un fichier texte indexé contenant les messages du jeu et les dialogues d'un personnage ou d'un objet. Ce format est utilisé dans Fallout et Fallout 2.

Structure[modifier | modifier le wikicode]

Chaque ligne du fichier est un triplet de paires d'accolades {}{}{} dont la position de chacun d'entre-eux détermine le rôle leur contenu.

  1. La première paire contient un nombre entier positif correspondant au numéro de la ligne de dialogue. Il sert d'identifiant.
  2. La deuxième est le nom du fichier audio ACM associé à la ligne de dialogue. Cette information est optionnelle car les personnages non-joueurs ne possèdent pas tous une voix.
  3. La troisième et dernière paire contient la ligne de dialogue telle qu'elle sera affichée dans le jeu.

Exemple[modifier | modifier le wikicode]

Exemple de quelques lignes du fichier SET.MSG contenant les dialogues de Set. Comme ce personnage est une tête parlante, les lignes 101 et 106 sont associées à des fichiers audio ACM. Le reste des lignes correspond aux réponses possibles du joueur.

{101}{Set00}{T'as intérêt d'avoir une super bonne raison de venir t'frotter à mon ombre. "Et au suivant", ça t'dit quequ' chose... norm?}
{102}{}{Oh, une super bonne raison, pour sûr. Apparemment, j'ai frappé à la bonne porte.}
{103}{}{Waouh, qu'est-ce t'as pris dans la tronche?}
{104}{}{Waouh, t'es sacrément dégourdi pour un goule.}
{105}{}{Ah ouais?}
{106}{Set01}{C'est simple. Moi c'est Set. C'est moi l'chef. Tu piges?}
{107}{}{D'après ce que je sais, t'es juste un sous-fifre.}

Restrictions[modifier | modifier le wikicode]

  • La longueur du contenu de chaque paire d'accolade ne peut excéder 1024 caractères.
  • La longueur d'un mot ne peut excéder 53 caractères, ce qui correspond à la longueur maximale d'un mot qu'il est possible d'afficher dans le prompteur du jeu. Le reste du mot ne sera pas affiché.
  • Les fins de ligne dans le contenu d'une paire d'accolades sont autorisées à condition que la dernière ligne contienne au moins un caractère qui ne soit pas une espace. Dans le cas contraire, le jeu plantera.
  • Les fins de ligne ne sont pas interprétés par le moteur du jeu et sont simplement supprimées.
  • Le fichier doit se terminer par une ligne vide.
  • Le moteur du jeu ne cherche que le contenu présent dans les accolades. Il est donc possible de mettre du commentaires entre les lignes. Par convention, les commentaires présents dans les fichiers MSG sont précédés du caractères #.
  • Les numéros de ligne doivent être uniques dans chaque fichier. Si ce n'est pas le cas alors seule la dernière des lignes utilisant un numéro identique sera utilisée.

Manipuler un fichier MSG[modifier | modifier le wikicode]

Un fichier MSG étant du texte brut, il est possible de le consulter ou de l'éditer facilement à l'aide d'un éditeur de texte.

Il est déconseillé d'utiliser un logiciel de traitement de texte comme Microsoft Word ou LibreOffice Writer car ils ont tendance à changer automatiquement certains mots. Il est préférable d'utiliser plutôt un éditeur de code comme Notepad++ ou Visual Studio Code.