Affichage des résultats 1 à 8 sur 8

Discussion: [DLG] Ajouter une interjection à la fin d'un bloc d'un dialogue existant

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

    [DLG] Ajouter une interjection à la fin d'un bloc d'un dialogue existant

    J'ai plus ou moins lu le tutorial de Blue sur les banters, et je ne pense pas qu'il y ait une réponse à ma question. Si je veux par exemple ajouter juste une petite intervention à la fin d'un dialogue existant ( par exemple juste avant le combat final contre Irenicus, chaque PNJ a sa petite phrase, et j'aimerais en rajouter une pour quelqu'un d'autre ), comment dois-je faire ?
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 02h58. Motif: Modification du titre de la discussion


  2. #2
    Avatar de Galathée
    Galathée est déconnecté Impératrice d'Erhedun
    Date d'inscription
    August 2004
    Localisation
    sur une autre longueur d'ondes...
    Messages 
    33 376
    Ce n'est certainement pas la jolie réponse que tu attendais :notme: mais si tu es pressé, je peux toujours te dire que chez Keto, ça ressemble à ça:

    Code:
    EXTEND_BOTTOM PLAYER1 33
    IF ~InParty("Keto") !Dead("Keto")
    Global("PGKetoKnowsHistory","GLOBAL",1)
    Global("PGKetoDidTOLThing","GLOBAL",0)~ THEN DO ~SetGlobal("PGKetoDidTOLThing","GLOBAL",1)~ GOTO P133Keto
    IF ~InParty("Keto") !Dead("Keto")
    !Global("PGKetoKnowsHistory","GLOBAL",1)
    Global("PGKetoDidTOLThing","GLOBAL",0)~ THEN DO ~SetGlobal("PGKetoDidTOLThing","GLOBAL",1)~ GOTO P133KetoNoID
    END
    
    
    APPEND PLAYER1
    IF ~~ P133Keto
    SAY @2327
    ++ @2328 EXTERN FWKETOJ tolstorylife2
    ++ @2329 EXTERN FWKETOJ tolnotcoward2
    ++ @2330 EXTERN FWKETOJ tolhandlethat2
    ++ @2331 EXTERN FWKETOJ tolknowid
    END
    
    IF ~~ P133KetoNoID
    SAY @2332
    ++ @2328 EXTERN FWKETOJ tolstorylife
    ++ @2329 EXTERN FWKETOJ tolnotcoward
    ++ @2330 EXTERN FWKETOJ tolhandlethat
    ++ @2333 EXTERN FWKETOJ toldeathofall
    END
    
    END
    
    APPEND FWKETOJ
    
    IF ~~ tolknowid
    SAY @2334 
    IF ~~ GOTO tolend
    END
    
    IF ~~ tolstorylife2
    SAY @2335 
    IF ~~ GOTO tolend
    END
    
    IF ~~ tolnotcoward2
    SAY @2336 
    IF ~~ GOTO tolend
    END
    
    IF ~~ tolhandlethat2
    SAY @2337 
    IF ~~ GOTO tolend
    END
    
    
    
    IF ~~ tolstorylife
    SAY @2335 
    IF ~~ GOTO tolend
    END
    
    IF ~~ tolnotcoward
    SAY @2338 
    IF ~~ GOTO tolend
    END
    
    IF ~~ tolhandlethat
    SAY @2339 
    IF ~~ GOTO tolend
    END
    
    IF ~~ toldeathofall
    SAY @2340 
    IF ~~ GOTO tolend
    END
    END
    
    
    
    CHAIN FWKETOJ tolend
    @2341
    = @2342
    = @2343
    == FWKETOJ IF ~Global("PGKetoKnowsHistory","GLOBAL",1)~ THEN @2344
    == FWKETOJ IF ~!G("PGKetoYoshimoBetray",0)~ THEN @2345
    = @2346
    END
    COPY_TRANS PLAYER1 33
    Maintenant, bon amusement...

    EDIT: ah zut, ça c'est le dialogue de l'arbre, c'est pas ça que tu voulais... Enfin, cela dit, souvent, en regardant dans les scripts des autres persos, on trouve ce qu'on cherche ?
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 02h53. Motif: Mise en page
    Créateurs de tous poils, rejoignez-nous : Ecrivains, moddeurs, traducteurs, amateurs de RP, une place pour chaque plume !

    MJ sur Hélonna, full en ce moment

  3. #3
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages 
    1 102
    Ben, je sais pas si c'est ça, et je risque pas de trouver, vu que je ne sais pas quelle forme ça doit prendre :notme: .


  4. #4
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages 
    6 833
    Comme bien souvent :notme2: , la réponse est dans la documentation !
    Jette un coup d'oeil à la doc Weidu (pourquoi chercher ailleurs ? ), dans la partie "Tutorials", plus particulièrement celle concernant COPY_TRANS. Le numéro d'état de dialogue 25 correspond au dialogue particulier indiqué dans le tutorial (les enfers, si j'ai bien lu). Il existe d'autres numéros d'états particuliers pour le dialogue de l'arbre de vie et peut-être d'autres encore. Pour plus de précisions, tu peux consulter un autre mod de PNJ car ces états sont normalement référencés dans les fichiers D avec le numéro lui-même au lieu d'un nom.
    Tu peux aussi trouver ce numéro en cherchant dans le dialogue d'un PNJ original pour savoir quel est le numéro pour l'intervention en question.
    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
    Bon, pour ça, c'est régler et compris, merci à vous deux ( un peu en retard d'ailleurs ). Par contre, j'aurais une autre question. Les fonctions COPY_TRANS, INTERJECT_COPY_TRANS1 et 2, EXTEND_BOTTOM marchent seulement, me semble-t-il, pour un PNJ "dans" le groupe. Or, je voudrais ajouter Flora à côté des 3 dryades dans le Donjon d'Irenicus ( ça c'est fait ), et rajouter des interjections/interventions aux différents dialogues des dryades, qui se passent constamment la parole ( les fichiers IDRYAD1, IDRYAD2 et IDRYAD3 sont les .dlg de chacune des dryades ), AVANT qu'elle n'entre dans le groupe. Je suppose que modifier directement les fichiers ne seraient pas un bon moyen. Comment faire, donc ?


  6. #6
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages 
    1 102
    Ca y est, j'ai trouvé . Déjà, j'ai utilisé la fonction INTERJECT ( je n'ai pas retesté les autres. cf le tutorial de WeiDU.org ). Ensuite, j'ai intégré tous les blocs qui devaient intervenir dans le discussion des Dryades dans le fichier .dlg indiqué dans le .cre de Flora ( ici, Flora.dlg ). Ca donne quelque chose comme :

    Code:
    INTERJECT IDRYAD2 0 florainterject1
    == FLORA IF ~~ THEN // FLORA correspond au fichier qui va permettre d'identifier qui parle
    ~Blah blah blah.~
    END DRYAD3 0 // Le fait d'indiquer DRYAD3 permet de faire le lien avec la suite du dialogue, sous forme d'un dialogue à plusieurs.
    Cependant, il demeure un autre problème. Il n'y a pas de problème tant que l'interjection intervient entre deux autre interventions des Dryades, mais lorsque l'interjection de Flora doit aboutir ensuite sur un changement de variable, ou proposer des interventions du PJ, comment faire ? Cette forme du bloc INTERJECT ne m'est pas familière, et je ne sais pas si je peux rajouter des choses comme DO ou REPLY...
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 02h54. Motif: Mise en page


  7. #7
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages 
    6 833
    INTERJECT sert à ajouter des liens entre les dialogues de différents personnages. Si tu veux retomber sur un dialogue classique (plus particulièrement une intervention du personnage principal), il se peut que tu sois obligé de revenir à la solution indiquée dans le tutorial sur Interject dans la doc Weidu, celle qui montre comment il fallait procéder avant l'apparition d'Interject. Comme elle est basée sur une construction classique de message, tu peux y insérer un échange classique. Depuis l'exemple, il te suffit alors de remplacer la partie "IF ~~ THEN EXTERN SAHPR2 10" par les REPLY que tu veux proposer.

    Par ailleurs, si on se réfère à la description formelle d'INTERJECT, il semble que tu puisses utiliser le END pour indiquer un lien vers un état particulier d'un dialogue. Tu peux donc indiquer ici celui dans lequel tu veux permettre au personnage principal d'intervenir.
    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 !

  8. #8
    Date d'inscription
    May 2004
    Localisation
    Angers
    Messages 
    1 102
    Ok, parfait, ça marche en utilisant la forme plus classique de EXTEND_BOTTOM... merci . Et moi, j'avance bien avec Flora, sauf que j'arrête pas de tout recommencer sans arrêt :notme2: ...


Discussions similaires

  1. [CARTES] Comment ajouter par tp2 un Travel trigger à une carte ?
    Par Akadis dans le forum Programmation WeiDU
    Réponses: 7
    Dernier message: 02/04/2016, 23h39
  2. [BGT] Quels mods peut-on ajouter ?
    Par Korbann dans le forum Baldur's Gate Reloaded : les mods TUTU et Baldur's Gate Trilogy
    Réponses: 9
    Dernier message: 11/10/2006, 15h50
  3. [PNJ] Mon PNJ n'apparaît pas dans le jeu
    Par Garfield dans le forum Créatures, Monstres et NPC
    Réponses: 40
    Dernier message: 14/02/2005, 19h17
  4. [WORLDMAP] Comment modifier la Worldmap avec WeiDU ?
    Par Dargor dans le forum Cartes et Cartes du monde
    Réponses: 2
    Dernier message: 06/02/2005, 13h24
  5. [MODS] Ajouter G3 Anniversary
    Par fabien dans le forum Le Bazar de l'Aventurier
    Réponses: 3
    Dernier message: 13/10/2004, 06h35

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 238 239 240 241 242 243 244 245 246 247 248 249 250