Ediwiki

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

Outils pour utilisateurs

Outils du site


tutos:variables_booleens

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
Prochaine révisionLes deux révisions suivantes
tutos:variables_booleens [2020/09/13 15:24] – [Utilisation] lyssitztutos:variables_booleens [2021/01/11 00:02] – [Autres spécificités] editeurso
Ligne 19: Ligne 19:
 |   35 à 87       61 à 65     | |   35 à 87       61 à 65     |
 |   102 à 120     306 à 316   | |   102 à 120     306 à 316   |
 +
 +Privilégiez de préférence, l'utilisation des variables / bools aux numéros les plus faibles.
  
 Il existe également certains booléens et variables qui sont **utilisables par tout le monde** mais **leurs valeurs ne peuvent être modifiées** ! Il s'agit des booléens et variables dits **"partagés"**. Il existe également certains booléens et variables qui sont **utilisables par tout le monde** mais **leurs valeurs ne peuvent être modifiées** ! Il s'agit des booléens et variables dits **"partagés"**.
Ligne 63: Ligne 65:
 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]]. 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]].
  
-//NB : lorsque vous avez plusieurs booléens à modifier dans vos CE, il est vivement conseillé de les inscrire de la façon suivante : Bool[3..6]=0. Cette solution est bien plus rapide que la modification ligne par ligne.//+NB : lorsque vous avez plusieurs booléens à modifier dans vos CE, il est vivement conseillé de les inscrire de la façon suivante : Bool[3..6]=0. Cette solution est bien plus rapide que la modification ligne par ligne.\\  
 +__/!\ Cela ne fonctionne que pour les CE et pas pour les CD /!\__
  
 ==== Exemples ==== ==== Exemples ====
Ligne 97: Ligne 100:
   - 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
  
-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]].+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]]. 
 + 
 +NB : comme pour les booléens, lorsque vous avez plusieurs variables à modifier dans vos CE, il est vivement conseillé de les inscrire de la façon suivante : Variable[3..6]=0. Cette solution est bien plus rapide que la modification ligne par ligne.\\  
 +__/!\ Cela ne fonctionne que pour les CE et pas pour les CD /!\__
  
 ==== Utilisation ==== ==== Utilisation ====
Ligne 150: Ligne 156:
 Les variables serveur sont très utiles pour une maison de guilde, un mini-jeux et d'autres fonctionnalités... Ce n'est pas tant dans les quêtes que les variables serveur vont servir, mais plutôt dans la conception de mini-jeux ou d'évènements utiles aux joueurs et qui renforcent le Role Play. Les variables serveur sont très utiles pour une maison de guilde, un mini-jeux et d'autres fonctionnalités... Ce n'est pas tant dans les quêtes que les variables serveur vont servir, mais plutôt dans la conception de mini-jeux ou d'évènements utiles aux joueurs et qui renforcent le Role Play.
  
-==== Une autre spécificité ====+==== Autres spécificités ====
  
-Lorsque l'on utilise des variables serveur, on peut en créer en appelant des fonctions.+=== Variable Serveur partagée === 
 +Comme pour les variables et booléens joueurs, il y a aussi des variables serveurs dits **"partagées"**, dont la lecture est possible mais la modification non, sauf demande spécifique... 
 + 
 +__Exemple :__ la variable serveur Serveur[MoisVesperaeName] permet de connaitre le mois actuel dans la langue de Vesperae. 
 + 
 +Voici la liste de ces variables : [[general:variables_partagees#variables_serveur_partagees|Variables et booléens partagés]]. 
 + 
 +=== Variable Serveur avec variable joueur === 
 +Lorsque l'on utilise des variables serveur, on peut en créer en appelant des variables joueurs.
 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.  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).+Évidemment, 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. \\
Ligne 162: Ligne 176:
  
 NB : on peut tout à fait incorporer des fonctions dans la construction de nouvelles variables. Par exemple, la variable Serveur[InputString('Rentrez le nom de la variable')] aura comme nom ce que le joueur aura écrit. NB : on peut tout à fait incorporer des fonctions dans la construction de nouvelles variables. Par exemple, la variable Serveur[InputString('Rentrez le nom de la variable')] aura comme nom ce que le joueur aura écrit.
-Oui, ça paraît dingue, mais ça marche ! +Oui, ça paraît dingue, mais ça marche ! 
 +NB2 : Serveur[Test_Variable[22]] ne fonctionne pas. Même chose pour les booléens. 
 + 
 +=== Variable Serveur qui se modifie hors du jeu === 
 +Il est possible d'utiliser des variables qui se modifient toute seule en dehors de tout schéma de code de l'éditeur. C'est la machine qui héberge le jeu qui va s'en occuper.
  
 +Vous pouvez demander à ce que la variable serveur fasse plusieurs actions comme vous pouvez le voir ci dessous.
  
 +__Fonctionnement :__
 +  - **Se réinitialise à 0 à chaque relance du jeu :**\\ //-> Intégration manuelle à communiquer à EditeurSo//  \\ \\ 
 +  - **Se réinitialise à 0 à chaque relance journalière (ou : par semaine, mois, saison, année) :**\\ //-> Intégration par préfixe de la variable : Serveur[ResetJour_Name], Serveur[ResetSemaine_Name], Serveur[ResetMois_Name], Serveur[ResetSaison_Name] et Serveur[ResetAnnee_Name]//  \\ \\ 
 +  - **S'incrémente à chaque relance journalière (ou : par semaine, mois, saison, année) :**\\ //-> Intégration par préfixe de la variable : Serveur[IncrementJour_Name], Serveur[IncrementSemaine_Name], Serveur[IncrementMois_Name], Serveur[IncrementSaison_Name] et Serveur[IncrementAnnee_Name]//  \\ \\ 
 +  - **Se modifie avec un aléatoire N à N2 à chaque relance journalière (ou : par semaine, mois, saison, année) :**\\ //-> Intégration par préfixe de la variable + paramètre N et N2 pour les bornes de l'aléatoire : Serveur[RamdomJour_0_500_Name], Serveur[RamdomSemaine_0_500_Name], Serveur[RamdomMois_0_500_Name], Serveur[RamdomSaison_0_500_Name] et Serveur[RamdomAnnee_0_500_Name]//  \\ \\ 
tutos/variables_booleens.txt · Dernière modification : 2022/09/25 19:11 de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki