Affichage des résultats 1 à 10 sur 10

Discussion: [DLG] Comment faire dialoguer des PNJ extérieurs au groupe ?

  1. #1
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages
    1 102

    [DLG] Comment faire dialoguer des PNJ extérieurs au groupe ?

    Ce que je voudrais faire, c'est durant une CutScene, faire parler des PNJ extérieurs au groupe, et qui ne parlent qu'entre eux. Ils sont 5, et se passent le tour de parole, sans intervention possible du PJ, au moins au départ. J'ai "épluché" un peu les dialogues sur Infinity Explorer, et je n'ai rien compris de la façon dont il faut procéder.

    Ma question est donc : Comment coder un dialogue pour qu'il n'y ait que des PNJ qui se parlent entre eux, sans réponse possible du PJ ? ( il n'y a donc plus de IF~~ THEN REPLY ~~ dans le dialogue... )

    Edit : Une forme normale serait

    Code:
    BEGIN ******
    
    IF ~~ THEN BEGIN *****
      SAY ~~ // parole du PNJ
      IF ~~ THEN REPLY ~~ // différentes réponses possibles du PJ
      IF ~~ THEN REPLY ~~
      (...)
    END
    Donc, sans les réponses, on a plus que

    Code:
    BEGIN ******
    
    IF ~~ THEN BEGIN *****
      SAY ~~ // parole du PNJ 1
      SAY ~~ // parole du PNJ 2 ?
      SAY ~~ // parole du PNJ 3 ?
      (...)
    END
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 02h24.


  2. #2
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 472
    Le passage d'un personnage à l'autre s'effectue avec le "mot-clé" == et en indiquant le nom du fichier dialogue du personnage qui va parler (pour que WeiDU sache où l'ajouter). La doc de WeiDU a un exemple dans la partie tutorial sur "CHAIN". Tu trouveras également bien des détails dans le tutorial the road to banter.
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

  3. #3
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages
    1 102
    D'accord j'ai compris, merci . Une autre question à ce sujet : je dois écrire ce banter dans un fichier B*****.d, si j'ai bien compris. Donc il faut que j'en créé un pour chaque PNJ qui va parler, et ne rien mettre dedans ? ( étant donné que ce sont des PNJ que je crée ) Dans ce cas, le ficiher ne serre qu'à les identifier ? Mais comment le jeu les identifie ? C'est pas encore très clair tout ça :..: ...


  4. #4
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 472
    Tu peux appeler le fichier .D comme tu veux. L'important est d'indiquer dans le "BEGIN" le fichier DLG auquel va s'ajouter le dialogue.
    Tu n'as besoin de créer qu'un seul fichier .D pour tout le dialogue. WeiDU ajoutera automatiquement les répliques dans les différents fichiers DLG désignés (soit dans le BEGIN soit à chaque ==) et mettra les liens qui vont bien pour que le jeu les suive. WeiDU crééra les fichiers DLG indiqués si nécessaire. L'habitude veut qu'on utilise les fichiers Bxx.DLG pour ce genre de dialogues. Puisque tu crées des PNJ, tu devras veiller à bien ajouter dans le fichier 2DA approprié (voir le tutorial sur la création de PNJ) les noms des fichiers DLG utilisés par chaque PNJ.
    L'utilisation par le jeu des fichiers Banter est lié à l'emploi d'une commande spéciale dans un script pour initier la série de dialogues.

    Lis bien le tutorial, je pense qu'il est bien plus précis que ce que j'ai pu écrire ici.
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

  5. #5
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages
    1 102
    D'accord, il faudra que je regarde ce tutorial, par contre, où est-ce que je peux le trouver ? Je sais qu'il existe en anglais, mais en français ?

    Edit : Ah oui, d'accord, j'avais aps fait attention à la fin du tuto, il parle du .2DA. Par contre, je ne comprend pas trop à quoi ça sert exactement, et surtout comment ça marche... en fait, ça permet d'assigner tels fichier B******.d ( et autres ) à un fichier .cre ?


  6. #6
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 472
    Le fichier 2DA associe tous les fichiers DLG d'un perso à son nom (pas au fichier CRE, mais à son nom de script, aussi appelée "death variable"). C'est ainsi que le jeu s'y retrouve pour les banters (Bxxx), le dialogue dans le groupe (xxxJ), le dialogue de départ ou retour dans le groupe (xxxP), notamment.
    Remarque : les noms indiqués entre parenthèses sont les formes couramment utilisées, ce n'est pas une règle en soit.

    Pour plus de détails sur les fichiers 2DA, voir le site IESDP.
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

  7. #7
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages
    1 102
    Ok, j'ai compris. Par contre, est-ce que ces fichiers ont besoin d'exister ? Je m'explique. J'ai installé Kim, et j'ai regardé "pdialog.2DA", où on voit tous les fichiers associés. Hors, je n'ai vu aucun de ces fichiers dans le dossier "KimPC". Est-ce que ça veut dire qu'ils sont créés lors de l'installation.

    Autre chose, dans "pdialog.2DA", on ne voit les fichiers que des PNJ recrutables. Hors, les PNJ que je veux faire parler grâce à la commande CHAIN ne sont pas recrutables, ce sont de simples PNJ. Alors que dois-je faire ?


  8. #8
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 472
    Ces fichiers n'ont d'importance que pour les personnages recrutables car le jeu utilise ces différents fichiers en fonction des circonstances ou des commandes utilisées dans les scripts pour déclencher le dialogue (banter).
    Pour les autres PNJ, un seul dialogue suffit. Les interventions des membres du groupe au milieu d'une conversation avec un PNJ externe sont codées de cette façon. Ce qui compte, c'est le nom des fichiers DLG utilisé sur les lignes ==. Il doit correspondre à celui que tu utilises dans la commande BEGIN dans le fichier D pour chacun des différents protagonistes (s'ils ont d'autres dialogues en dehors de celui où tu veux les faire tous intervenir).

    Dans la mesure ou WeiDU créé les fichiers DLG à partir des fichiers D, par la commande COMPILE, il est bien normal que tu ne trouves pas les fichiers DLG dans l'arborescence d'un mod. Le nom du ou des fichiers DLG à générer à partir du fichier D est indiqué par la ou les commandes BEGIN.

    PS : tu devrais VRAIMENT lire les tutorials et la doc WeiDU
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

  9. #9
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages
    1 102
    Ok, je crois que c'est bon maintenant, par contre, le problème pour ces PNJ non recrutables, c'est qu'ils n'interviennent que pour ce dialogue "en chaîne". Ils n'ont donc pas de fichier .D ; Donc que faut-il que je fasse, sachant que je ne peux pas juste créer un fichier.D avec "BEGIN ~*****~" et sans rien ensuite ?


  10. #10
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages
    6 472
    Tu dis que tu ne peux pas, mais as-tu essayé ? Cela dit, tu dois pouvoir t'en passer. En utilisant CHAIN et ==, tu dois pouvoir te contenter d'un fichier D pour l'ensemble du dialogue. Utilise BEGIN pour le personnage qui commence la discussion. Si tout va bien, WeiDU créera les fichiers DLG pour les autres persos à partir des séquences == NomDuDlg pour les autres persos.
    Avant de poser davantage de questions qui amènent des réponses basées sur des hypothèses (à moins que d'autres ici puissent te répondre), je te suggère d'essayer et de voir ce qui se passe. Inutile de continuer sur des conjectures.
    Peu disponible
    Guide d'installation (et FAQ) de Baldur's Gate, Baldur's Gate II, Baldur's Gate Trilogy (BGT), BG1Tutu, Widescreen, BGEE
    Pensez à utiliser à la fonction Recherche pour trouver une réponse à votre question !

Discussions similaires

  1. [TWEAK] Plusieurs romances
    Par Raistlin dans le forum Compagnons d'Amn : Les modules dit "PNJ"
    Réponses: 4
    Dernier message: 09/04/2007, 20h24
  2. Un ou plusieurs mage(s) ?
    Par Almaruil dans le forum La Taverne d'Amkethran (Baldur's Gate 2)
    Réponses: 54
    Dernier message: 25/05/2004, 17h34
  3. [TDD] Plusieurs problèmes
    Par kunu dans le forum Méga-mods : Big Picture, The Darkest Day, Shadow Over Soubar, Tortured Souls, Check The Bodies, Nev
    Réponses: 17
    Dernier message: 27/10/2003, 17h45
  4. Est-ce qu'il y a plusieurs choix de jeu ?
    Par Habdo dans le forum Le Monastère du Corbeau Noir (Icewind Dale 2)
    Réponses: 10
    Dernier message: 13/10/2003, 12h49

Les tags pour cette discussion

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  

1 2 3 4 5 6 7 8 9 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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237