Yandros Moddeur confirmé
Nombre de messages : 390 Age : 31 Location : Madrid (et oui, suis aussi espagnol) Add-On : Oui, c'est à partir de celui-ci que j'ai fait le mod Undeads Date d'inscription : 01/10/2008
| Sujet: Modifier les textes du jeu: fichiers lotr.str/ lotr.csf Ven 29 Jan - 18:58 | |
| Voilà, en trouvant à de nombreuses réprises la même question de toujours (que j'ai moi-même posée jadis pour l'undeads Mod) j'ai décidé d'y répondre:
EDIT: Comme Bafor a créé un autre tuto sur le même sujet mais en proposant une autre méthode, je vais, sous sa demande, rajouter la sienne à mon tuto pour laisser les deux ensemble. Ainsi, vous aurez les deux méthodes dans un seul tuto A) La Méthode simplifiée : Voilà, il s'agit de la méthode de Bafor, qui semble bien plus simple que la mienne. Je ne l'ai pas testée, mais je lui fais pleinement confiance... - Spoiler:
Bien le bonjour, vous avez peut-être suivi le tuto de Yandros sur le sujet, il vous donne une methode qui me parait bien compliqué et fastidieuse, pour ma part je vais vous presenter ma méthode. Tout d'abord, il vous faudra télécharger un logiciel (vous avez deja finalBIG normalement...): TowTool Vous l'installez... Bien nous allons entrer dans le vif du sujet dès a présent. Allez dans le repertoire de votre jeux, lang, et remarquez le fichier "French". (Mais si vous avez le patch 2.01, vous trouverez aussi "frenchpatch201", faite la manipulation suivante avec lui dans ce cas) Ouvrez le avec finalbig selectionnez le fichier "lotr.csf", puis Edit>Extract, puis n'importe où, dans mes document par exemple. Rendez vous dans le dosier ou vous l'avez extrait, clique droit, ouvrir avec TowTool. Attendez un peu, et oui, ce fichier et lourd, le temps que ça charge... Une fenètre apparait : Bon là c'est plutôt claire, cliquez sur ajouter pour ajouter un ligne et donc un texte. Une foie vos ajouts faits, cliquez sur enregistrer. Maintenant retourner dans le repertoir de votre jeux, lang, puis le fichier big d'où vous aviez extrait lotr.csf, reouvrez le, cliquez sur le fichier lotr, Edit>Delete File, puis Edit>Add file>et rajouté votre nouveau lotr. Attention, il vous demande le nom avec le quel enregistrez votre fichier, ne gardez pas tout le chemin, gardez juste "lotr.csf". Et voila, c'est fait
B) Ma Méthode : Voilà ma méthode, celle-ci je vous garantis qu'elle marche, même si elle est plus compliquée que l'antérieure. Cependant, avec celle-ci on comprend bien le fonctionnement des textes dans Le Seigneur des Anneaux, La Bataille Pour La Terre Du Milieu II (ou dans l'Add-on, c'est pareil ). Sachez aussi que ma méthode est compliquée que lors du passage du lotr.csf au lotr.str, une fois cela de fait, toute modification ultérieure deveient très simple: en effet, vous ne devez que rajouter les textes au fichier lotr.str, un Bloc-Notes . Il s'agit de leurs "noms", pour ainsi dire... - Spoiler:
Je ne vais pas trop m'attarder là-dessus, c'est bien simple, et tout bidouilleur connait ça. Ils sont de la forme: OBJECT:NomDeLObjet Le nom de l'objet en soi souvent avec OBJECT:NomDeLObjetDescription La description de l'objet Plutôt utilisé pour des unités toutes seules, dans le code de "l'objet" (unité) en soi. Le texte s'affichera lors du passage de la souris sur l'objet (pendant une partie) ou CONTROLBAR:NomDeLObjet Nom de l'objet (TextLabel) souvent avec CONTROLBAR:ToolTipNomDeLObjet Description (DescriptLabel) Plutôt trouvé dans le CommandButton servant à la production de cet objet, le texte servira d'explication (complémentaire) pour les "boutons" du jeu. mais aussi INI:FactionNomDeLaFactionQue l'on trouve dans le playertemplate.ini, c'est le nom de la faction. Toutes ces formes de "labels" suivent en fait comme des "normes" que les employés chez EA devaient suivre, pour la facilitation de l'organisation et la compréhension de tout ces labels (il doit bien y en avoir plus de 10000 dans le jeu!) Cependant, ces normes sont parfaitment négligeables, tu peux mettre les labels que tu veux, du moment que tu ne répètes aucun (par exemple, Apres un DisplayName, vous pouvez mettre ImladrisProduction (attention, pas d'espaces!))
- Spoiler:
C'est de là que le jeu tire les vrais textes: lorsqu'il lit "ImladrisProduction" après un DisplayName, il va chercher ce à quoi équivaut en réalité "ImladrisProduction" dans le fichier lotr.str/lotr.csf (que j'appelerai, pour abréger, lotr). Dans ce fichier, (si le mod est bien fait ), se trouvera un code de la forme: - Code:
-
ImladrisProduction "Forum francophone au sujet de BFME2, surtout du modding et du mapping." End
Et dans le Jeu, s'affichera - Code:
-
Forum francophone au sujet de BFME2, surtout du modding et du mapping. Voilà, vous voyez que c'est bien simple (Sachez que pour faire apparaître un retour à la ligne, vous devez taper "\n" (sans guillemets) Mais où donc trouver ce fichier, et comment l'éditer? Voila la vrai but de mon tuto, c'est de détailler cette étape.
Voilà, vous voulez éditer/rajouter des textes, mais vous ne savez pas où trouver ce fichier lotr, ou au mieux, vous l'avez trouvé, mais sous la forme d'un horrible lotr.csf inéditable!!! Oui, bien sûr, pour "faciliter les moddeurs", le fichier lotr est (sauf dans la version anglaise...) sous le format .csf, impossible à éditer directement. On doit donc réussir à changer le format .csf par .str; ceci se déroule en plusieurs étapes: 1) Extraire le fichier lotr.csf du fichier .big. - Spoiler:
allez dans le dossier ou vous avez installé votre jeu, puis dans le dossier lang, où vous trouverz un fichier .big, qui s'appelera French.big (ou Spanish.big, ou n'importe quelle langue.big). Ouvrez ce fichier (avec FinalBig), puis choisissez le fichier lotr.csf et faites-le extraire ("extract") là ou vous voulez, de manière à le retrouver après.
2) Le transformer en lotr.ini avec CSF Editor - Spoiler:
Téléchargez CSF Editor, puis ouvrez avec celui-ci le fichier lotr.csf Ensuite faites 'File' / 'Export' / 'to ini' et enregistrez comme lotr.ini ouvrez ce fichier, et effacez au début. - Code:
-
[Header] Language=0
[Table]
3) Adapter la forme correctement grâce à un HEX editor. Notre fichier lotr.ini est correct, mais a une "forme" que le jeu ne peut pas lire: Il a, par exemple: - Code:
-
OBJECT:Balrog=Balrog OBJECT:Oathbreaker=Parjure que l'on veut transformer à: - Code:
-
OBJECT:Balrog "Balrog" End
OBJECT:Oathbreaker "Parjure" END
Téléchargez un HEX editor (même s'il paraît que NotePad++ en incorpore déjà un ), puis ouvrez avec ça le fichier lotr.ini Ensuite faites 'Edit'-'Replace' (Remplacer), et en vérifiant que vous êtes bien sur des 'HEX Strings' en haut et en bas (et que vous avez coché l'option 'Begin' en bas à droite), DANS CET ORDRE, remplacez: - Code:
-
0D 0A par - Code:
-
22 0D 0A 45 4E 44 0D 0A 0D 0A - Spoiler:
(ça remplace les sauts de ligne (séparant chaque label)) exactement par - Code:
-
" END
Ce qui fait de notre code ça: - Code:
-
OBJECT:Balrog=Balrog" END
OBJECT:Oathbreaker=Parjure" END - Code:
-
3D par - Code:
-
0D 0A 22 - Spoiler:
(ça remplace les "=" par - Code:
-
"(et un saut de ligne)
Ce qui fait de notre code ça: - Code:
-
OBJECT:Balrog "Balrog" END
OBJECT:Oathbreaker "Parjure" END On a obtenu ce qu'on cherchait!!! (en fait, presque, car lorsque les textes du jeu comportent un saut de ligne, le lotr.ini les marque avec "|" alors que le jeu doit lire "\n" - Code:
-
7C par - Code:
-
5C 6E Ça remplace "|" par "\n", ce qui indique un saut de ligne dans le texte au jeu . Et c'est bon, vous avez presque fini! Courage 4) Enregistrer sous la forme lotr.str 5) Corriger quelques erreurs manuellement. - Spoiler:
En fait, lors de l'utilisation du HEX Editor, on a remplacé tout symbole "=" par un saut de ligne et des guillemets. Or, le fichier lotr possède quelques "=" supplémentaires qu'il ne faut pas modifier! Par exemple, il possède des liens internet (2, je crois), qui en ont, puis 2 ou 3 descriptions de bâtiments réduisants les coûts, comme le miroir de Galadriel, et qui possède des "=" lorsqu'il est dit que "1 miroir = 10%", par exemple. Il faut corriger ça manuellement: rehcerchez les http (ou les www) pour trouver les liens, puis les "10%" pour trouver ces bâtiments. Je reconnais que ça prend du temps. une autre méthode est de l'ajouter directement au mod, puis de se diriger à la ligne que le crash t'indique
Et c'est bon! Il y aurait une dernière étape: 6) Rajouter les textes de votre choix puis rajouter le fichier lotr.str à votre mod (À enregistrer dans le dossier data data\lotr.str) - Spoiler:
Tout d'abord, voici le lien du tuto en anglais que j'avais suivi pour apprendre à faire ça: Tuto de "THE HOSTILE" depuis The3rdAge
Voici un lotr.str fr, updaté fin 2009: lotr en Fr
En Espagnol
Programmes: HEX editor CSF Editor
****************************************************************************************************************** Si vous avez des questions supplémentaires à poser à propos de ce tuto, veuillez les poser dans la section "DISCUSSION" qui se trouve >ICI<****************************************************************************************************************** | |
|