1. Procédure d'installation.
- Téléchargez l'archive proposée en pièces jointes.
- Désarchivez-la dans votre répertoire de jeu.
Vous obtiendrez ceci :
- Le fichier setup-GW_strings_a_trouver.exe (une copie de WeiDU v239.00).
- Le répertoire GW_strings_a_trouver. Ce dernier contient
[INDENT]- Un sous-répertoire backup (indispensable pour que WeiDU ne plante pas).[/INDENT]
[INDENT]- Le fichier setup-GW_strings_a_trouver.tp2 (associé à setup-GW_strings_a_trouver.exe, c'est lui qui indique à WeiDU ce qu'il doit faire).[/INDENT]
[INDENT]- Le fichier GW_strings_a_trouver.tph qui contient les fonctions et macros utilisées pour le traitement.[/INDENT]
[INDENT]- Le fichier GW_strings_a_trouver.tpa qui contient le tableau des données à rechercher.[/INDENT]
2. Fonctionnement.
Généralement, le fichier .d que vous traduisez contient une liste d'instructions comme les suivantes :
Code : Tout sélectionner
I_C_T "[color="#00FF00"]nom de dialogue existant[/color]" "[color="#00FF00"]indice de la réplique à laquelle on ajoute quelque chose[/color]"
LISTE d'AJOUTS
END
APPEND_TOP "[color="#00FF00"]nom de dialogue existant[/color]" "[color="#00FF00"]indice de la réplique à laquelle on ajoute quelque chose[/color]"
LISTE d'AJOUTS
END
APPEND_BOTTOM "[color="#00FF00"]nom de dialogue existant[/color]" "[color="#00FF00"]indice de la réplique à laquelle on ajoute quelque chose[/color]"
LISTE d'AJOUTS
END
...
Il vous suffit donc de repérer ces lignes et de les reporter dans le tableau GW_strings_a_trouver.tpa :
Code : Tout sélectionner
// Fichier # => String
//- 0 --------- 1 ---------------------
HGWRA01, 18 => HGWRA01_18
HGWRA01, 24 => HGWRA01_24
MELISS01, 11 => MELISS01_11
IMOEN25J, 11 => IMOEN25J_11
MINSC25J, 7 => MINSC25J_7
NALIA25J, 3 => NALIA25J_3
BALTH, 26 => BALTH_26
END
Oubliez les deux premières lignes qui sont des repères de programmation.
Chaque ligne contient le nom du fichier dialogue ("
nom de dialogue existant") et l'index du texte à retrouver ("
indice de la réplique à laquelle on ajoute quelque chose")
séparés par une virgule.
Après la flèche se trouve une donnée artificielle, mais indispensable : Elle permet à WeiDU de comprendre que chaque ligne est différente. Vous pouvez très bien changer HGWRA01_18 par 1, HGWRA01_24 par 2, etc.
L'essentiel est que chaque valeur "String" soit différente.
Ainsi, pour WeiDU,
Code : Tout sélectionner
// Fichier # => String
//- 0 --------- 1 ---------------------
HGWRA01, 18 => 1
HGWRA01, 24 => 1
END
les résultats du traitement de la première ligne seront écrasés par ceux de la seconde puisqu'il considérera que ce sont les mêmes. Et vous n'obtiendrez pas le texte correspondant à la réplique 18 du fichier HGWRA01.dlg
Idem pour :
Code : Tout sélectionner
// Fichier # => String
//- 0 --------- 1 ---------------------
HGWRA01, 18 => 1
HGWRA01, 18 => 2
END
Une fois vos données saisies, sauvegardez le fichier GW_strings_a_trouver.tpa, puis lancez la procédure en double-cliquant sur
setup-GW_strings_a_trouver.exe.
A la fin du traitement, vous trouverez dans votre répertoire le fichier
GW_strings_a_trouver.txt :
Code : Tout sélectionner
*=====================================================================================================================================================================*
* Liste des phrases de dialogue à trouver *
* *
* DLG n° tlk Phrase *
*=====================================================================================================================================================================*
HGWRA01 18 65896 Combien d'autres devront souffrir avant que tu comprennes que j'ai raison ? Combien d'autres mourront ? Que sont devenus tes anciens compagnons... combien sont morts, à cause de toi ?
Gorion
-------------------------------------------------------------------------------------------------------------------------------
HGWRA01 24 65914 Tu ne sais pas de quoi tu parles. Tu es liée à lui, tu as tué tout comme lui.
Gorion
-------------------------------------------------------------------------------------------------------------------------------
HGWRA01 25 65926 Je ne permettrai pas que la prophétie se réalise grâce à toi ! Je ne le permettrai pas ! Tu devras mourir par ma main, avant !
Gorion
-------------------------------------------------------------------------------------------------------------------------------
SARVOLO 9 71486 De quel compagnon as-tu envie d'entendre parler ?
Volo
-------------------------------------------------------------------------------------------------------------------------------
GORODR1 11 62379 Ce jour est venu, <CHARNAME>. Le grand Mal se débat à l'intérieur, et il a déjà infecté la Tour de Garde au point que nous ne pouvons contourner les créatures et les magies qu'il a déjà générées.
Odren
-------------------------------------------------------------------------------------------------------------------------------
GORODR1 35 62548 Nous...je...je l'admets. J'ai honte à le reconnaître, mais c'est ce que j'ai fait. Je ne croyais pas que vous...ou qui que ce soit...serait assez puissant pour tuer le Prince des Démons.
Odren
-------------------------------------------------------------------------------------------------------------------------------
IMOEN25J 30 70535 "Notre folie nous sera pardonnée" ! De qui se moque-t-il ?! Il cherche la bagarre !
Nom de la créature pas trouvé
-------------------------------------------------------------------------------------------------------------------------------
Vous y trouverez le nom du fichier de dialogue, l'indice de la réplique recherchée, son numéro d'index dans le fichier dialog.tlk, puis le texte de la réplique.
Cerise sur le gâteau, j'ai ajouté le nom de la créature qui utilise le dialogue.
Pour certains fichiers de dialogue, vous trouverez la mention « Nom de la créature pas trouvé ». C'est normal : ça concerne généralement les dialogues attribués par script, notamment aux PNJ. Cependant, il est très facile de trouver leur destinataire : IMOEN25J, ça devrait vous dire quelque chose, non ?!
3. Notes.
a. Cette procédure n'installe rien et ne modifie rien.
b. Cependant, j'ai conservé une routine qui vérifie la présence du fichier
GW_strings_a_trouver.txt dans le répertoire. S'il n'existe pas, elle le crée, sinon, elle le complète par les éléments trouvés.
Donc, à chaque utilisation, je vous conseille de le sauvegarder quelque part, puis de le supprimer.
c. Comme je ne mode pour l'instant que sur des versions normales, je ne sais pas si cette procédure fonctionne sur les versions Enhanced (il va vraiment falloir que je les télécharge un de ces jours). En fait, je n'en suis pas certain du tout.
Si quelqu'un veut l'adapter, pas de problème.
J'espère avoir été clair dans mes explications. Si ce n'est pas le cas, n'hésitez pas à réagir ; je rectifierai le tir.