Affichage des résultats 1 à 8 sur 8

Discussion: [DLG] Comment faire dialoguer des persos customisés ?

  1. #1
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645

    [DLG] Comment faire dialoguer des persos customisés ?

    A l'heure de finaliser la quête de ma Chevaucheuse de licorne, je me pose une question existentielle : Que se passe-t-il si le joueur décide de créer une équipe à sa sauce et d'attribuer le kit à un perso autre que CHARNAME ?

    Bref, quels fichiers de dialogues sont concernés par ces persos ? Et d'ailleurs, en disposent-ils ? Je n'en suis pas certain du tout...
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  2. #2
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages 
    6 827
    De façon générale le PJ s'exprime au travers du dialogue de la personne avec laquelle il parle. Je ne pense pas qu'il y ait de différence pour les autres personnages créés par le joueur. Eventuellement il faudrait ouvrir certaines choses de Player1 à d'autres dans des scripts qui engagent la conversation, par exemple.
    A titre d'exemple de contraintes, pour le composant Dialogues initiés par le joueur, BG1 NPC introduit une pseudo-réplique (écrite comme un texte descriptif de situation) qui va être attribué au PNJ du groupe afin d'offrir au joueur, sous forme de réponses, le choix de la façon de véritablement initier l'échange.
    Par ailleurs BG2 Tweaks modifie MULTIG.dlg pour intervenir dans dans le processus au moment de virer du groupe un personnage créé par le joueur. Il n'est pas exclus qu'il puisse être enrichi.

    Enfin tu trouveras certains textes dans Player1.dlg. A première vue cela ne concerne que des messages communiqués au joueur en tant que pensées, je n'ai pas l'impression qu'il y ait des réponses possibles. Je pense qu'il y a par ailleurs des scripts généraux ou de zones qui déclenchent ce dialogue en fonction de circonstances. Il n'est pas forcément adapté à ton besoin.
    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
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    En gros, je suis coincé ici :

    Code:
    IF ~Kit(Player1,GW_UNICORN_RIDER)~ ==> <PLAYER1>... Quel étrange patronyme pour une suivante de Lurue. Mais il est vrai que tu n'appartiens pas au peuple de .
    IF ~Kit(Player2,GW_UNICORN_RIDER)~ ==> <PLAYER2>... id
    ...
    IF ~Kit(Player6,GW_UNICORN_RIDER)~ ==> <PLAYER6>... id.
    Je voudrais que Player2 à 6 puissent répondre et je dois leur assigner un .dlg pour cela. Mais lequel en sachant qu'ils peuvent être aussi bien des PNJ que des persos créés ?
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  4. #4
    Date d'inscription
    July 2003
    Localisation
    Plaisir
    Messages 
    6 827
    J'aurais dû m'en douter. Pour ma part, j'avais exclus cette situation de ma réponse car je trouve inutilement complexe de vouloir gérer les modifications de "triche" du joueur tant les situations peuvent être sans fin. Et par ailleurs, cela fait bizarre de vouloir prendre en main la réaction d'un PNJ qui est supposé avoir une personnalité scriptée par son auteur. Ou quand on le fait, dans un banter ou une interjection, on sait pertinemment quel dialogue sera concerné et il suffit d'utiliser un CHAIN, par exemple.

    Tu trouveras peut-être une solution générique en utilisant StartDialogOverride afin d'imposer temporairement un nouveau dialogue à un personnage avant d'initier un dialogue.
    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
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    Au départ, je comptais uniquement créer cette quête pour CHARNAME, mais je me suis aperçu que pas mal de joueurs utilisaient Level1NPC pour modifier les classes et les kits des PNJ vanilla et que de nombreux autres constituaient leur propre équipe.
    Et je trouvais dommage de zapper la possibilité de trouver une licorne compagnon pour un perso du groupe autre que CHARNAME.

    Mais si pour ça je dois pondre une usine à gaz, je vais peut-être me contenter d'une quête pour CHARNAME.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  6. #6
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    Bon, j'ai vérifié plusieurs mods qui tentent de contourner ce problème :

    1. Il faut des centaines de lignes de dialogues pour présenter une équipe à un PNJ (mod Djinni companion).
    2. Aucun ne permet aux PNJ non officiels ou non modés de participer à un dialogue autre que recrutement-départ du groupe.


    J'abandonne donc ce projet : la quête ne sera disponible que pour <CHARNAME>.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  7. #7
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    Suite...

    J'ai contourné le problème et je ne n'ai plus besoin de réponse à la question précédente.

    En revanche, j'ai un petit souci de dialogue.

    Background : Un médaillon permet de convoquer une licorne. Cette dernière s'adresse uniquement à celui qui possède le médaillon.

    Tout va bien sauf lorsque je tente de coder ses répliques lorsque c'est un autre perso qui initie le dialogue.

    En gros, si le possesseur du médaillon est <CHARNAME>, ça donne ceci :

    Code:
    CHAIN IF ~!InPartySlot(LastTalkedToBy,0) RandomNum(2,1)~ GWLICORS GWLicorS_NoCharname1
    
    @78	// ~Désolée, <GABBER> ! Je ne m'adresse qu'au possesseur du médaillon~ ~Désolée, <GABBER> ! Je ne m'adresse qu'à la détentrice du médaillon~
    
    EXIT
    
    CHAIN IF ~!InPartySlot(LastTalkedToBy,0) RandomNum(2,2) !Kit(LastSummonerOf(Myself),GW_UNICORN_RIDER)~ GWLICORS GWLicorS_NoCharname2
    
    @79	// ~Je veux parler à l'Elu de la Grande Cavalière.~ ~Je veux parler à l'Elue de la Grande Cavalière.~
    
    EXIT
    
    CHAIN IF ~!InPartySlot(LastTalkedToBy,0) RandomNum(2,2) Kit(LastSummonerOf(Myself),GW_UNICORN_RIDER)~ GWLICORS GWLicorS_NoCharname3
    
    @80	// ~Je veux parler à l'Elue de Lurue.~
    
    EXIT
    Mais ce que je veux faire, c'est remplacer !InPartySlot(LastTalkedToBy,0) - c'est toujours <CHARNAME> - par une variable indiquant que ce n'est pas le possesseur du médaillon (LastSummonerOf(Myself)) qui initie le dialogue.

    Des idées ? Notamment sur l'utilisation de IsGabber() et Name() avec des variables autres que des noms de personnages ?
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

  8. #8
    Date d'inscription
    April 2011
    Localisation
    Égaré dans un vortex entre Féérune et le Royaume de Diamant Éternel
    Messages 
    4 645
    Près de quinze jours plus tard : pas d'idées ou c'est vraiment impossible ?
    Dernière modification par Freddy_Gwendo ; 31/07/2016 à 17h08.
    CARPE DIEM...
    Co-modérateur de La Forge et de La Chambre des Scribes
    Moddeur qui s'arrache les cheveux...

Discussions similaires

  1. [DAO][SOLUCE] Comment faire un bon Voleur ?
    Par killiankikou dans le forum Les Secrets de Dragon Age: Origins
    Réponses: 18
    Dernier message: 28/04/2012, 14h53
  2. [MACOSX] Comment faire une | ?
    Par EricDesMontagnes dans le forum Informatik'
    Réponses: 2
    Dernier message: 24/01/2009, 08h37
  3. [CRE] Comment modifier la vitesse de déplacemenent des persos dans BG1 ?
    Par Sir Alexander dans le forum Créatures, Monstres et NPC
    Réponses: 2
    Dernier message: 24/01/2006, 20h46
  4. Réponses: 9
    Dernier message: 18/09/2005, 17h12
  5. Comment importer des persos
    Par N'KALLGAR dans le forum Le Monastère du Corbeau Noir (Icewind Dale 2)
    Réponses: 1
    Dernier message: 23/06/2003, 19h42

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 251 252 253 254 255 256