-
Notifications
You must be signed in to change notification settings - Fork 10
Déclencheurs personnalisés
Les ajouts apportés à RPG Maker par RME (les variables locales, les labels et plus d'expressivité sur les interrupteurs locaux) pose un soucis pour les déclencheurs d'évènements.
En effets, les conditions de déclenchements des évènements sont limités à l'usage de variables et d'interrupteurs. On regrette l'absence de condition Si script
dans les conditions d'enclenchement des évènements. Pour ce faire, RME dispose d'un mécanisme de définition de condition de déclenchement personnalisé qui permet d'évaluer n'importe quelle expression Ruby valide (et donc vérifier n'importe quelle variables, variables locales, interrupteurs et même n'importe quelle commande RME renvoyant un booléen et provocant un rafraîchissement de carte).
Les conditions d'enclenchements doivent être unique par page d'évènement et être impérativement la première commande évènement de la page. Il s'agit d'un appel de script de cette forme : trigger{ici la condition}
.
Donc par exemple : trigger{V[10] > 7}
est un déclencheur qui sera valide si la variable 10 est supérieur à 7.
Comme on ne peut mettre qu'un seul déclencheur personnalisé par page, il est évidemment possible de combiner des expressions au moyen des opérateurs logiques (évoqués ici).
Si il existe déjà une condition d'enclenchement initiale de RPGMaker, elle se combinera avec la condition personnalisées. Elles seront reliées par un and
.
Par défaut, un déclencheur personnalisé complète le déclencheur initial. Il est possible d'occulter le déclencheur initial en utilisant ignore_left{condition}
, à la place de trigger
. Dans les évènements classiques, ce n'est absolument pas utile, cependant, plus tard dans ce didacticiel, vous en comprendrez l'utilité.
Il est possible en utilisant trigger{|id| ... }
ou ignore_left{|id| ... }
qui rendra au sein du déclencheur la variable id
accessible. (Qui référence l'ID de l'évènement qui exécute le déclencheur).
Introduction
Syntaxe revisitée
- Variables et interrupteurs
- Interrupteurs locaux et variables locales
- Labels et labels locaux
- Affichage dans les messages
Commandes
Valeurs constantes
Evènements enrichis
- Evènements relatifs aux cartes
- Déclencheurs personnalisés
- Déclencheurs en combat
- Sélecteurs
- Boucles évènementielles
- Micro Evènements
Outillage avancé
- Bases de données extensibles
- Définitions de profils et couleurs pour l'afficheur de textes à l'écran
Tutoriels
- Créer des jauges simples
- Créer un QuickTime Event facilement
- Un système d'infiltration
- Un mini système multi-agent
- Un système de saisie de nom custom
- Le passeur d'écran titre
- Créer des jauges en combat
Pour les scripteurs