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 11/02/2006, 12h47   #1
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
J'ai épluché tous, ou presque tous les sujets sur la question, et bien que certains problèmes ressemblent au mien, je ne trouve pas de solution.

Je suis en train de coder certains banters pour mon mod, Flora, et j'ai voulu testé le bon fonctionnement. Le problème, c'est qu'ils ne démarrent pas, que les banters soient enclenchées par Flora ou par un autre PNJ ( ici, Minsc ). Les conditions d'enclenchement sont simples, simplement le fait que les deux PNJ soient dans le groupes, qu'ils soient valides pour se parler et qu'ils se voient. Pour tous les dialogues de Flora, j'ai créé des fichiers .d différents ( Flora.d pour le dialogue de départ et de recrutement, BFLORA.d pour ses banters et FLORAP.d dans le cas où elle serait renvoyée du groupe. Le FLORAJ.d n'est pas encore fait. ). Dans le tp2 du mod, j'ai ajouté les lignes à la fin :
Citation:
APPEND ~pdialog.2da~
* ~FLORA* * * * FLORAP* * * * * * FLORAJ* * * * * * FLORAD~
* UNLESS ~FLORA~
* UNLESS ~25POST~

APPEND ~interdia.2da~
* ~FLORA* * * BFLORA~
* UNLESS ~FLORA~
* UNLESS ~25FILE~
Aucun problème lorsque je lance l'exécutable Weidu pour installer le mod, mais il y a déjà un premier problème. Je remarque dans Infinity Explorer la présence dans les .2da que j'ai mentionné la présence de Tashia et Kim ( les seuls mods de PNJ que j'ai téléchargés comme exemples ). Cependant, alors que j'ai les même lignes de code dans le .tp2, je ne vois pas Flora, alors qu'elle devrait y apparaître, non ? C'est le premier constat.

Au cas où il aurait fallu un déclencheur extérieur, j'ai créé un script où j'ai mis les conditions d'enclenchement, et avec comme action Interact("Minsc") ( je n'ai testé qu'avec Minsc ). Mais ça ne marche pas non plus. Et dans la CLUA Console, lorsque je vérifie la variable concernée avec GetGlobal, elle ne m'indique pas le nombre ( qui devrait être soit 1, soit 2 ), mais semble bien détecter la présence de la variable. Je précise pour le script que je l'ai indiqué dans la case Override du .cre.

J'ai demandé conseil à Garfield, et m'a suggéré de mettre tous les fichiers .d de Flora en un seul, dans le fichier que j'ai indiqué dans le .cre ( ici, Flora.d ). Les différentes parties sont donc séparées grâce aux BEGIN ~XXXXXXX~. Mais ça ne fait rien de plus.


En fait, on dirait que le jeu "ne rattache pas" ces fichiers.d ( transformés avant en .dlg dans le .tp2 la commande COMPILE ) au personnage de Flora. Je ne vois pas du tout ce qui ne marche pas... que dois-je faire ?
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 11/02/2006, 15h25   #2
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Citation:
Originally posted by Shinook@samedi 11 février 2006 à 12:47
En fait, on dirait que le jeu "ne rattache pas" ces fichiers.d ( transformés avant en .dlg dans le .tp2 la commande COMPILE ) au personnage de Flora. Je ne vois pas du tout ce qui ne marche pas... que dois-je faire ?
Le jeu ne rattache pas tout seul les fichiers au personnage. Il faut respecter certaines règles. La ligne que tu ajoutes dans le fichier InterDia.2DA doit commencer par le nom du personnage tel qu'il est indiqué dans la "script variable" (au sens Near Infinity), parfois aussi appelée "death variable", dans le fichier CRE. Sans quoi le jeu ne pourra pas faire le lien. Cette variable doit être unique parmi tous les personnages du jeu, au moins parmi les recrutables.
Si tu as respecté cette règle, vérifie qu'aucun autre personnage n'utilise pas le même nom (Near Infinity le permet).
De même, tu dois indiquer dans le fichier CRE le nom du fichier DLG initial. Enfin, je suppose que tu l'as fait sinon tu ne pourrais pas la recruter sans utiliser la combinaison de touches des cheat codes.

Normalement, tu peux créer autant de fichiers D que tu veux (en particulier, un par fichier DLG à créer). Assure-toi d'utiliser la bonne syntaxe pour désigner le fichier DLG dans le .D (BEGIN ou APPEND selon les cas).
As-tu vérifié si les fichiers DLG avaient été créés correctement ? Si oui, vérifie bien le fichier InterDia.2DA.
Autre suggestion : remplace dans ton script la commande Interact() par une autre commande (afficher au dessus du personnage, faire apparaître un monstre, ...). Vois si ça fonctionne. Sinon, ton problème vient du script et du problème de dialogue.
Isaya est déconnecté   Réponse avec citation
Vieux 12/02/2006, 12h22   #3
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

J'ai bien vérifié, la death variable que j'utilise ( flora ) est unique, et correspond bien à ce que j'ai marqué dans le tp2. En effet, j'ai aussi indiqué le nom du fichier DLG de départ, qui fonctionne très bien d'ailleurs.

J'ai également bien commencé chaque .d par BEGIN ( suivit de BFLORA, ou FLORAP, ou FLORA pour le .d de base ). Je retrouve bien les fichiers convertis en DLG dans le répertoire Override, mais quand je vérifie avec Infinity Explorer et Near Infinity, je ne les vois apparaître nulle part dans INTERDIA.2da ni dans PDIALOG.2da.

Bon, par contre, j'ai pas essayé ce que tu suggères à la fin de ton message, faute de temps, mais je doute franchement que ça marche, étant les problèmes évoqués précédemment.
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 12/02/2006, 16h51   #4
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

J'ai peut-être compris où est ton problème.

Les lignes "UNLESS ~25FILE~" et "UNLESS ~25POST~" permettent de traiter le cas de l'ajout dans les fichiers d'une version BG2 sans ToB (ajout A MOINS QUE les textes indiqués ne soient présents dans le fichier). Pour que ton installation fonctionne avec ToB, il te faut aussi des blocs APPEND utilisant l'instruction IF ~25POST~ pour traiter le cas des fichiers dans ToB.

Exemple (dans Tashia) :
Code:
APPEND ~pdialog.2da~
 *~TASHIA * * * TASHIAP * * * * * *TASHIAJ * * * * * TASHIAD~
 *UNLESS ~TASHIA~
 *UNLESS ~25POST~

APPEND ~pdialog.2da~
 *~TASHIA * * * TASHIAP * * * * * *TASHIAJ * * * * * TASHIAD * * * *TASHI25P * * * * * TASHI25J * * * * * * *TASHI25D * * * * * * *tash25~
 *UNLESS ~TASHIA~
 *IF ~25POST~

APPEND ~interdia.2da~
 *~TASHIA * * *BTASHIA~
 *UNLESS ~TASHIA~
 *UNLESS ~25FILE~

APPEND ~interdia.2da~
 *~TASHIA * * *BTASHIA * * * BTASHI25~
 *UNLESS ~TASHIA~
 *IF ~25FILE~
Isaya est déconnecté   Réponse avec citation
Vieux 12/02/2006, 17h42   #5
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

J'ai testé, mais ça ne change rien du tout... je me demande vraiment ce qui ne va pas... :snif:
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 13/02/2006, 21h44   #6
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Peux-tu préciser ce que tu as fait et le résultat, s'il te plaît ? Ce n'est clair pour moi.
Pense à préciser si tu as ToB. Dans ce cas, essaie simplement avec le code comprenant le IF ~25POST~, par exemple.
Si tu n'as toujours pas le fichier interdia.2DA de mis à jour, fais le à la main et vois si le reste fonctionne (le script avec le Interact). Si ça ne marche toujours pas, essaie la proposition que je te faisais pour vérifier que le script fonctionne mais n'échoue que sur la commande Interact. Autrement dit, essaie de t'approcher progressivement du problème en changeant un truc à la fois (méthode assez indispensable quand le problème est complexe et peut avoir plusieurs causes).
Isaya est déconnecté   Réponse avec citation
Vieux 15/02/2006, 10h44   #7
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

J'ai en effet ToB, et je me suis donc inspiré du script de Tashia en rajoutant les deux autres APPEND qui me manquaient, dans le même ordre indiqué. Lorsque j'installe, les deux fichiers .2da ne sont pas mis à jour, aucune trace nulle part...

En fait, je me suis dit que si déjà dans ces deux fichiers, ça ne marchait pas, alors dans le jeu ça ne marcherait pas non plus, ce qui serait logique.

Edit : Ca y est, ça marche !! :hein: En fait, il fallait bien rajouter ces deux blocs APPEND, mais je m'étais tromper, j'avais mis UNLESS ~25POST~ au lieu de IF ~25POST~ et UNLESS ~25FILE~ au lieu de IF ~25FILE~. Maintenant, test ! pour voir si ça marche.

Edit 2 : Dans le jeu, les banters marchent, et la commande Interact() enclenche bien le dialogue, je suis content, je vais pouvoir avancer .
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 15/02/2006, 20h04   #8
Kroc le bô
Invités
 
Messages: n/a
Par défaut

salut Shinook

Pour cause de toujours non réussite des Banters, je me demandais si tu pouvais me passer une copie du Script que tu as utilisé pour lancer le Banters et pourquoi pas un morceau de ton dialogue ( pas un énorme avec les spoils bien sur )

Evidemment, si ça te dérange pas. Ca m'aiderais sans doute beaucoup car je suis au points mort pour Eadem et j'aimerais avancer car j'ai d'autre idée de Pnj ( nottement un gnome Bonnet Rouge )

merci d'avance
  Réponse avec citation
Vieux 17/02/2006, 12h39   #9
Shinook
Araignée Éclipsante
 
Avatar de Shinook
 
Date d'inscription: mai 2004
Localisation: dans le vent...
Messages: 1 266
Par défaut

Pour le script, le voici, ça pourra servir à d'autres, bien que ce soit seulement pour tester. C'est très simple comme script, et je l'ai mis dans le Script Override du .cre de Flora.
Citation:
IF
InParty(Myself)
InParty("Minsc")
IsValidForPartyDialog(Myself)
IsValidForPartyDialog("Minsc")
Global("MinscFloraTalk","LOCALS",0)
THEN
RESPONSE #100
SetGlobal("MinscFloraTalk","LOCALS",1)
Interact("Minsc")
END
Après, pour les dialogues, je t'invite à aller voir The Road to Banter, LE tutorial sur les banters, et même si la langue te gêne, tu peux simplement recopier la "forme", et essayer de comprendre.
__________________
FloraNPC : Au cimetierre...
Shinook est déconnecté   Réponse avec citation
Vieux 17/02/2006, 14h02   #10
Kroc le bô
Invités
 
Messages: n/a
Par défaut

T'inquiète pas, moi et l'anglais c'est le grand amour ! Par contre, merci beaucoup .
  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
[BANTER] Les bottes de Jan Duorok Gutrash Le Bazar de l'Aventurier 5 23/01/2005 15h46
[BANTER] Lilarcor Lycein Le Bazar de l'Aventurier 6 07/10/2004 22h17


Fuseau horaire GMT +2. Il est actuellement 04h59.



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