Affichage des résultats 1 à 18 sur 18

Discussion: [DLG] Problèmes divers de syntaxe empêchant la compilation d'un dialogue

  1. #1
    Date d'inscription
    September 2003
    Localisation
    Paris
    Messages
    723

    [DLG] Problèmes divers de syntaxe empêchant la compilation d'un dialogue

    J'ai un souci de compilation.

    Un PNJ de quête dispose du fichier barbe.d suivant:

    Code:
    BEGIN ~Barbe~
    
    IF ~ Global("barbespeech","LOCALS",1) ~ THEN BEGIN 0
    SAY ~ blabla...~
    IF ~~ THEN EXTERN BKIM pirate0
    END
    
    
    IF ~~THEN BEGIN 1
    SAY ~ blabla~
    IF ~~ THEN REPLY ~ aaaa~ GOTO 2
    IF ~~ THEN REPLY ~ bbbb~* GOTO 3
    IF ~~ THEN REPLY ~ cccc~ GOTO 4
    END
    
    
    IF ~~ THEN BEGIN 2
    SAY ~ blabla~
    IF ~~ THEN DO ~SetGlobal("barbespeech","LOCALS",1)~ EXIT
    END
    
    IF ~~ THEN BEGIN 3
    SAY ~ blabla~
    IF ~~ THEN DO ~SetGlobal("barbespeech","LOCALS",2)~ EXTERN BKIM pirate1
    END
    
    
    IF ~~ THEN BEGIN 4
    SAY ~ blabla~
    IF ~~ THEN REPLY ~ aaaa ~ GOTO 2
    IF ~~ THEN REPLY ~ bbbb~ GOTO 5
    END
    
    IF ~~ THEN BEGIN 5
    SAY ~ blabla~
    IF ~~ THEN DO ~SetGlobal("barbespeech","LOCALS",2)~ EXIT
    END
    
    
    APPEND BKIM
    
    IF ~~ THEN BEGIN pirate0
    SAY ~ blabla~
    IF ~~ THEN EXTERN BARBE 1
    END
    
    IF ~~ THEN BEGIN pirate1
    SAY ~ blabla~
    IF ~~ THEN DO ~LeaveParty()
    GivePartyAllEquipment()
    EscapeArea()~ EXIT
    END
    END
    Or, le dialogue du début se déclenche bien, mais la réplique de Kim n'a rien à voir avec l'histoire... en gros, elle dit quelque chose qui fait partie des lovetalks (ligne 177) et qui normalement ne devrait rien avoir à faire dans tout ça... help !
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h23. Motif: Modification du titre de la discussion
    MOD KIM TERMINE
    - Des centaines de dialogues et d'interactions
    - De nombreuses quêtes
    - De nouveaux objets magiques
    - Une véritable romance

    Roman d'Heroic Fantasy en feuilleton (un chapitre par jour)
    Intro 01 02 03 04 05 06 07 08 09 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

  2. #2
    Lamnis Valnon Invités
    Code:
    IF ~~ THEN BEGIN Magasin2
    SAY ~Vous ne le regretterez pas!~
    IF ~~ THEN REPLY ~D'accord, allons-y!~ DO ~StartStore("lvmarch1",LastTalkedToBy())
    END
    Voici la clé de mon désespoir ;

    Ligne 22 (SAY ~...), colonne 1-5 m'a dit WeiDU.

    Et j'ai eu beau essayer tout ce qu'il y avait à faire pendant près d'une heure, la seule solution est de tout supprimer pour que cela marche... Une gentille personne pourrait m'indiquer quelle est la coquille dans ce script pourtant si simple ?

    En même temps, Silk, pourrais tu créer une section de posts "éphémères", traitant de problèmes tels que celui ci, qui seraient effacer après résolution ? J'ai pas vraiment envie d'encombre le forum de post comme ça :notme2: ...
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h24. Motif: Mise en page

  3. #3
    Date d'inscription
    September 2003
    Localisation
    Paris
    Messages
    723
    Originally posted by Lamnis Valnon[/i]@dimanche 19 octobre 2003, 12:41

    Code:
    IF ~~ THEN BEGIN Magasin2
    SAY ~Vous ne le regretterez pas!~
    IF ~~ THEN REPLY ~D'accord, allons-y!~ DO ~StartStore("lvmarch1",LastTalkedToBy())
    END
    Voici la clé de mon désespoir. Ligne 22 (SAY ~...), colonne 1-5 m'a dit Weidu. Et j'ai eu beau essayer tout ce qu'il y avait à faire pendant près d'une heure, la seule solution est de tout supprimer pour que cela marche... Une gentille personne pourrait m'indiquer quelle est la coquille dans ce script pourtant si simple ?

    En même temps, Silk, pourrais tu créer une section de posts "éphémères", traitant de problèmes tels que celui ci, qui seraient effacer après résolution ? J'ai pas vraiment envie d'encombre le forum de post comme ça :notme2: ...
    Il te manque un tilde (~) et une sortie de dialogue (EXIT).

    Ça devrait marcher avec ça:

    Code:
    IF ~~ THEN BEGIN Magasin2
    SAY ~Vous ne le regretterez pas!~
    IF ~~ THEN REPLY ~D'accord, allons-y!~ DO ~StartStore("lvmarch1",LastTalkedToBy())~ EXIT
    END
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h26. Motif: Mise en page
    MOD KIM TERMINE
    - Des centaines de dialogues et d'interactions
    - De nombreuses quêtes
    - De nouveaux objets magiques
    - Une véritable romance

    Roman d'Heroic Fantasy en feuilleton (un chapitre par jour)
    Intro 01 02 03 04 05 06 07 08 09 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

  4. #4
    Silk Invités
    Originally posted by Lamnis Valnon@dimanche 19 octobre 2003, 13:41
    En même temps, Silk, pourrais tu créer une section de posts "éphémères", traitant de problèmes tels que celui ci, qui seraient effacer après résolution ? J'ai pas vraiment envie d'encombre le forum de post comme ça :notme2: ...
    Pourquoi donc ? Ce forum est fait peut poser n'importe quelle type de question, de la plus stupide à la plus complexe...

  5. #5
    Lamnis Valnon Invités
    Hé bien, je pense que ce genre de questions à six sous ne devrait pas encombrer ce forum, ce ne sont que des erreurs simples, étourderies, et non de réels problèmes. Enfin, merci Grenouillebleu de m'avoir aidé .

  6. #6
    Silk Invités
    Ca n'encombre pas vraiment... Et les modérateurs ne peuvent pas s'amuser à jouer à la poubelle à chaque fois qu'un problème est résolu... M'enfin si tu souhaites vraiment une suppression, moi ça ne me dérange pas. En tout cas, je ferme le sujet, le problème ayant été résolu.

  7. #7
    Silk Invités
    Je ne vois pas où tu veux en venir... Tu peux éclaircir un peu ?

  8. #8
    Date d'inscription
    September 2003
    Localisation
    Paris
    Messages
    723
    Je ne sais pas comment, mais la réplique de Kim n'était pas celle qui était prévue. Mais le bug est résolu désormais, alors que je n'ai touché à rien... très étrange :..:

    Espérons que ca marchera toujours bien :notme2:
    MOD KIM TERMINE
    - Des centaines de dialogues et d'interactions
    - De nombreuses quêtes
    - De nouveaux objets magiques
    - Une véritable romance

    Roman d'Heroic Fantasy en feuilleton (un chapitre par jour)
    Intro 01 02 03 04 05 06 07 08 09 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

  9. #9
    Silk Invités
    Vi, c'est bizarre... Une variable double (deux fois le même nom), peut-être ?

  10. #10
    Glim Invités
    Voila la portion de script consernée:

    Code:
    IF ~~ THEN BEGIN Guildes
    	SAY ~Je sais juste que c'est un massacre, et a moin que vous ne vouliez autre chose dégagé.~
    	IF ~~ THEN REPLY ~Tres bien, au revoir.~ EXIT
    	IF ~~ THEN REPLY ~En fait vous avez l'air d'être un voleur expérimenté et je voulais savoir si vous ne vouliez pas rejoindre mon groupe.~
    	 (ligne 23) SAY ~Ca a l'air tentant, ok je vous suis.~ DO ~SetGlobal("GlimDansGroupe","LOCALS",1)JoinParty()~ EXIT
    END
    Lors de la compilation il m'est dit qu'il y a une erreur à la ligne 23 et "NEAR TEXT: SAY

    Qu'est-ce qui cloche ?
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h27. Motif: Mise en page

  11. #11
    Lamnis Valnon Invités
    Hé bien il faut que tu changes de bloc pour que le perso te parle à nouveau:

    Code:
    IF ~~ THEN BEGIN Guildes
    SAY ~Je sais juste que c'est un massacre, et a moin que vous ne vouliez autre chose dégagé.~
    IF ~~ THEN REPLY ~Tres bien, au revoir.~ EXIT
    IF ~~ THEN REPLY ~En fait vous avez l'air d'être un voleur expérimenté et je voulais savoir si vous ne vouliez pas rejoindre mon groupe.~ GOTO 123
    END
    
    IF ~~ THEN BEGIN 123
    SAY ~Ca a l'air tentant, ok je vous suis.~ 
    IF ~~ THEN DO ~SetGlobal("GlimDansGroupe","LOCALS",1)JoinParty()~ EXIT
    END

    La ligne bleu je suis pas très sûr de la syntaxe, mais c'est ce que j'aurais mis.
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h28.

  12. #12
    Glim Invités
    Code:
    BEGIN GlimCouteauvif
    
    IF ~NumTimesTalkedTo(0)~ THEN BEGIN PremiereRencontre
    	SAY ~Que voulez-vous?~ D0 ~SetGlobal("GlimDansGroupe","LOCALS",1) JoinParty()~ EXIT
    END
    Plus simple, là l'erreur se trouve de ~Set... à ...()~
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h28. Motif: Mise en page

  13. #13
    Silk Invités
    Tu peux additionner les commande Set et Join sans espace ? :8:

  14. #14
    Lamnis Valnon Invités
    Tu dois rajouter une ligne:

    Code:
    IF ~NumTimesTalkedTo(0)~ THEN BEGIN PremiereRencontre
    SAY ~Que voulez-vous?~ 
    IF ~~ THEN DO ~SetGlobal("GlimDansGroupe","LOCALS",1) JoinParty()~ EXIT
    END
    A mon avis, c'est ça ! Et aussi... Écris DO pas D0 (d-o pas d-zéro) !
    Dernière modification par Freddy_Gwendo ; 02/04/2016 à 00h29. Motif: Mise en page

  15. #15
    Glim Invités
    Apparement ça vient pas de ça, mon ordi trouve encore à redire

    Lamnis, merci c'était ça. Un de perdu 10 de retrouvé

  16. #16
    Lamnis Valnon Invités
    N'oublie pas que le bloc est composé en 4 temps:

    1- IF ~~ THEN BEGIN "ReférenceDialogue"

    2- SAY ~"Dialogue"~

    3- IF ~~ THEN ... Action (=Réponse) (DO, EXIT, REPLY...). Plusieurs choix possibles.

    4- END

    Le 2ème temps doit rester SAY ~"Dialogue"~, les actions sont ajoutées à une RPONSE

  17. #17
    Glim Invités
    Ca à bien compilé maintenant, le problème est résolu

  18. #18
    Silk Invités
    Problème résolu, j'envoie le sujet dans la "poubelle syntaxe"

Discussions similaires

  1. Réponses: 32
    Dernier message: 23/07/2005, 22h07
  2. [WeiDU] Erreurs pendant la compilation d'un dialogue
    Par BODHI dans le forum Dialogues
    Réponses: 12
    Dernier message: 03/02/2005, 18h21
  3. Problèmes de syntaxe...
    Par Mornagest dans le forum La Chambre des Scribes
    Réponses: 7
    Dernier message: 19/07/2004, 11h15
  4. [MOD] Problèmes divers
    Par Mikal dans le forum Cartes et Cartes du monde
    Réponses: 11
    Dernier message: 28/04/2004, 22h41
  5. Réponses: 31
    Dernier message: 31/03/2004, 23h40

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