Baldur's Gate et Dragon Age | La Couronne de Cuivre
Merci de prendre connaissance des conditions d'utilisation des forums, des blogs et du chat

Précédent   Baldur's Gate et Dragon Age | La Couronne de Cuivre > La Forge de GrondMarteau > La Forge des Apprentis > Les Outils

Les Outils
Besoin d'outils pour concevoir vos mods ? Ne cherchez plus, vous êtes à la bonne adresse. Trouvez ici une description des différents outils disponibles.

Réponse
 
Outils de la discussion Noter la discussion
Vieux 29/08/2003, 10h32   #1
Thot
Ours des Cavernes
 
Avatar de Thot
 
Date d'inscription: mars 2003
Localisation: Cathay
Messages: 1 134
Envoyer un message via ICQ à Thot Envoyer un message via MSN à Thot Envoyer un message via Skype™ à Thot
Par défaut

[b]I. Quelques Commandes</span>

Voici quelques commandes qui peuvent être fréquemment utilisées avec WeiDU (il s'agit d'extraits du Readme de WeiDU).

Pour décompiler un fichier .DLG (fichier de dialogue d'une créature) en fichier .D (fichier "lisible" indiquant les états de dialogues de la créature):


C:\Program Files\Black Isle\BGII - SoA\> weidu bodhi.dlg
[C:\Program Files\Black Isle\BGII - SoA\chitin.key] 182 BIFFs, 41793 resources
[C:\Program Files\Black Isle\BGII - SoA\DIALOG.TLK] 84458 string entries
[C:\Program Files\Black Isle\BGII - SoA\data\Dialog.bif] 2729 file entries
[BODHI.DLG] loaded
[.\BODHI.D] created from [BODHI.DLG]


Pour décompiler un fichier .DLG en créant un fichier .D et un fichier .TRA de traduction:


C:\Program Files\Black Isle\BGII - SoA\> weidu bodhi.dlg --trans
...
[.\BODHI.TRA] created as translation file
[.\BODHI.D] created from [BODHI.DLG]


Pour décompiler plusieurs fichiers .DLG et les placer dans un répertoire nommé test:


C:\Program Files\Black Isle\BGII - SoA\> weidu bodhi.dlg jaheira.dlg --out test
...
[test\JAHEIRA.D] created from [JAHEIRA.DLG]
[test\BODHI.D] created from [BODHI.DLG]


Pour compiler un fichier .D dont toutes les chaînes de caractères sont dans le fichier dialog.tlk:


C:\Program Files\Black Isle\BGII - SoA\> weidu bodhi.d
...
[bodhi.d] parsed
[BODHI.DLG] saved 135 states, 259 trans, 16 strig, 66 ttrig, 54 actions


Pour compiler un fichier .D qui comprend de nouvelles chaînes de caractères:


C:\Program Files\Black Isle\BGII - SoA\> weidu bodhi.d --tlkout new-DIALOG.TLK
...
[bodhi.d] parsed
[BODHI.DLG] saved 135 states, 259 trans, 16 strig, 66 ttrig, 54 actions
[new-DIALOG.TLK] created, 84459 string entries


Le fichier new-Dialog.tlk comprend toutes les chaînes de caractère de l'ancien dialog.tlk, et rajoute celles qui se trouvaient dans le fichier .D sans être dans le fichier dialog.tlk .

Pour compiler plusieurs fichiers .D en même temps:


C:\Program Files\Black Isle\BGII - SoA\> weidu ppworker.d bodhi.d --out test
...
[bodhi.d] parsed
[ppworker.d] parsed
[BODHI.DLG] saved 135 states, 259 trans, 16 strig, 66 ttrig, 54 actions
[PPWORKER.DLG] saved 33 states, 81 trans, 4 strig, 12 ttrig, 10 actions


Ceci crée deux fichiers Bodhi.dlg et ppworker.dlg dans le répertoire test. Si ces fichiers incluent de nouvelles chaînes, ajouter --tlkout pour créer un nouveau fichier dialog.tlk .

Pour compiler un fichier .D qui définit plusieurs fichiers .DLG:


C:\Program Files\Black Isle\BGII - SoA\> weidu examples/sola/solae1.d
OU
C:\Program Files\Black Isle\BGII - SoA\> weidu examples\sola\solae1.d
...
[examples/sola/solae1.d] parsed
[SOLA.DLG] loaded
[SOLA.DLG] saved 336 states, 401 trans, 64 strig, 18 ttrig, 125 actions
[SOLAE1.DLG] saved 36 states, 49 trans, 1 strig, 11 ttrig, 1 actions
[SOLAE2.DLG] saved 3 states, 3 trans, 0 strig, 0 ttrig, 0 actions
[SOLAE3.DLG] saved 2 states, 2 trans, 0 strig, 0 ttrig, 0 actions
[SOLAE4.DLG] saved 3 states, 3 trans, 1 strig, 0 ttrig, 0 actions
[SOLAE5.DLG] saved 2 states, 2 trans, 0 strig, 0 ttrig, 0 actions
[SOLAE6.DLG] saved 4 states, 5 trans, 0 strig, 2 ttrig, 0 actions


Le fichier solae1.d (du mod Solaufein) rajoute des textes à SOLA.DLG et crée SOLAE1.DLG, SOLAE2.DLG, ... . On peut tous les placer dans le répertoire override en rajoutant l'option --out override. Pour rajouter les textes dans le fichier dialog.tlk, rajoutez --tlkout.

Pour lire les chaînes de caractères correspondant à une référence dans le fichier dialog.tlk:


C:\Program Files\Black Isle\BGII - SoA\> weidu --string 123


On peut aussi chercher toutes les chaînes comprenant un certain texte:


C:\Program Files\Black Isle\BGII - SoA\> weidu --strfind dragon


Il est même possible de chercher des expressions régulières:


C:\Program Files\Black Isle\BGII - SoA\> weidu --strfind dragon.*rouge


Mettre à jour manuellement le fichier dialog.tlk:


C:\Program Files\Black Isle\BGII - SoA\> weidu --strapp NouvelleChaine --tlkout happy.tlk
[C:\Program Files\Black Isle\BGII - SoA\DIALOG.TLK] 84458 string entries
[.\happy.tlk] created, 84459 string entries


Le fichier happy.tlk est donc une copie de dialog.tlk à comprenant une chaîne de plus, qui comprend le texte NouvelleChaine.

Lister le contenu d'un fichier BIFF:


C:\Program Files\Black Isle\BGII - SoA\> weidu --biff data/dialog.bif
...
[data\Dialog.bif] contains ABELA.DLG at index 0
[data\Dialog.bif] contains ACHEN.DLG at index 1


Extraire le contenu d'un fichier BIFF:


C:\Program Files\Black Isle\BGII - SoA\> weidu --biff-get dragred.cre
[C:\Program Files\Black Isle\BGII - SoA\chitin.key] 182 BIFFs, 41793 resources
[C:\Program Files\Black Isle\BGII - SoA\DIALOG.TLK] 84458 string entries
[C:\Program Files\Black Isle\BGII - SoA\data\Creature.bif] 3194 file entries
[.\dragred.cre] 1776 bytes, created from [C:\Program Files\Black Isle\BGII - SoA\data\Creature.bif]


Ceci extrait le fichier .CRE décrivant Firkraag sous sa forme de dragon, et le sauvegarde dans le répertoire courant.

On peut aussi utiliser des expressions régulières:


C:\Program Files\Black Isle\BGII - SoA\> weidu --biff-get sper.*itm
[.\chitin.key] loaded, 590551 bytes
[.\chitin.key] 182 BIFFs, 41793 resources
[.\DIALOG.TLK] loaded, 10154904 bytes
[.\DIALOG.TLK] 77666 string entries
[.\data\Items.bif] loaded, 659688 bytes
[.\data\Items.bif] 1990 file entries
[.\SPER01.ITM] 266 bytes, created from [.\data\Items.bif]
[.\SPER02.ITM] 314 bytes, created from [.\data\Items.bif]
[.\SPER03.ITM] 362 bytes, created from [.\data\Items.bif]
[.\SPER04.ITM] 322 bytes, created from [.\data\Items.bif]
[.\SPER05.ITM] 266 bytes, created from [.\data\Items.bif]
[.\SPER06.ITM] 266 bytes, created from [.\data\Items.bif]
[.\SPER07.ITM] 554 bytes, created from [.\data\Items.bif]
[.\SPER08.ITM] 314 bytes, created from [.\data\Items.bif]
[.\SPER09.ITM] 314 bytes, created from [.\data\Items.bif]
[.\SPER10.ITM] 362 bytes, created from [.\data\Items.bif]
[.\data\25Items.bif] loaded, 222370 bytes
[.\data\25Items.bif] 479 file entries
[.\SPER11.ITM] 314 bytes, created from [.\data\25Items.bif]
[.\SPER12.ITM] 1610 bytes, created from [.\data\25Items.bif]
[.\SPERMEL.ITM] 890 bytes, created from [.\data\25Items.bif]


On extrait ainsi tous les fichiers décrivant des lances présent dans les fichiers BIFF. Attention cependant: cette commande ne regarde pas dans le répertoire override.

Chercher dans un fichier BIFF


C:\Program Files\Black Isle\BGII - SoA\> weidu --biff-type CRE --biff-str SPWI911
...
LICH01.CRE in [data\Creature.bif] matches
HLKANG.CRE in [data\Creature.bif] matches
...


Ceci trouve tous les fichiers CRE qui contiennent la chaîne SPWI911, ce qui revient à connaître toutes les créatures (fichier .CRE) qui connaissent Nuée de Météore (qui est décrite par le fichier SPWI911.SPL)

Vous pouvez aussi écrire:


C:\Program Files\Black Isle\BGII - SoA\> weidu --biff-type BCS --biff-str Terminsel
...
AR0300.BCS in [data\Scripts.bif] matches
AR0308.BCS in [data\Scripts.bif] matches
JAHEIRA.BCS in [data\Scripts.bif] matches
...


Pour trouver tous les fichiers .BCS (scripts) qui contiennent la chaîne Terminsel (comme on peut l'imaginer, le fichier de script de Jaheira en fait partie).

Convertir un fichier TLK en un autre:


C:\Program Files\Black Isle\BGII - SoA\> weidu --tlkcmp-from DIALOG.TLK --tlkcmp-to dialog-asc.tlk
...
[DIALOG.TLK] loaded, 8692747 bytes
[DIALOG.TLK] 74107 string entries
[dialog-asc.tlk] loaded, 10211578 bytes
[dialog-asc.tlk] 82805 string entries
WARNING: DIALOG.TLK has 74107 entries, dialog-asc.tlk has 82805 entries
STRING_SET 70866 ~Babau~ []
STRING_SET 70867 ~Babau~ []


Ceci compare toutes les lignes en commun entre DIALOG.TLK et dialog-asc.tlk et crée une série de commandes STRING_SET à utiliser dans un fichier tp2 pour convertir DIALOG.TLK en dialog-asc.tlk . Dans le cas présent, WeiDU indique toutes les modifications à effectuer pour transformer le fichier .tlk classique de ToB en celui du mod Ascension classique: les chaînes 70866 et 70867 sont changées en Babau, etc...
Cette commande est utile si vous avez effectué un grand nombre de changement manuels dans un fichier .tlk (ce qui peut comprendre des corrections orthographiques, ou des modifications dans les dialogues).
Il est bien sûr beaucoup plus utile de pouvoir placer toutes les commandes de changement dans un fichier:

<span style=\'color:red\'>
C:\Program Files\Black Isle\BGII - SoA\> weidu --tlkcmp-from DIALOG.TLK --tlkcmp-to dialog-asc.tlk --textout mylist.txt


Ainsi, toutes les commandes STRING_SET seront placées dans le fichier mylist.txt, et pourront ensuite être copié dans un fichier .tp2 .
__________________
Traducteur, Administrateur et Moddeur retraité
Rôliste et Maître de Jeu au chômage
Voyageur au long cours
Thot est déconnecté   Réponse avec citation
Vieux 22/10/2003, 22h21   #2
Grenouillebleue
Loup Effrayant
 
Date d'inscription: septembre 2003
Localisation: Paris
Messages: 708
Par défaut

II. Passage en Forme Traductible

Peut-être le saviez-vous déjà, mais je viens de le découvrir, et ça me sauve des heures de boulot sur mon mod:

Lorsqu'un fichier n'est PAS sous une forme traductible (donc qu'il est codé dans le dur, et pas codé avec des @1,@2 etc), Weidu peut le mettre automatiquement sous ce format grâce à la commande:

Citation:

weidu --traify monfichier.d --dout monfichier-new.d
Grâce à ça, on obtient notre fichier .d transformé en un nouveau fichier utilisant les @, et un fichier TRA associé.
__________________
MOD KIM TERMINE
- Des centaines de dialogues et d'interactions
- De nombreuses quêtes
- De nouveaux objets magiques
- Une véritable romance

Roman d'Heroic Fantasy en feuilleton (un chapitre par jour)
Intro 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
Grenouillebleue est déconnecté   Réponse avec citation
Vieux 10/09/2005, 13h16   #3
Armand Clerval
Minotaure
 
Avatar de Armand Clerval
 
Date d'inscription: novembre 2004
Localisation: Région parigotte
Messages: 1 761
Par défaut

Pour utiliser de telles commandes sous Weidu, comment fait-on?

On les rentre directement dans weidu quand il nous demande "Enter Argument:" ou on les met sous un autre format (TP2?) puis on les lance en utilisant Weidu?
__________________
A distance there is | Bio RP | Couleur RP: tan
Féerie|DeviantArt|Le troll Phénix|La Caverne de Dagobah
Statut: en phase de culturage artististique pictural dans les musées de Londres jusqu'au 19 mai.
Armand Clerval est déconnecté   Réponse avec citation
Vieux 11/09/2005, 15h12   #4
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Tu peux taper les options dans la fenêtre qu'ouvre WeiDU si tu le lances depuis l'explorateur ou un raccourci. L'inconvénient est que la fenêtre se fermera probablement dès la fin de l'opération et que tu ne verras donc pas les messages.
La méthode usuelle consiste à ouvrir d'abord une "Invite de commandes" (sous XP, dans le menu Démarrer, Tous les programmes, Accessoires. Tu utilises ensuite la commande CD pour aller dans le répertoire dans lequel tu as WeiDU et tes fichiers.
Il existe un "powertoy" de Microsoft qui permet d'ouvrir une invite de commandes dans le répertoire que tu sélectionnes depuis l'explorateur, grâce à une nouvelle option du menu contextuel. Très pratique pour ce genre de choses.
Isaya est déconnecté   Réponse avec citation
Vieux 11/09/2005, 15h24   #5
Armand Clerval
Minotaure
 
Avatar de Armand Clerval
 
Date d'inscription: novembre 2004
Localisation: Région parigotte
Messages: 1 761
Par défaut

:snif: Je n'ai pas l'invite de commande dans mon menu démarrer.
Ou puis-je trouver le "powertoy"? Sur le site de microsoft??
__________________
A distance there is | Bio RP | Couleur RP: tan
Féerie|DeviantArt|Le troll Phénix|La Caverne de Dagobah
Statut: en phase de culturage artististique pictural dans les musées de Londres jusqu'au 19 mai.
Armand Clerval est déconnecté   Réponse avec citation
Vieux 11/09/2005, 15h50   #6
Nithep de Melandis
Araignée Colossale
 
Date d'inscription: août 2005
Localisation: Abu-Tephren
Messages: 428
Par défaut

Menu Démarrer/Exécuter/
Tu tapes command
Ensuite selon ce qui s'affiche moi j'ai:

Code:
Microsoft(R) Windows DOS
(C)Copyright Microsoft Corp 1990-2001

C:\>_
Ensuite pour accéder à Program Files\Black Isles\Baldur's Gate ...

Je tape cd PROGA~1

S'affiche:
Code:
C:\>PROGRA~1\_
Je tape cd BLACKI~1

Code:
C:\>PROGRA~1\BLACKI~1\_
Je tape cd BGII-S~1

Code:
C:\>PROGRA~1\BLACKI~1\BGII-S~1\_
Et tu tapes le nom du programme que tu veux exécuter
__________________
~ Couleur de dialogue : FFCC33 ~
Dans les remugles de la cité d'obsidienne, dans ses entrailles déchirées par le couperet des intrigues, ... le Chaos est revenu ...
... entrez dans légende, vivez de nouvelles aventures à Mélandis
(Pour un bout d'essai rp inscrivez-vous aux journées rp, ou contactez-nous par MP : http://www.baldursgateworld.com/laco...ges/1/p_pm.gif.)
Nithep est déconnecté   Réponse avec citation
Vieux 11/09/2005, 16h00   #7
Armand Clerval
Minotaure
 
Avatar de Armand Clerval
 
Date d'inscription: novembre 2004
Localisation: Région parigotte
Messages: 1 761
Par défaut

Voila le message d'erreur qui apparait. Est-ce du à un problème de configuration de mon système?
Miniatures attachées
bg-astuces-pour-utiliser-weidu-win.jpg  
__________________
A distance there is | Bio RP | Couleur RP: tan
Féerie|DeviantArt|Le troll Phénix|La Caverne de Dagobah
Statut: en phase de culturage artististique pictural dans les musées de Londres jusqu'au 19 mai.
Armand Clerval est déconnecté   Réponse avec citation
Vieux 11/09/2005, 18h17   #8
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Le powertoy se trouve effectivement chez Microsoft. Mais voici une pagequi en recense deux : l'ancien et le nouveau spécifique à XP. L'ancien fonctionne à priori sous Windows 98, 2000 et XP (je l'utilise sous XP). Probablement aussi sous Me.

Vis à vis de ton problème, peux-tu indiquer quelle version de Windows tu utilises ? Sous 98 (et Me sûrement), ce n'est pas dans Accessoires mais dans le menu principal des programmes dans Démarrer. Si ma mémoire est bonne, ça s'appelle "Commandes MS-DOS".
Dans tous les cas, le powertoy sait trouver le programme. Si ça ne fonctionne pas c'est que ta configuration Windows est endommagée.

Jette un coup d'oeil à ce sujet si tu as toujours un problème avec le fichier autoexec.nt (fais une sauvegarde avant de lle remplacer, on ne sait jamais).

PS: Nithep, tu peux taper les noms en entier (Program Files par exemple au lieu de Progra~1) pour éviter d'avoir à chercher les noms sous forme raccourcie.
Isaya est déconnecté   Réponse avec citation
Vieux 11/09/2005, 18h29   #9
Nithep de Melandis
Araignée Colossale
 
Date d'inscription: août 2005
Localisation: Abu-Tephren
Messages: 428
Par défaut

Je ne peux pas taper les noms en entier avec ma commande CD, à cause des espaces (comme dans Program Files), il ne prend en compte que le premier paquet de lettres avec l'espace.

Et je ne sais pas comment placer des "guillemets" autour des groupes de mots pour avoir les noms de répertoire entiers.
Si tu as une solution ça m'intéresse.

Je sais aussi qu'on peut placer des commandes MSDos dans un fichier .bat on ne peut pas tout simplement créer un bat et le mettre à disposition des modeurs?
__________________
~ Couleur de dialogue : FFCC33 ~
Dans les remugles de la cité d'obsidienne, dans ses entrailles déchirées par le couperet des intrigues, ... le Chaos est revenu ...
... entrez dans légende, vivez de nouvelles aventures à Mélandis
(Pour un bout d'essai rp inscrivez-vous aux journées rp, ou contactez-nous par MP : http://www.baldursgateworld.com/laco...ges/1/p_pm.gif.)
Nithep est déconnecté   Réponse avec citation
Vieux 11/09/2005, 18h35   #10
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Sous XP (et 2000 aussi, je crois), il n'est pas nécessaire de mettre des guillemets (mais ça marche aussi). Quelle version de Windows as-tu ?
Isaya est déconnecté   Réponse avec citation
Vieux 11/09/2005, 18h57   #11
Nithep de Melandis
Araignée Colossale
 
Date d'inscription: août 2005
Localisation: Abu-Tephren
Messages: 428
Par défaut

Windows XP
Edition Familiale
Année 2002

Et sans guillets, il ne prend en compte que le premier mot (testé quand je tapais le post pour Garfield)
A priori avec le powertoy de Microsoft il n'y a pas de soucis non?
__________________
~ Couleur de dialogue : FFCC33 ~
Dans les remugles de la cité d'obsidienne, dans ses entrailles déchirées par le couperet des intrigues, ... le Chaos est revenu ...
... entrez dans légende, vivez de nouvelles aventures à Mélandis
(Pour un bout d'essai rp inscrivez-vous aux journées rp, ou contactez-nous par MP : http://www.baldursgateworld.com/laco...ges/1/p_pm.gif.)
Nithep est déconnecté   Réponse avec citation
Vieux 11/09/2005, 19h06   #12
Armand Clerval
Minotaure
 
Avatar de Armand Clerval
 
Date d'inscription: novembre 2004
Localisation: Région parigotte
Messages: 1 761
Par défaut

Bon, lepowertoy fonctionne. Mais pour utiliser les commandes Weidy, (notamment weidu --traify monfichier.d --dout monfichier-new.d) d'où dois-je partir?
Sur quel dossier dois faire un clic droit?
__________________
A distance there is | Bio RP | Couleur RP: tan
Féerie|DeviantArt|Le troll Phénix|La Caverne de Dagobah
Statut: en phase de culturage artististique pictural dans les musées de Londres jusqu'au 19 mai.
Armand Clerval est déconnecté   Réponse avec citation
Vieux 11/09/2005, 22h56   #13
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Je te suggère de mettre le programme WeiDU.exe dans le même répertoire que tes fichiers. Si ton installation de BG2 est standard (c'est à dire faite avec l'installateur et sans installation multiple), WeiDU ira chercher le répertoire de BG2 dans la base de registre. Il est alors plus simple d'indiquer simplement l'accès à WeiDU ou l'accès aux fichiers sans préciser les chemins.
Dans ce cas, utilise le répertoire dans lequel tu as mis WeiDU.exe et tes fichiers comme point de départ pour le clic droit.

PS: dès que je saurai pourquoi je n'arrive pas à le faire, je créerai un sujet pour cette discussion à partir de ta question initiale afin de garder le sujet d'aide plus propre. On pourra ajouter une petite synthèse de cette discussion à la suite du sujet épinglé pour cette discussion puisse profiter à d'autres.
Isaya est déconnecté   Réponse avec citation
Vieux 11/09/2005, 23h06   #14
Nithep de Melandis
Araignée Colossale