Ediwiki

Wiki officiel de l'éditeur de carte du jeu Slayers Online

Outils pour utilisateurs

Outils du site


tutoriaux:variables

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
tutoriaux:variables [2017/05/14 23:53] ystorsatutoriaux:variables [2020/08/21 15:11] lyssitz
Ligne 1: Ligne 1:
-====== Tutorial de Vanivan ======+======= BOLEENS ET VARIABLES ======= 
 + 
 + 
 +Bienvenue dans le tutoriel « Booléens et Variables », réalisé par __Vanivan__ ! 
 + 
 +Ce tutoriel fait suite au [[tutoriaux:avance|Tutoriel de Symbiose]]. 
 +----
  
  
  
 ===== Remarques ===== ===== Remarques =====
-Avant toute chose, je tiens à faire une mise en garde : les variables et les booléens utilisés ici servent à titre d'exemple. Si vous avez besoin d'un booléen, d'une variable ou autre, la démarche à suivre est de demander à frostfall un numéro de variable que vous pourrez utiliser.+Avant toute chose, je tiens à faire une mise en garde : les variables et les booléens utilisés ici servent à titre d'exemple. Si vous avez besoin d'un booléen, d'une variable ou autre, la démarche à suivre est de demander à [[editeur@slayersonline.net|EditeurSO]] un numéro de variable que vous pourrez utiliser.
  
 {{tutoriaux:attention.png|}} En ce qui concerne les variables 13 à 16 et 61 à 65 puis 306 à 316 et les booléens 1 à 5, 35 à 87 et 102 à 120, ces variables et booléens sont publics, c'est-à-dire utilisables ponctuellement, dans le cadre d'un mini-jeu ou autre, du moment que ces variables et booléens sont remis à 0 à la sortie de la carte. {{tutoriaux:attention.png|}} En ce qui concerne les variables 13 à 16 et 61 à 65 puis 306 à 316 et les booléens 1 à 5, 35 à 87 et 102 à 120, ces variables et booléens sont publics, c'est-à-dire utilisables ponctuellement, dans le cadre d'un mini-jeu ou autre, du moment que ces variables et booléens sont remis à 0 à la sortie de la carte.
 +
 +{{tutoriaux:attention.png|}} Il existe aussi une liste de variable / booléen que les concepteurs peuvent utiliser, ils peuvent les lire mais ne pas les modifier, on les appelle les variables partagées.
 +Exemple : connaitre le choix du sexe du personnage, avec le booléen 511, qui si, il est vrai définit le joueur comme féminin.
 +
 +La liste complète est présente ici [[tutoriaux:utilisation_des_variables_en_jeu| (les variables partagées)]].
  
 ===== Introduction ===== ===== Introduction =====
-==== Introduction ==== 
 Pour permettre à tous de bien manier l'éditeur, dans l'optique de faire des quêtes et uniquement pour ça, j'ai été chargé de vous expliquer le fonctionnement des variables, des booléens etc. J'essaierai d'être le plus clair possible. Si vous avez des questions, envoyez-moi un mail,   j'ouvrirai une FAQ. Pour permettre à tous de bien manier l'éditeur, dans l'optique de faire des quêtes et uniquement pour ça, j'ai été chargé de vous expliquer le fonctionnement des variables, des booléens etc. J'essaierai d'être le plus clair possible. Si vous avez des questions, envoyez-moi un mail,   j'ouvrirai une FAQ.
  
-==== Rapport avec le tutorial de Symbiose ==== 
-Le [[tutoriaux:avance]] sera plus que nécessaire pour les exemples, la manipulation de l'editeur, et évidemment pour la construction de quêtes. Ce cours/tutorial sera donc un complément de ce dernier, et non une pâle copie. 
  
-==== Plan ==== 
-Techniquement, je commencerai par les booléens, qui sont un moyen facile d'expliquer les variables. Ensuite nous verrons les variables tant attendues, puis les principes des quêtes. Enfin, je mettrai une annexe pour expliquer chaque variable de l'éditeur. 
  
 ===== Booléens ===== ===== Booléens =====
Ligne 51: Ligne 57:
 * "non" (booléen = 0) -> rien * "non" (booléen = 0) -> rien
  
-L'utilisation d'un booléen se fait grâce à la variable Bool[XX], XX étant un nombre (chaque booléen dans le jeu a son propre numéro) à demander à frostfall. +L'utilisation d'un booléen se fait grâce à la variable Bool[XX], XX étant un nombre (chaque booléen dans le jeu a son propre numéro) à demander à [[editeur@slayersonline.net|EditeurSO]].
-Il y a une chose à savoir également, c'est sur la modification de plusieurs booléens en une seule commande : écrire :Bool[3..5]=0 équivaut à écrire Bool[3]=0, Bool[4]=0 et Bool[5]=0, et la première solution est beaucoup plus rapide pour le serveurUtilisez-les !+
  
 ==== Exemples ==== ==== Exemples ====
 Pour ceux qui veulent des exemples concrets, je vais donner deux exemples d'événements qui utilisent les booléens. Pour ceux qui veulent des exemples concrets, je vais donner deux exemples d'événements qui utilisent les booléens.
  
-=== Evénement coffre === +=== Coffre === 
-Le premier sera l'[[Evenements:coffre|événement "coffre"]], pour l'ouverture d'un coffre. C'est [[Evenements:coffre|ici]] que ça se passe.+Le premier sera l'événement [[Evenements:coffre|"Coffre"]].
  
-=== Evénement bouton === +{{ :tutoriaux:ediwiki_-_tutovanivan_-_coffre.mp4?x400 |}}
-Voici le second, l'[[Evenements:bouton|événement "bouton"]]A voir [[Evenements:bouton|ici]].+
  
 +=== Bouton ===
 +Voici le second, l'événement [[Evenements:bouton|"Bouton"]].
  
 +{{ :tutoriaux:ediwiki_-_tutovanivan_-_bouton.mp4?x400 |}}
 ==== Exercices ==== ==== Exercices ====
 Maintenant que vous avez compris le principe des booléens, et en vous inspirant des exemples donnés, je vais vous donner une petite liste d'événements que vous pouvez gérer avec un booléen, en ordre croissant de difficulté : Maintenant que vous avez compris le principe des booléens, et en vous inspirant des exemples donnés, je vais vous donner une petite liste d'événements que vous pouvez gérer avec un booléen, en ordre croissant de difficulté :
Ligne 73: Ligne 80:
 ==== Définition et utilisation ==== ==== Définition et utilisation ====
   * Comme je le disais précédemment, dans la définition d'un booléen, une variable est une inconnue. Rappelez-vous de vos cours de maths, les inconnues sont ces "x" que l'on retrouve dans des équations de type "x-2=0" (dans cet exemple, x vaut 2, évidemment). x n'est donc pas définie, c'est une inconnue qui peut prendre plusieurs valeurs. Par exemple, si on a "x*x=4", alors x peut prendre deux valeurs différentes, qui sont 2 et -2. Par x on va désigner une certaine valeur, que l'on ne connaît donc pas directement.    * Comme je le disais précédemment, dans la définition d'un booléen, une variable est une inconnue. Rappelez-vous de vos cours de maths, les inconnues sont ces "x" que l'on retrouve dans des équations de type "x-2=0" (dans cet exemple, x vaut 2, évidemment). x n'est donc pas définie, c'est une inconnue qui peut prendre plusieurs valeurs. Par exemple, si on a "x*x=4", alors x peut prendre deux valeurs différentes, qui sont 2 et -2. Par x on va désigner une certaine valeur, que l'on ne connaît donc pas directement. 
-  * Pour résumer, la variable est une inconnue rattachée à une valeur qui peut changer, varier (d'où son nom). Sur l'éditeur, la valeur initiale d'une variable est 0 comme un booléen, et on peut la modifier de deux façons différentes (NB : dans tous mes exemples, nous utiliserons la Variable[44], mais c'est arbitraire : ne l'utilisez pas sans l'autorisation de frostfall) :+  * Pour résumer, la variable est une inconnue rattachée à une valeur qui peut changer, varier (d'où son nom). Sur l'éditeur, la valeur initiale d'une variable est 0 comme un booléen, et on peut la modifier de deux façons différentes (NB : dans tous mes exemples, nous utiliserons la Variable[44], mais c'est arbitraire : ne l'utilisez pas sans l'autorisation de [[editeur@slayersonline.net|EditeurSO]]) :
  
   - soit en lui attribuant une certaine valeur, par exemple : Variable[44]=52   - soit en lui attribuant une certaine valeur, par exemple : Variable[44]=52
   - soit en l'incrémentant, c'est-à-dire en la modifiant selon son ancienne valeur, exemple : Variable[44]=Variable[44]+1   - soit en l'incrémentant, c'est-à-dire en la modifiant selon son ancienne valeur, exemple : Variable[44]=Variable[44]+1
-  - on peut également modifier plusieurs variables en une commande, comme pour les booléens : écrire Variable[3..5]=0 équivaut à écrire Variable[3]=0, Variable[4]=0 et Variable[5]=0, et la première solution est beaucoup plus rapide pour le serveur.+
   * Comment l'utiliser ?   * Comment l'utiliser ?
 Tout simplement comme un booléen, mais qui peut prendre une panoplie de valeurs différentes, pas seulement deux. Cela implique beaucoup plus de tests en conditions, et une variable qui peut être utilisée pour beaucoup d'états différents, pas seulement deux. Les variables sont nécessaires à un jeu comme celui-ci, et sont utilisées, par exemple pour :  Tout simplement comme un booléen, mais qui peut prendre une panoplie de valeurs différentes, pas seulement deux. Cela implique beaucoup plus de tests en conditions, et une variable qui peut être utilisée pour beaucoup d'états différents, pas seulement deux. Les variables sont nécessaires à un jeu comme celui-ci, et sont utilisées, par exemple pour : 
Ligne 135: Ligne 142:
  
 Lorsque l'on utilise des variables serveur, on peut en créer en appelant des fonctions. Lorsque l'on utilise des variables serveur, on peut en créer en appelant des fonctions.
-Par exemple (les exemples sont plus parlants dans ces cas-là), on va pouvoir créer une (enfin une multitude de) variable(s) serveur Serveur[VariableServeur%Name%]. Il existera alors autant de variables serveur que de noms de personnages différents. Evidemment, ces manipulations demandent beaucoup de place mémoire. Il faut donc en parler à frostfall avant toute chose (mais ceci est réservé aux grosses quêtes, ou aux projets assez conséquents, donc inutile d'utiliser ce type de manipulation pour une maison de guilde, par exemple).+Par exemple (les exemples sont plus parlants dans ces cas-là), on va pouvoir créer une (enfin une multitude de) variable(s) serveur Serveur[VariableServeur%Name%]. Il existera alors autant de variables serveur que de noms de personnages différents. Evidemment, ces manipulations demandent beaucoup de place mémoire. Il faut donc en parler à [[editeur@slayersonline.net|EditeurSO]]avant toute chose (mais ceci est réservé aux grosses quêtes, ou aux projets assez conséquents, donc inutile d'utiliser ce type de manipulation pour une maison de guilde, par exemple).
  
 Donc pour l'exemple, on va prendre le système de l'église et du mariage. Supposons que la variable utilisée est, si le personnage s'appelle Test, Serveur[MariageTest]. Comment créer cette variable simplement, en tenant compte du nom du joueur? Tout simplement en appelant cette fonction : Serveur[Mariage%Name%]. Cette variable est initialisée à 0, comme toutes les autres. En fonction de sa valeur, on va donc pouvoir en déduire si le personnage est marié ou non.  Donc pour l'exemple, on va prendre le système de l'église et du mariage. Supposons que la variable utilisée est, si le personnage s'appelle Test, Serveur[MariageTest]. Comment créer cette variable simplement, en tenant compte du nom du joueur? Tout simplement en appelant cette fonction : Serveur[Mariage%Name%]. Cette variable est initialisée à 0, comme toutes les autres. En fonction de sa valeur, on va donc pouvoir en déduire si le personnage est marié ou non. 

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki