[RPG-MAKER.FR] Oniromancie: tout l'univers de RPG Maker en français - Tutoriels - Programmation évenementielle générale

Oniromancie: Tutoriels - Programmation évenementielle générale


Découvrir
RPG Maker

RM 95
RM 2000/2003
RM XP
RM VX/VX Ace

Apprendre
RPG Maker

Guides
Tutoriels
Astuces
Making-of


Comment ça marche?

Aëdemphia
Par Sylvanor

Fighting Robots Quest
Par Boulon

Geex
Par roys

Inexistence
Par Falco

La Légende d'Ibabou
Par Zaitan

Nylu
Par NanakyTim

Sarcia
Par Kaëlar

Super Mario RPG - Lost Souls
Par Omegabowser

News: Game design: ouvrir son jeu aux (...) / News: Des jeux et des screens / News: Alex 2019 : tests et nominations (...) / Jeux: Wendy Whedon / Sorties: Wendy Whedon /

Chat  

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

116 connectés actuellement

10211306 visiteurs
depuis l'ouverture

99 visiteurs
aujourd'hui

Groupe Facebook

Barre de séparation

Partenaires






TOP
GAMEMAKING


Les 5 plus
visités

Akademiya RPG Maker

Alex d'Or

Blog of Chaos17

BloGecko

ConsoleFun

Au hasard

Akademiya RPG Maker

ConsoleFun

RPG Maker VX

Les deux derniers

Zarok

Akademiya RPG Maker

Nos autres partenaires

Devenir
partenaire


Barre de séparation

Un site du réseau
War Paradise

Annuaires référenceurs




Programmation évenementielle générale
Ecrit par Rayan255

Ce tuto servira à expliquer tout ce que concerne la programmation évenementielle concernant les interrupteurs, les variables, les conditions, les étiquettes et les boucles ! Je me sers avant tout de RMXP pour faire ce tuto mais il peut servir également pour toutes les versions ! Après ce tuto, vous êtes supceptibles de commencer à devenir peut-être des experts en évent du jour au lendemain mais je ne vous promets rien ! En tout cas, bonne lecture !


Les interrupteurs

Les interrupteurs sont les éléments les plus simples à comprendre ! En fait, ils sont soient activés, soit désactivés !
Tout d’abord, vous avez les interrupteurs globaux, vous en avez 5000 à utiliser, tout comme les variables, ce que je trouve largement suffisant !

Si vous avez RMXP, vous allez trouver des interrupteurs locaux de A à D qui servent juste pour certains événements afin de ne pas gaspiller des interrupteurs bêtement !

Attention : Vous devez veiller à utiliser un interrupteur différent pour
chaque élément, sinon, tout ce qui est déclenché par un même interrupteur activé sera activé !

Notez une fois de plus que tout interrupteur est désactivé à chaque nouvelle partie, sauf si vous mettez un évenement commun au tout début en processus parallèle mais j’ai reviendrez !

Vous pouvez même en modifier plusieurs en même temps !

C’est tout ce que j’ai à vous dire globalement mais je vais vous donner des exemples concrets !

Ex 1 : Créer un coffre avec un objet à récupérer ou autre

Ex 2 : Activer un passage ou ouvrir une porte

Ex 3 : Confirmer une mission ou une quête réussie demandée par un
personnage sans qu’il se répète !

Ex 4 : Créer un évènement commun en tant que système récurrent : Météo, Jour/Nuit, Ouverture des Magasins, etc… Mais cela nécessite des variables, ce que je vais expliciter !



Les variables

Concernant les variables, c’est comme son nom l’indique un valeur x variable définie par un intervalle [a ; b], une valeur variable en fonction d’une donnée ou bien une valeur constante. Cependant, vous devez savoir que toute valeur doit être un entier naturel ou bien un entier relatif si vous souhaitez mettre une variable négative ! Il faut également noter que toute variable est égale à 0 à chaque nouvelle partie ! Je vais vous expliquer les utilisations diverses.

Vous pouvez même en modifier plusieurs en même temps !

Entrer un message

« \N[ID] » ID d’un héros
« \V[ID] » Afficher le contenu d’une variable définie par un ID
« \G » Afficher l’argent possédé
« \[C] » Couleur du texte (C’est de toute façon explicité dans la fenêtre de message !)

Entrer un nombre : Utilise pour un code d’accès, vous devez entrer le
nombre de chiffres à utiliser.

Position Image/Evénement : Une variable X pour les abscisses et une variable Y pour les ordonnées

Enregistrer une touche : Enregistrer le code d’une touche dans une variable de touche mais je n’en vois pas l’intérêt car vous avez de toute façon des touches diverses dans les conditions et vous n’allez pas utiliser 50 touches, alors c’est vous qui voyez !

Gestion générale :

-Modifier une ou plusieurs variables

-Opérandes : Rendre égale à, addition, soustraction, multiplication, division et modulo(reste entier d’une division, je n’en vois pas trop l’utilité à part pour des algorithmes ! Et encore…).

Si vous divisez, ne le faites jamais par 0 ! La division sert donc pour un pourcentage de HP Max afin de créer une Limit Break par exemple)

La multiplication peut servir pour doublez une mise dans un jeu de casino avec une variable [Gain]

L’égalité sert pour définir une constante ou bien un élément précis !
Pour l’addition et la soustraction, servez-vous en pour les gains et les pertes !

Parmi l’opérande, nous pouvons avoir une valeur définie, une valeur contenue dans une autre variable, un intervalle de valeurs entières, un nombre d’objet en particulier, les stats d’un héros, les stats d’un monstre, les coordonnées X et Y d’un événement, les mêmes coordonnées relatives à l’écran, la direction et l’ ID du type de terrain, l’ID de la carte, le nombre de membres d’une équipe, l’argent possédé, le nombre de pas, le temps de jeu, le temps restant d’un chrono et le nombre de sauvegardes.

Je vais vous donner plusieurs exemples :

Ex 1 : Une somme d’argent à obtenir dans une quête, de même avec un
objet en particulier

Ex 2 : Les stats de chaque perso pour un Custom Battle System

Ex 3 : Une valeur de 1 à 6 dans un jeu de dés

Ex 4 : Une seule variable servant pour le scénario de votre jeu

Voilà, c’est tout car de toute façon, les variables et les interrupteurs s’utilisent très souvent dans des conditions voir même des étiquettes et des boucles, place aux conditions !



Les conditions

Tout d’abord, voyons les conditions de déclenchement en général pour chaque événement, tout d’abord, vous avez des conditions d’évenement qui ne se déclenchement qu’après l’activation d’un interrupteur (local) voir même de deux, mais également d’une valeur de variable devant
être supérieure ou égale à x.

Pour ce qui est du déclenchement de l’évenement, vous le déclenchez soit par la touche ENTREE, par contact direct, par contact d’un héros à un événement, par démarrage automatique ou bien par processus parallèle.
Vous voulez savoir à propos des conditions des événements communs ? Alors nous avons d’abord l’appel que l’on configure à partir d’un autre événement quelconque sur la carte, le processus parallèle est un déclenchement par interrupteur qui ne gèle pas le jeu, et enfin, le démarrage automatique est très utile pour créer des scènes ou un générique sans faire bouger le héros.

Maintenant, voyons pour les combats, ça peut toujours servir, sauf que ça ne concerne que RMXP !

Type de déclenchement :

Nombre de tours, % de HP pour le héros ou l’ennemi ou activation d’un interrupteur

Fréquences :

Instantané : Dès le début du combat

Tour : A chaque tour du combat

Combat : A un moment précis au combat

C’est aussi simple que ça ! Mais bon, le système de combat RMXP nous est lancé à la tronche, alors…

Et voici la gestion générale des conditions mais avant toute chose, les conditions se notent de cette manière :

SI -Machin
(Alors)- Bidule
Sinon
-Truc
Fin

Et voici les commandes des conditions

(Dés)Activation d’un interrupteur (local) , valeur égale, supérieure (ou égale), inférieure (ou égale) ou distinct à une valeur prédéfinie (dans une variable) , chrono supérieur(inférieur) ou égale à x min x sec, Héros : présence, statut, compétence acquise, équipement ou nom(ce qui sert aussi pour les mots de passes !), Monstre : présence, statut, l’événement regarde vers une direction, argent possédé (inférieur) supérieur à x , objet, arme, armure en possession, appui d’une touche, insertion d’un script.

Mais notez une chose, c’est que certaines conditions nécessitent de mettre une autre condition après SINON, autrement dit, ça bugge !

Et voici encore quelques exemples :

Ex 1 : Avoir un objet clé comme un laisser-passer pour continuer

Ex 2 : Activation d’une autre quête si la première mission est réussi

Ex 3 : Si les HP actuels sont à 20 % des HP Max, permettre à un héros de
lancer une Limit Break, à la manière de FF8 !

Ex 4 Rire grinçantonner une somme d’argent pour une croisière en bateau

Ex 5 : Choix de 4 réponses à un personnage ou à un PNJ
Maintenant que nous avons vu les conditions, nous allons comprendre le fonctionnement des étiquettes qui s’activent dans 99,99 voir 100 % des cas selon une condition associée, vous allez voir que c’est encore plus simple.

Attention : Vous devez cependant mettre toujours « Attendre 1 Frame » devant une étiquette et à l’intérieur d’un début de boucle car ces deux éléments sont susceptibles de ralentir énormément votre projet !
La première utilisation d’une étiquette sert d’insistance lorsque vous n’avez pas fait une action voulue ou lorsque qu’un personnage insiste sans arrêt !

Ex : Mettre une étiquette : Chien

Jouer un SE : Aboiement
Choix : La Ferme ! , Gentil Toutou !
SI La Ferme !
Aller à une étiquette : Chien
SI Gentil Toutou !
Chien : (Au moins un qui aime les animaux !)

La deuxième utilisation sert de passer comme on dit « du coq à l’âne » ou bien directement vers un autre élément à partir d’une condition ou non, utile pour de longs programmes en évent, mais c’est rare !

C’est tout ce que j’ai à vous dire là-dessus ! Voyons les boucles !

Je vais bien expliciter le terme de « boucle » en détails car il est très souvent très mal compris !

En contre-exemples : Une personne âgée qui radote, une bougie magique sur un gâteau d’anniversaire

Bons exemples : le cycle de l’eau, le cycle du vivant
Alors si vous regardez bien les exemples, sachez que le principe d’une boucle est de créer un événement qui fonctionne de façon circulaire ou cyclique ! Il ne s’agit SURTOUT PAS d’un principe de répétition inutile ! Par contre, vous pouvez très bien faire un événement continu, c’est pas interdit !

Voici la structure d’une boucle :

BOUCLE
-Blabla
SORTIR D’UNE BOUCLE
-Machin
FIN

La sortie d’une boucle correspond donc à une condition permettant d’arrêter un événement répété de façon cyclique
Et maintenant, je donne les derniers exemples correspondant à une boucle !

Ex 1 : Un Custom Battle System avec les tours des héros et des ennemis

Ex 2 : Un Mario Party ou un jeu de société à plusieurs joueurs

Ex 3 : Une partie de Poker entre copains

Ex 4 : Mise une somme de façon continue au Casino avec possibilité d’arrêt

Les diverses conditions de sortie de boucle peuvent être une perte par élimination ou un forfait déclaré !


Toy master - posté le 22/10/2008 à 21:37:48. (2553 messages postés)

Programmeur confirmé et à la retraite !

Les tutos pour débutants sont les meilleurs tutos, bioen joué ;)

--Citation : L'homme n'est pas fait pour travailler, la preuve c'est que ça le fatigue !--Un petit rpg totalement debile !--Ma galerie !--Un petit rpg totalement débile 2 !


Tricky - posté le 22/10/2008 à 21:54:40. (205 messages postés)

Super bien expliqué et très bien divisé!
Clair et précis, facile à comprendre, ... :)

Super tuto! :D


SuperHerosLink - posté le 23/10/2008 à 23:59:43. (31 messages postés)

Projet en cours: un rpg sans titre mais qui va être cool^^

lol mici bon tuto^^

La terre est ronde, donc comment puis-je marcher normalent?


Rayan255 - posté le 24/10/2008 à 20:52:08. (110 messages postés)

Biloute Fan

Si ça peut aider quelqu'un, c'est toujours ça de fait, prochainement, ne ratez pas le tuto sur le Ruby pour RMXP ! Sur ce, bonne lecture !

La programmation, ça bourre !!! $hips$ !!!

Suite à de nombreux abus, le post en invités a été désactivé. Veuillez vous inscrire si vous souhaitez participer à la conversation.

Haut de page

Merci de ne pas reproduire le contenu de ce site sans autorisation.
Contacter l'équipe - Mentions légales

Plan du site:

Communauté: Accueil | News | Forum | Flash-news | Sorties | Chat | Commentaires | Galerie | Blogs | Articles perso | Screen de la semaine | Palmarès | Livre d'or | Recherche | Interviews | OST | L'Annuaire | Divers
Apprendre: Le Wiki | Tutoriels | Guides | Gaming-Live | Tests | Making-of
Télécharger: Programmes | Scripts | Packs de ressources | Midis | Eléments séparés | Sprites
Jeux: Index jeux séparés | Top Classiques | Top Originaux | Les autres | Collection Oniro | RPG Maker 95 | RPG Maker 2000 | RPG Maker 2003 | RPG Maker XP | RPG Maker VX | RPG Maker VX Ace | RPG Maker MV | Autres | Jeux complets | Proposer
Hébergés: Aëdemphia | Fighting Robots Quest | Geex | Inexistence | La Légende d'Ibabou | Nylu | Sarcia | Super Mario RPG - Lost Souls
Ressources RPG Maker 2000/2003: Chipsets | Charsets | Panoramas | Backdrops | Facesets | Battle anims | Battle charsets | Monstres | Systems | Templates
Ressources RPG Maker XP: Tilesets | Autotiles | Characters | Battlers | Window skins | Icônes | Transitions | Fogs | Templates
Ressources RPG Maker VX: Tilesets | Charsets | Facesets | Systèmes
Ressources RPG Maker MV: Tilesets | Characters | Faces | Systèmes | Title | Battlebacks | Animations | SV/Ennemis