[RPG-MAKER.FR] Oniromancie: tout l'univers de RPG Maker en français - Tutoriels - Comprendre les variables


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

Jeux: Inexistence / Tutos: Faire de la neige facilement en (...) / Jeux: ARCH ULTRA / Sorties: ARCH ULTRA / News: Alex d'Or 2019 : Les Vainqueurs ! /

Chat  

Bienvenue
visiteur !




publicité RPG Maker!

Statistiques

Liste des
membres


Contact

Mentions légales

180 connectés actuellement

10281388 visiteurs
depuis l'ouverture

690 visiteurs
aujourd'hui



Barre de séparation

Partenaires






TOP
GAMEMAKING


Les 5 plus
visités

Akademiya RPG Maker

Alex d'Or

BloGecko

ConsoleFun

Eclipso

Au hasard

BloGecko

RPG Maker Détente

RPG Maker - La Communauté

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




Comprendre les variables
Ecrit par Sylvanor

Beaucoup de gens ignorent le fonctionnement des variables. Pourtant, il s'agît là d'une des bases de la programmation et sans elles, vous ne pourrez pas faire grand chose dans RPG Maker (comme dans tout langage de programmation).
C'est une notion très simple.

La variable est "quelque chose" d'abstrait, virtuel, qui possède une valeur. En général, cette valeur peut être un nombre ou du texte, mais dans RPG Maker, nous ne pourrons choisir que des nombres.

Si vous voulez absolument placer une image concrète sur le mot variable, imaginez-vous qu'il s'agît de pancartes sur lesquelles on a écrit quelque chose, ici un nombre. Et que chaque pancarte possède un nom et un numéro, pour la reconnaître.
Par exemple, sur la pancarte n°1 que nous appellerons "Machin-truc", il y a écrit le nombre 52. C'est aussi simple que ça.

Si vous avez assimilé les boutons (switchs), dites-vous que c'est la même chose sauf qu'au lieu d'avoir deux valeurs (ON ou OFF), vous pouvez en avoir autant que vous voulez (de -99999 à +99999). Par défaut, au démarrage du jeu, toutes les variables ont la valeur 0 (et tous les switchs sont sur OFF).

Dans RPG Maker, vous pourrez utiliser jusqu'à 5000 variables. Rassûrez-vous, même pour un projet colossal, vous n'avez aucune chance de toutes les utiliser.
Mais à quoi ça sert, une variable? La variable est à relier au Conditions (troisième page de commandes d'évènements), elle permet de contrôler certains éléments de votre jeu afin de définir ce qui va se passer dans certaines situations.

Les variables sont indissociables des conditions, car c'est avec elles qu'elles doivent être utilisées. Maintenant que vous savez ce qu'est une variable, nous allons réaliser un premier exercice très simple qui va les utiliser, afin que vous compreniez comment elles fonctionnes.

Premier exercice: le dialogue qui change

Commencez par créer un personnage sur votre carte, d'un charset de votre choix, ça n'a pas d'importance. Nous allons faire en sorte que, lorsque vous adresserez la parole à ce personnage pour la seconde fois, il dira quelque chose de différent de la première fois.

Ouvrez l'évènement, et commencez par placer une fourchette de condition. Choisissez la seconde possibilité (le nombre contenu dans la variable...) et prenez la première variable (0001). Donnez-lui un nom pour la reconnaître facilement, par exemple ici, nous l'appellerons "Dialogue exercice". Indiquez donc comme condition que cette première variable "Dialogue exercice" ait la valeur de 0 (donc comme dit plus haut, valeur par défaut lorsqu'on lance le jeu).

Dans cette condition, nous allons écrire le premier dialogue du personnage (puisque la variable vaut 0). Faites-lui dire ce que vous voulez (par exemple: "Salut les aminches!"). Puis après ce message, utilisez la commande "Changer variable" (première page), et changez la variable "Dialogue exercice": donnez-lui la valeur n°1.
Fermez tout et enregistrez, puis testez. Que se passe-t-il?
Le personnage va parler une première fois mais, lorsque vous lui parlez une seconde fois, il reste muet. Explication: la variable a été modifiée après le dialogue, elle vaut 1. Comme la variable doit avoir la valeur 0 pour que le dialogue apparaisse, le personnage ne dit plus rien.

Retournons dans l'éditeur et ré-ouvrons l'évènement du personnage. Nous allons lui donner un second dialogue, pour qu'il dise quelque chose lorsque l'on va lui parler une seconde fois.
Sélectionnez l'ensemble de votre Fourchette de conditions et modifiez-la en lui ajoutant une option "Autre" (case à cocher en bas). Qu'est-ce que ça signifie? Ca signifie que si la condition spécifiée n'est pas remplie, quelque chose d'autre va s'afficher.
Dans la zone "Autre", nous allons donc afficher un autre message (par exemple "Pourquoi vous êtes revenus?"). Et le tour est joué!

Second exercice: le jeu de dés

Voilà un autre petit exercice sympathique et, lui aussi, très simple, qui va nous permettre de travailler d'autres aspects des variables: l'aléatoire, la comparaison et l'affichage.

Créez un perso sur votre map, et éditez-le. Nous allons d'entrée créer deux variables: la première sera la valeur de votre jet de dés, et la seconde, celui de votre adversaire. Nous les appellerons "Jet dés joueur" et "Jet dés ordi". Commencez donc par utiliser la première commande "Changer variable" et dites lui de se mettre égale à la valeur aléatoire comprise entre 1 et 6. Ainsi, on a un résultat tiré au hasard.
Faites la même chose ensuite avec la variable "Jet dés ordi".

Maintenant, nous allons comparer les deux variables, pour savoir qui a gagné. Encore une fois, nous allons faire appel aux Conditions. Créez donc une nouvelle condition qui vérifie si la variable "Jet dés joueur" est supérieure à la variable "Jet dés ordi", et cochez la case "Autre". Dedans, affichez le message "Tu as gagné, bravo!".
Nous devons à présent voir ce qui se passe si vous perdez. Dans la case Autre, créez une nouvelle condition, qui vérifie si la variable "Jet dés joueur" est inférieure à la variable "Jet dés ordi". Cochez encore la case "Autre", et dans cette condition, affichez un message du style "Tu as perdu, gros nul!".

Il reste un cas de figure non spécifié: l'égalité. Il est réservé à la case Autre (puisque ce n'est ni votre victoire, ni votre défaite). Dans autre, affichez donc le message "Egalité!" (ou du genre).

C'est tout. Maintenant, nous allons étudier un dernier aspect:l'affichage de la valeur d'une variable dans un message. Normalement, la variable "Jet dés joueur" est la n°0001 et "Jet dés ordi" est la n°0002.

La commande à retenir pour afficher une variable dans un message est \V[numérodelavariable]. Ajoutez donc une commande d'affichage de message tout à la fin de votre évènement de jeu de dés, après tout le reste et toutes les conditions, et inscrivez ceci:
"Tu avais joué un \V[0001], et ton adversaire un \V[0002]."
Testez: après l'affichage du gagnant, vous avez les résultats des jets.

Note: en test, vous pouvez afficher la valeur de toutes les variables et tous les boutons avec la touche F9.

Il y a de très nombreuses utilisations aux variables: l'alternance jour/nuit, l'affichage du temps, les menus personnalisés, les combats personnalisés, la réputation, les systèmes d'A-RPG, les choix de dialogues, et bien d'autres qui ne me viennent pas à l'esprit.


big-bang - posté le 27/06/2008 à 14:25:53 (4 messages postés)

❤ 0

heu je galère vachement
les conditions c'est les conditions dans la barre de gauche ou un évènement
oulalala galère


Shak (visiteur non enregistré) - posté le 22/08/2008 à 01:06:58

❤ 0

Merci pour le tuto.
Est-ce que quelqun pourrait m'eypliquer comment faire pour qu'une variable reste par exemple à 1, même quand on redémarre le jeux. Du genre on cause à quelqun, la varible x est égal à 0, il nous dit salut, et lea prochaine fois qu'on lui parle la variable x est égale à 1 il nous dit "on s'est déjà vu"

Enfin pour faire simple, comment faire pour que les variables ne retournent pas a 0 quand on arrete le jeux?


Monos - posté le 22/08/2008 à 01:44:23 (56891 messages postés) - misteroniro

❤ 0

Vive le making libre

shak=>

Les données dans les variables restes mémorisé dans les sauvegardes.

Par exempe si tu attribues 5 dans la variable 3.
Si tu sauvegarde et que tu recharges, le variable 3 seras toujours égale à 5

;)

Pixner|Offgame | Le comptoire des clikeurs


xXx-Dark-Vlad-xXx - posté le 04/04/2009 à 20:57:24 (25 messages postés)

❤ 0

killer of rpg maker VX

flemme de lire jai pa le temp pa grave^^' jle lirer une otre foi :)


Alioune - posté le 05/11/2009 à 22:23:26 (25 messages postés)

❤ 0

Très bon tuto! Bien rédigé et explicite!
Même si je savais déjà me servir des variables, un peu de révision ne fait pas de mal!


Cataclysm Town - posté le 22/05/2011 à 14:18:51 (3 messages postés)

❤ 0

Je n'ai pas tout compris a l'exercice "jeux de dés"! Je galère un peu! En tout cas pour le premier exercice, ça évite d'activer un interrupteur!

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