Baldur's Gate et Dragon Age | La Couronne de Cuivre
Merci de prendre connaissance des conditions d'utilisation des forums, des blogs et du chat

Précédent   Baldur's Gate et Dragon Age | La Couronne de Cuivre > La Forge de GrondMarteau > La Forge des Apprentis > Problèmes Techniques

Problèmes Techniques
Un problème technique lors de la création d'un mod? Exposez votre probleme et les membres vous aideront de leur mieux.

Réponse
 
Outils de la discussion Noter la discussion
Vieux 24/10/2005, 10h58   #1
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

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 ?
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 24/10/2005, 11h20   #2
Galathée, Grand Gourou
Administratrice
 
Avatar de Galathée
 
Date d'inscription: août 2004
Localisation: dans le Plat Pays qui est le mien
Messages: 2 253
Envoyer un message via MSN à Galathée
Par défaut

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:

Citation:
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 ?
__________________
Administratrice en charge de la Forge et du RP

Créateurs de tous poils, rejoignez-nous !
Ecrivains, moddeurs, traducteurs, amateurs de RP, une place pour chaque plume !
Galathée est déconnecté   Réponse avec citation
Vieux 25/10/2005, 18h52   #3
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

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: .
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 25/10/2005, 22h17   #4
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 628
Envoyer un message via MSN à Isaya
Par défaut

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.
Isaya est déconnecté   Réponse avec citation
Vieux 17/02/2006, 16h11   #5
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

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 ?
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 18/02/2006, 11h10   #6
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

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 :
Citation:
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...
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 18/02/2006, 12h34   #7
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 628
Envoyer un message via MSN à Isaya
Par défaut

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.
Isaya est déconnecté   Réponse avec citation
Vieux 19/02/2006, 09h02   #8
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

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: ...
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Réponse

Liens sociaux

Tags
Aucune


Utilisateurs regardant la discussion actuelle : 1 (0 membre(s) et 1 invité(s))
 
Outils de la discussion
Noter la discussion
Noter la discussion:

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

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are non

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
[BGT] Quels mods peut-on ajouter ? Korbann Baldur's Gate Reloaded : les mods TUTU et Baldur's Gate Trilogy 9 11/10/2006 15h50
[BG] Probleme pour ajouter un NPC Armand Clerval Problèmes Techniques 40 14/02/2005 19h17
[WEIDU] ajouter des entrées dans dialog.tlk Dargor Problèmes Techniques 2 06/02/2005 13h24
[MODS] Ajouter G3 Anniversary fabien Le Bazar de l'Aventurier 3 13/10/2004 06h35


Fuseau horaire GMT +2. Il est actuellement 07h13.



Merci de soutenir La Couronne de Cuivre et le Wiki consacré à Baldur's Gate et aux RPG

Les forums La Sirène Rougissante, La Couronne de Cuivre, ainsi que les sites associés Le Portail du Web et Le Monde de Baldur's Gate sont protégés par le Code de la propriété littéraire et artistique. Baldur's Gate I (1998), Tales of the Sword Coast (1999), Baldur's Gate II (2000) Shadows of Amn, et Throne of Bhaal (2001) sont ©BioWare, licenses et distribution ©ATARI. Dungeons & Dragons material est ©Wizards of the Coast. NeverWinter Nights est un produit ©Bioware, licenses et distribution ©ATARI. DRAGON AGE © 2002-2007 BioWare Corp. Dragon Age, the Dragon Age logo, BioWare Corp., and the BioWare logo are trademarks of BioWare Corp. in the United States, Canada and other countries. All other trademarks are the property of their respective owners. All rights reserved.
Conformément à l'article 34 de la loi 78-17 du 6 janvier 1978 dite loi "Informatiques et Libertés" vous disposez d'un droit d'accès, de modification, de rectification et de suppression de vos données personnelles (déclaration CNIL en cours mai 2007). Pour faire valoir ce droit contactez nous en cliquant ici et en utilisant le formulaire à votre disposition


Édité par : vBulletin® version 3.7.0
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.2.0 RC5 Tous droits réservés.
Version française #16 par l'association vBulletin francophone

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