messages:start
Table des matières
Messages d'erreur du compilateur
Quand vous analysez (compilez) votre scénario, l'éditeur peut signaler des erreurs ou avertissements. Cette section explique les messages les plus fréquents et comment les corriger.
Catégories
Structure d'un bloc
Erreurs liées à l'ouverture/fermeture d'un bloc de contrôle (si, choisir…).
- fin bloc différent — le mot-clé de fin ne correspond pas à l'ouverture.
- fin bloc manquant — un bloc n'a jamais été refermé.
- fin bloc pas attendu — un
fin Xapparaît hors d'un bloc ouvert.
Structure d'une routine
Erreurs liées à l'ouverture/fermeture d'une routine (action, règle, réaction, routine…).
- fin routine manquant — une routine n'a jamais été refermée.
- fin routine pas attendu — un
fin routineapparaît alors qu'aucune routine n'est ouverte. - fin routine différent — le
finne correspond pas au type de la routine.
Syntaxe d'action
- action pas comprise — l'en-tête de l'action n'a pas pu être décomposé.
- complément inexistant —
définition ceci/celautilisé sans complément déclaré dans l'en-tête. - définition d'action attendue — une définition d'action n'a pas été comprise.
Syntaxe de contrôle
- fin bloc inconnu —
fin Xavec un X non reconnu. - instruction de contrôle introuvable — en-tête de contrôle non comprise.
Syntaxe de règle
- formulation de l'évènement pas comprise — l'évènement déclencheur n'a pas été identifié.
Syntaxe de réaction
- interlocuteur introuvable — l'interlocuteur de la réaction n'existe pas.
- sujet introuvable — un sujet de réaction n'est pas un groupe nominal.
- réaction simple uniquement — seule l'instruction
direest permise dans la forme courte.
Syntaxe de routine
- routine introuvable — début de routine non interprété.
- règle pas comprise — l'en-tête de la règle n'a pas pu être décomposé.
- nom de routine invalide — nom ou bloc
définitionsde routine simple incorrect.
Syntaxe de définition
- définition attendue — une phrase attendue comme définition n'a pas été comprise.
Référence à un élément
- élément introuvable — un élément référencé n'a pas été trouvé.
- nom d'élément pas pris en charge — un nom ou une cible n'a pas été compris(e).
- position relative pas prise en charge — la position entre deux éléments n'est pas reconnue.
Synonyme
- synonyme utilisé pour plusieurs actions — un même mot est synonyme de plusieurs actions.
- synonyme d'action invalide — le synonyme d'une action n'est pas un verbe.
- synonyme d'élément invalide — le synonyme d'un élément n'est pas un groupe nominal.
- élément à synonymer introuvable — l'élément à synonymer n'a pas été trouvé.
- élément à synonymer ambigu — plusieurs éléments correspondent à l'intitulé.
Placement
Placement des éléments lors de la définition du monde (« ici », « dessus »…).
- aucun lieu défini précédemment — « ici » utilisé sans lieu défini avant.
- aucun élément défini précédemment — « dessus/dedans/dessous » sans élément défini avant.
- conflit de nom lieu / élément — l'élément « ici » porte le même nom que le lieu.
- mot-clé de position non pris en charge — mot de position non reconnu.
Type
- type parent redéfini — un type personnalisé reçoit plusieurs types parents.
Syntaxe dynamique
Erreurs dans les textes dynamiques (balises entre crochets […]).
- [fin] sans bloc ouvert — un
[fin]sans bloc à refermer. - [sinon] après un [sinon] — deux
[sinon]dans le même bloc. - cadre non fermé — un bloc
[…]resté ouvert en fin de texte.
Génération
Problèmes détectés lors de la génération du jeu (après l'analyse).
- intitulé non supporté — valeur de propriété non reconnue.
- position introuvable — la position d'un élément n'a pas été résolue.
- positions multiples non autorisées — un objet positionné à plusieurs endroits.
- action définie plusieurs fois — utiliser « règle remplacer » pour modifier une action.
- règle remplacer ambiguë — correspond à plusieurs actions.
- règle remplacer en double — deux remplacements pour la même action.
- règle sans commande associée — l'évènement ne correspond à aucune action.
- règle : plusieurs commandes — l'évènement correspond à plusieurs actions.
- position de lieu introuvable — position relative d'un lieu non interprétée.
- lieu lié introuvable — le lieu voisin n'a pas été trouvé.
- négation d'un état inexistant — « non … » sur un état inconnu.
- état déjà déclaré — nom d'état en conflit (moteur ou déclaration).
- bascule sur un état déjà déclaré — état de bascule en conflit.
- groupe sur un état déjà déclaré — état de groupe « se contredisent » en conflit.
- état de relation inexistant — état d'une relation non déclaré.
Erreur Donjon
- étiquette d'en-tête introuvable — erreur interne du moteur (à signaler).
Démarche de débogage
- Lire le numéro de ligne indiqué — c'est presque toujours pertinent.
- Vérifier l'indentation — le moteur s'appuie sur la cohérence des blocs.
- Compter les
fin— chaquesi/action/règle/routine/choisirnécessite sonfin si/fin action/ etc. - Si vous utilisez inclure, l'erreur pointe sur le fichier d'origine (pas le fichier racine).
Pages disponibles
Voir aussi
messages/start.txt · Dernière modification : de 127.0.0.1
