Ce petit utilitaire a été conçu pour faciliter la tâche de tous ceux qui maintiennent des patches de correction orthographique pour les jeux Infinity Engine (BG, BG2, IWD2 et PsT).
Repérer et corriger les fautes n'est déjà pas facile, saisir les corrections dans un fichier tra assez pénible, mais devoir écrire toutes les lignes correspondantes dans le setup.tp2 pour que ces corrections soient effectives est carrément barbant.
L'idée m'est donc venue d'écrire une petite procédure WeiDU qui permettrait de le faire automatiquement à partir d'un fichier tra pour faciliter la mise à jour du correctFR pour BG2 par Fossy.
Installation
Comme la plupart des mods, il suffit de décompresser l'archive dans votre répertoire principal de jeu, puis de lancer l'exécutable setup-LCC_Trad_Correct.exe.
Cet utilitaire ne modifiant pas les fichiers du jeu, il est inutile de le désinstaller et il n'est pas référencé dans le fichier WeiDU.log (comme Bambatcher).
Comment ça marche ?
C'est très simple !
a) Vous pouvez choisir deux options de traitement :
- La méthode rapide qui suppose que les références soient saisies dans l'ordre ascendant.
- La méthode classique, plus longue car elle trie les références par ordre descendant. Cette option permet de travailler avec des fichiers tra non triés.
c) Ouvrez le fichier setup-LCC_Trad_Correct.tp2 dans un éditeur de texte.
d) Si nécessaire, modifiez les lignes 41 et 74 (OUTER_SPRINT GW_file "correcfr") en remplaçant le nom du fichier tra par défaut (correcfr) par le vôtre (sans l'extension .tra).
Code : Tout sélectionner
OUTER_SPRINT GW_file "myfile"
Les lignes 53 à 64 et 79 à 90 contiennent la liste des instructions à effectuer pour générer automatiquement une liste d'instructions STRING_SET dans un fichier tpa.
Selon le jeu sur lequel vous travaillez, il vous suffit de "commenter" une ligne (ajouter "//" en début de ligne) pour ne pas la traiter, ou de la "décommenter" (supprimer "//" en début de ligne) pour la traiter.
Par défaut, les traitements sont définis pour BG2 et ToB :
Code : Tout sélectionner
[color="#FFFF00"]LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = ToB GW_file END
LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BG2 GW_file END
ou
LAF ~GW_SPEEDY_CREATE_STRING_SET_TPA~ INT_VAR GW_stringrefs STR_VAR GW_game = ToB GW_file END
LAF ~GW_SPEEDY_CREATE_STRING_SET_TPA~ INT_VAR GW_stringrefs STR_VAR GW_game = BG2 GW_file END[/color]
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BG GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = TOTSC GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = PST GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = IWD GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = IWD2 GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BGEE GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = SOD GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BG2EE GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = IWDEE GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = PSTEE GW_file END
Code : Tout sélectionner
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = ToB GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BG2 GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BG GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = TOTSC GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = PST GW_file END
[color="#FFFF00"]LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = IWD GW_file END
ou
LAF ~GW_SPEEDY_CREATE_STRING_SET_TPA~ INT_VAR GW_stringrefs STR_VAR GW_game = IWD GW_file END[/color]
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = IWD2 GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BGEE GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = SOD GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = BG2EE GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = IWDEE GW_file END
//LAF ~GW_CREATE_STRING_SET_TPA~ STR_VAR GW_game = PSTEE GW_file END
Note : cet utilitaire a été conçu pour traiter les fichiers tra des packs correctifs pour BG et BG2 qui utilisent ce type de références : @1056482, @1004589, @1000123, @1000010 et @1000001. Si vous utilisez des références classiques (@1, @12 ... @74106), modifiez les lignes de commande ainsi :
Code : Tout sélectionner
LAF ~GW_CREATE_STRING_SET_TPA~ [color="#FFFF00"]INT_VAR GW_form = 0[/color] STR_VAR GW_game = ToB GW_file END
LAF ~GW_CREATE_STRING_SET_TPA~ [color="#FFFF00"]INT_VAR GW_form = 0[/color] STR_VAR GW_game = BG2 GW_file END
ou
LAF ~GW_SPEEDY_CREATE_STRING_SET_TPA~ INT_VAR [color="#FFFF00"]GW_form = 0[/color] GW_stringrefs STR_VAR GW_game = ToB GW_file END
LAF ~GW_SPEEDY_CREATE_STRING_SET_TPA~ INT_VAR [color="#FFFF00"]GW_form = 0[/color] GW_stringrefs STR_VAR GW_game = BG2 GW_file END
g) La procédure crée automatiquement dans le répertoire LCC_Trad_Correct/lib les fichiers String_Set_nom du jeu.tpa qui contiennent la liste d'instructions STRING_SET permettant de modifier le dialog.tlk en fonction des références contenues dans votre fichier tra.
Exemple :
Code : Tout sélectionner
// Extraction automatique des STRING_SET contenus dans le fichier myfile.tra pour le jeu BG2.
STRING_SET 1 @1000001
STRING_SET 7 @1000007
STRING_SET 12 @1000012
STRING_SET 14 @1000014
STRING_SET 16 @1000016
STRING_SET 17 @1000017
STRING_SET 20 @1000020
....
// Fichier myfile.tra pour le jeu BG2 : 184 références ont été traitées
Code : Tout sélectionner
INCLUDE ~%MOD_FOLDER%/String_Set_BG2.tpa~
INCLUDE ~%MOD_FOLDER%/String_Set_ToB.tpa~
...
Historique
Version 3.0 (09.09.2018) :
[INDENT]- Choix de la procédure à utiliser : classique (plus lente) ou rapide (plus rapide).
- Ajout d'une option de procédure de traitement plus rapide.
- Ajout d'un compteur du nombre de références présentes dans le fichier tra.
- Suppression du statut bêta puisque l'utilitaire a été validé.[/INDENT]
Version 2.0 (23.08.2017) :
[INDENT]- Ajout du traitement des références au format @nnnnnn.
- Ajout d'un compteur récapitulatif du nombre de références traitées.[/INDENT]
Version 1.0 (05.08.2017) :
[INDENT]- Sortie initiale.[/INDENT]
Notes :
- Comme indiqué en préambule, cet utilitaire a été conçu pour la mise à jour des patches correctifs pour BG et BG2. C'est pourquoi il inclue un traitement permettant de lire le format des références utilisé par ces derniers : @1000001, @1000012, @1000123, @1001234 et @1012345.
Si vous le souhaitez, je peux rendre cette phase facultative pour pouvoir aussi traiter les références de type @1, @12, @123, @1234, @12345 et @123456. >> C'est fait ! - Ne connaissant ni linux, ni mac, cette version fonctionne sous windaube. Vous êtes libre de l'adapter pour ces machines et de me la communiquer pour que je mette à jour l'archive jointe.