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 26/01/2005, 20h21   #1
BODHI
Kobold
 
Date d'inscription: juin 2004
Messages: 18
Par défaut

J'ai crée une créature à l'aide de CRE maker (et grace au tutorial de Forgotten Wars ) mais lorsque je lance le jeu tout marche sauf que j'ai un message :
"Jondalar [c'est le nom de ma créature!] n'a rien à dire "
J'ai crée un fichier jondalar.d qui est le suivant :

BEGIN ~JONDALAR~

IF ~~ THEN BEGIN JON0
SAY ~Salutations ! Voulez-vous voir mes marchandises ?~
IF ~~ THEN REPLY ~Oui je le veux.~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant.~ EXIT
END

(comme vous le constater à terme je veux que ce soit un vendeur,!)
lorsque je compile le dialogue avec Weidu je n'ai pas de messages d'erreurs ....
Sinon en ce qui concerne le fichier .cre j'ai mis :
aucun scripts (none)
une variable de mort (jondalar)
un fichier de dialogue (JONDALAR)
un comportement ("Enemy-Ally") (128 NEUTRAL)


La créature fonctionne normalement dans le jeu (si je la tue -> -4 en réputation !)
Pourriez-vous m'aider ?

P.S: j'ai remarqué qu'en changeant le dialogue en AERIE j'ai le dialogue d'Aerie ....J'imagine que mon erreur vient du fichier .d , non ?
BODHI est déconnecté   Réponse avec citation
Vieux 26/01/2005, 21h37   #2
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Citation:
Originally posted by BODHI@mercredi 26 janvier 2005, 20h21
BEGIN ~JONDALAR~

IF ~~ THEN BEGIN JON0
SAY ~Salutations ! Voulez-vous voir mes marchandises ?~
IF ~~ THEN REPLY ~Oui je le veux.~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant.~ EXIT
END
Et en mettant une condition après ton premier IF ?

par exemple :
IF ~True()~ THEN BEGIN...
SAY ~...~

Je tiens à préciser que je ne suis pas certain que ça résoudra ton problème, mais ça coûte rien d'essayer .

En effet, si avec un autre fichier dialog ça marche, l'erreur vient du tien. Reste à trouver où.
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 26/01/2005, 22h28   #3
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Le fait qu'il n'y ait pas eu de message d'erreur ne signifie pas que ton dialogue va marcher comme tu l'entends.
Comme l'indique Angelus Crow, l'absence d'une condition dans le premier IF pourrait fort bien être la cause. Le message que tu as indique que le jeu n'a pas trouvé de condition vérifiée dans le fichier dialogue.
Mettre un "True()" comme condition assurerait que la condition est vérifiée dans tous les cas et que ce dialogue apparaîtrait. Si tu veux que ce dialogue soit utilisé à chaque fois, utilise-ça. Si tu envisages d'avoir d'autres échanges en fonction de certaines conditions (possession d'un objet, avoir parlé à quelqu'un, ...), mets les en premier (avec les conditions appropriées) et mets en dernier l'échange avec la condition True(). Sinon tu ne verras jamais les autres ayant des conditions plus restrictives.
Isaya est déconnecté   Réponse avec citation
Vieux 27/01/2005, 14h10   #4
BODHI
Kobold
 
Date d'inscription: juin 2004
Messages: 18
Par défaut

Merci bien . C'était bien cela.
Je croyais à tort que :

IF ~~

signifiait que la condition était toujours vérifiée . Merc pour les conseils .
BODHI est déconnecté   Réponse avec citation
Vieux 27/01/2005, 17h45   #5
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

En fait, le
Citation:
IF ~~ THEN BEGIN ...
fonctionne uniquement si ton bloc est appelé par un autre bloc suite à GOTO par exemple.

Ainsi dans ton dialoque ça donnerait quelque chose comme :

IF ~True()~ THEN BEGIN JON0
SAY ~Salutations ! Voulez-vous voir mes marchandises ?~
IF ~~ THEN REPLY ~Oui je le veux.~ GOTO JON1
IF ~~ THEN REPLY ~Non, pas maintenant.~ EXIT
END

IF ~~ THEN BEGIN JON1
SAY ~Parfait, qu'est-ce qui vous intéresse ?~
IF ~~ THEN EXIT
END

Ici, le 1° bloc appelle le 2° et donc inutile de préciser une condition pour celui-ci sauf si, évidemment, tu en désires une.

Tant que j'y suis, inutile de préciser "Crow" tant qu'il n'y a qu'un Angelus sur ce forum .

__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 01/02/2005, 21h03   #6
BODHI
Kobold
 
Date d'inscription: juin 2004
Messages: 18
Par défaut

Merci pour toutes ces précisions.
Cependant j'ai encore un problème :

J'obtiens le message suivant lors de l'installation du mod :
PARSE ERROR line 2 Column 8-8
Failure("lexing:empty token")


voici mon fichier StoArea.baf :

IF
Global(“JondalarExists”,”AR0300”,0)
THEN
RESPONSE #100
SetGlobal(“JondalarExists”,”AR0300”,1)
CreateCreature(“jondalar),[2859.1262],5)
END



la ligne 2 colonne 8-8 correspond à la variable Jondalarexists



Je tiens à préciser que je n'ai fait que suivre le tutorial de création de magasin de la Couronne de Cuivre ...
BODHI est déconnecté   Réponse avec citation
Vieux 01/02/2005, 21h33   #7
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Citation:
Originally posted by BODHI@mardi 01 février 2005, 21h03
J'obtiens le message suivant lors de l'installation du mod :
PARSE ERROR* line 2 Column 8-8
Failure("lexing:empty token")


voici mon fichier StoArea.baf :

IF
Global(“JondalarExists”,”AR0300”,0)
THEN
RESPONSE #100
* SetGlobal(“JondalarExists”,”AR0300”,1)
* CreateCreature(“jondalar",[2859.1262],5)
END
A part l'absence du " mis en rouge (à la ligne CreateCreature), je ne vois rien... Et la zone 0300 a un script, donc tu peux y rajouter le tien...

Plus qu'à attendre les maîtres en editting.

Sinon une question peut-être idiote, mais tu es sur que l'erreur ligne 2 colonne 8 provient bien de ton *.baf?
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 01/02/2005, 22h25   #8
BODHI
Kobold
 
Date d'inscription: juin 2004
Messages: 18
Par défaut

j'ai rajouté le guillemet en question mais ça ne change rien.
Etant donné que je copie 2 fichiers (jondalar.sto et jondalar.cre) que je compile un dialogue et que je rajoute le magasin et que j'ai le message suivant :

Copying 1 file ...
Copying 1 file ...
Compiling 1 dialog file ...
Extending game scripts ...

[MYSTORE/StoArea.baf] Error at line 2 column 8-8

Il me semble que c'est bien celui-là


BODHI est déconnecté   Réponse avec citation
Vieux 01/02/2005, 22h34   #9
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Sur la ligne 2, tu as le test Global(...) qui commence par un drole de guillement avant JondalarExist : ça ressemble à un guillement ouvrant en français (incliné vers la droite) au lieu d'être identique à celui qui ferme, comme c'est le cas pour les deux qui entourent AR0300. Tu as le même défaut sur les autres guillemets de début sur les lignes suivantes.
Je ne sais pas avec quel éditeur tu tapes tes scripts, mais ça ressemble à une modification automatique faite par un traitement de textes comme Word. Ce genre de caractère n'existe pas directement depuis le clavier, c'est ce qui me fait penser à un traitement de textes.
Si tu utilises un traitement, je te conseille plutôt d'employer un bon éditeur de textes. Il n'en manque pas de gratuits : en particulier ConText ou PSPad.

Par ailleurs, pour ton dialogue d'il y a quelques jours, je pense qu'il te manque un truc important : à aucun moment tu ne déclenches l'ouverture du magasin. Un peu dommage pour un marchand, non ? Tu devrais donc ajouter une action StartStore(...) quand on répond qu'on veut voir les marchandises (dans le deuxième bloc). Vérifie le didacticiel pour plus d'infos.
Isaya est déconnecté   Réponse avec citation
Vieux 02/02/2005, 20h03   #10
BODHI
Kobold
 
Date d'inscription: juin 2004
Messages: 18
Par défaut

Oui en effet c'était les guillemets ouvrant .
En fait je n'ai rien tapé puisque j'ai simplement fait COPIER COLLER à partir du tutorial ... Sinon j'utilise le Bloc-notes .

A propos il faudrait mettre un message dans la rubrique en question ,non ?

Sinon pour ce qui est du dialogue j'ai voulu décomposer les difficultés et j'ai donc fait exprès de ne pas mette le StartStore .
J'ai essayé avec le StartStore (à partir du fichier du tutorial ...) mais ça ne marche pas

Voici mon fichier jondalar.d

BEGIN ~jondalar~

IF ~true()~ THEN BEGIN StoreInfo // Oui, il y a bien deux tildes (~) à la suite
SAY ~Salutations ! Voulez-vous voir mes marchandises ?~
IF ~~ THEN REPLY ~Oui je le veux.~ DO ~StartStore("jondalar", LastTalkedBy())~ EXIT
IF ~~ THEN REPLY ~Non, pas maintenant.~ EXIT
END


Le message d'erreur est le suivant , une fois que je clique sur "Oui je le veux":

Action Errors : - Special Case : LastTalkedBy not found . Check for proper Brackets
Line 1

Ensuite il y a le texte "oui je le veux"
puis en rouge : "les familiers ne peuvent pénétrer dans les échoppes"


Bref on dirait que c'est un problème de parenthèses ("Brackets") , non ?
BODHI est déconnecté   Réponse avec citation
Vieux 02/02/2005, 20h21   #11
Angelus Crow
Goule
 
Date d'inscription: novembre 2003
Localisation: Laval (53)
Messages: 485
Envoyer un message via MSN à Angelus Crow
Par défaut

Je viens de regarder le *.dlg de Ribald à la Couronne de Cuivre et voilà comment commence sa commande pour l'ouverture du magasin :
Citation:
StartStore("ribald",LastTalkedToBy(Myself))
En rajoutant un Myself dans les parenthèses ?
__________________
Allez faire un tour du côté de : Neo BG ^-^".

Et un GRAND merci à Caashen pour l'avatar http://www.baldursgateworld.com/laco...cons/happy.gif.
Angelus Crow est déconnecté   Réponse avec citation
Vieux 02/02/2005, 20h51   #12
Isaya
Gelée de Moutarde
 
Date d'inscription: juillet 2003
Localisation: Plaisir
Messages: 1 626
Envoyer un message via MSN à Isaya
Par défaut

Tu as aussi oublié To dans LastTalkedToBy. Si ma mémoire est bonne, MySelf sera considéré par défaut si tu ne le mets pas, mais autant l'indiquer comme le dit Angelus.

Le nom "Jondalar" indiqué dans StartStore est celui du fichier .STO. Pense à vérifier qu'il s'agit bien du bon nom.
Isaya est déconnecté   Réponse avec citation
Vieux 03/02/2005, 19h21   #13
BODHI
Kobold
 
Date d'inscription: juin 2004
Messages: 18
Par défaut

Oui, en effet, vous aviez raison , il manquait le "TO" et les guillemets!
Merci à Angelus d'avoir mis un message sur le tutorial en question .
BODHI 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
[TLR] Problème lors de l'installation Fabi1b Le Bazar de l'Aventurier 4 19/06/2007 17h50
[BG1] Problème lors de l'installation Miaou La Taverne de Château-Suif (Baldur's Gate 1) 6 23/02/2006 15h09
Problème dialogue :S Kroc le bô Problèmes Techniques 3 06/02/2006 22h21
Création de dialogue Sith Problèmes Techniques 32 23/07/2005 23h07
[MODS] Bug lors de la création de perso Larkam Le Bazar de l'Aventurier 10 30/08/2004 23h06


Fuseau horaire GMT +2. Il est actuellement 05h46.



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