Page 1 sur 1

[WeiDU] Comment modifier la réplique d'un dialogue existant ?

Posté : lun. 05 déc. 2005, 13:47
par Akadis
Je voudrais modifier le texte d'une des réponses dans un dialogue sans toucher à quoi que ce soit d'autre.
Avec le readme de WeiDU j'ai vu qu'on peut le faire pour ce que nous dit un PNJ grâce à l'instruction REPLACE_SAY mais je n'ai pas trouvé l'instruction équivalente pour les réponses du PJ.
Existe-t-il une instruction simple du style REPLACE_REPLY ou suis-je obligé de remplace tout le bloc avec un file .d comme ci-dessous

Code : Tout sélectionner

[size=84]REPLACE [i]dlgfile[/i]
IF ~~ THEN BEGIN 0
  SAY ~...~
  IF ~~ THEN REPLY ~...~ GOTO 1
  IF ~~ THEN REPLY ~Réponse modifiée~ GOTO 2
  IF ~~ THEN REPLY ~...~ GOTO 3
END
END[/size]

Posté : dim. 25 déc. 2005, 10:28
par Shinook
Visiblement, personne n'en sais rien :..: . Un conseil : essaye de mettre cette fonction, et vérifie-la avec Weidu, tu verras comme cela si elle existe. Par ocntre, s'il y a plusieurs REPLY dans le même bloc, je me demande comment faire :heu: ...

En fait, remplacer le bloc tout entier en copiant ce que tu ne veux pas changer serait peut-être plus simple :oops: .

Posté : dim. 08 janv. 2006, 14:11
par zefklop
J'ai une répons toute bête : Trouver la référence de la réponse dans le dialog.tlk (appelons la XXX)
Dans le fichier .tp2, utiliser la commande STRING_SET de cette façon

STRING_SET ~XXX~ ~Réponse modifiée~

Et c'est tout :)

Posté : sam. 14 janv. 2006, 12:15
par Isaya
Modifier le fichier tlk avec STRING_SET est à éviter autant que possible. Il se peut très bien que plusieurs dialogues utilisent le même texte.

Deecy, je t'invite à consulter des mods qui modifient les dialogues de personnages connus (Imoen Romance, le Flirt Pack, le mod qui étoffe la quête du voleur, ...). Tu y trouveras peut-être une réponse face à ce genre de problème. La solution proposée par Shinook (remplacer l'échange complet) doit fonctionner. Tu peux utiliser la possibilité de référencer le texte d'origine pour les parties non modifiées (si ma mémoire est bonne, c'est avec #xxx où xxx est la référence d'origine dans le fichier tlk, que tu peux obtenir facilement en décompilant le dialogue que tu veux modifier).