Page 1 sur 1

[DLG] Comment modifier des dialogues de personnages déjà existants ?

Posté : ven. 18 avr. 2008, 13:17
par Nightmare
Bonjour,

Je réinscris la question: Comment modifier des dialogues de personnages déjà existant?

Je formule cette question car j'ai besoin pour mon mod d'ajouter des répliques à Ribald Bartermon, qui tient le Marché de l'aventurier.
Je suppose que c'est possible mais en faisant attention à ne pas modifier le reste du contenu, toutefois je n'ai aucune idée d'où il faut chercher ou comment procéder (modifier le fichier original? en créer un autre qui le remplacera?).

Bonne journée à tous.

Re : Comment modifier des dialogues de personnages déjà existant?

Posté : ven. 18 avr. 2008, 18:21
par Isaya
Question pas assez précise, petit scarabée... Pas de réponse possible. :tongue:

On peut distinguer au moins 3 types de modifications :
  1. L'ajout d'une réplique, par exemple en fonction d'un événement particulier (la réplique s'active dès que tu inities le dialogue)
  2. L'ajout d'une réponse possible du joueur à une réplique du personnage
  3. L'ajout d'une intervention d'un PNJ de l'équipe (comme par exemple la séquence où Ribald reconnaît Jaheira et où elle lui répond)
Ces trois choses se font de façon très différente avec WeiDU (c'était déjà le cas avant avec les anciens outils, d'ailleurs). Donc il est impossible de te répondre sans autre précision (une réponse aux trois cas constituerait un tutoriel à lui tout seul).
Il y a d'autres modifications possibles, comme modifier des actions (le montant d'un paiement, la transmission d'un objet, ...) sans toucher aux répliques, mais c'est encore un autre sujet.

Une chose est sûre : on ne modifie jamais directement un fichier du jeu. WeiDU se chargera d'ajouter au bon endroit dans le fichier dialogue du personnage les éléments qu'on lui demande. Pour peu qu'on ne fasse pas d'erreur dans le mod, le dialogue d'origine sera alors préservé pour toutes les autres circonstances.

Re : Comment modifier des dialogues de personnages déjà existant?

Posté : ven. 18 avr. 2008, 18:50
par Nightmare
Et bien je dirais la 1 et 2 car il s'agit de nouvelles répliques que prononcent Ribald à la suite d'un évènement et ensuite charname possède également de nouveaux choix de réplique à ceux existant.
Pas de dialogue supplémentaire avec des PNJ.

Il s'agit en fait de créer un dialogue entre les deux en étoffant les répliques pour Ribald et les choix de réplique de charname.

Voilà j'espère que maintenant c'est bon ^^ .

Re : Comment modifier des dialogues de personnages déjà existant?

Posté : ven. 18 avr. 2008, 20:21
par Isaya
Zut, moi qui pensais être tranquille un petit moment. ;)

Pour le cas 1, il faut utiliser les instructions APPEND, voire APPEND_EARLY (cas particulier). Il s'agit ici simplement d'ajouter une réplique comme tu le ferais pour ton personnage recrutable.

Pour le cas 2, il faut utiliser les instructions EXTEND_TOP ou EXTEND_BOTTOM. Dans ce cas, il faut préciser à quelle réplique (WeiDU parle de "state") tu veux ajouter la réponse. Pour identifier ce numéro de réplique, il suffit de décompiler le dialogue de Ribard comme l'indique les exemples de la documentation de WeiDU (l'exemple concerne Sarles et figure dans le chapitre 3 de la doc). Le numéro figure sur les lignes IF ... THEN BEGIN numéro.

Ce sont des instructions "élémentaires" de WeiDU et malheureusement elles ne bénéficient pas de tutoriel à l'intérieur de la documentation WeiDU. Mais tu devrais trouver des éléments dans les tutoriels ou les sites référencés dans les outils. En particulier, dans celui-ci.

J'en profite pour rappeler un principe élémentaire de tout apprentissage : il y a la théorie (les tutoriels et les documentations, plus des indications comme celles que je t'ai données ci-dessus, de façon extrêmement brève) mais rien ne remplace les exemples. Et tu n'en manques pas : il suffit de télécharger un mod de PNJ voire, pour les deux cas présents, des mods de quête qui impliquent des personnages du jeu de base. L'idéal serait de choisir un mod auquel tu as joué ou alors d'en choisir un et d'y jouer. Parce que rien ne remplacera jamais la "copie" d'un cas similaire dans le jeu ou dans un autre mod.
C'est comme ça que tous les moddeurs qui ont "décodé" l'Infinity Engine ont commencé : ils ont cherché à comprendre et à copier comment Bioware s'y était pris pour obtenir un certain résultat. Pour la réalisation avec WeiDU, il est bon d'avoir un exemple réalisé en WeiDU car WeiDU comporte des instructions bien particulières pour ajouter les choses dans le jeu (tu ne trouveras jamais les instructions que j'ai indiquées en décompilant un dialogue car elles servent uniquement à "patcher" des dialogues existants).

Bonne continuation.