tutos:variables_booleens
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
tutos:variables_booleens [2020/08/26 16:11] – [Exercices] lyssitz | tutos:variables_booleens [2020/12/05 23:16] – [Introduction] editeurso | ||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
| 35 à 87 | | 35 à 87 | ||
| 102 à 120 | | 102 à 120 | ||
+ | |||
+ | Privilégiez l' | ||
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 **" | 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 **" | ||
Ligne 62: | Ligne 64: | ||
L' | L' | ||
+ | |||
+ | 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 84: | Ligne 89: | ||
{{ : | {{ : | ||
- | Solution : {{ : | + | Solution : {{ : |
---- | ---- | ||
Ligne 95: | Ligne 100: | ||
- soit en l' | - soit en l' | ||
- | NB : dans tous mes exemples, nous utiliserons la Variable[44], | + | Dans tous mes exemples, nous utiliserons la Variable[44], |
+ | |||
+ | 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 148: | Ligne 156: | ||
Les variables serveur sont très utiles pour une maison de guilde, un mini-jeux et d' | Les variables serveur sont très utiles pour une maison de guilde, un mini-jeux et d' | ||
- | ==== 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 **" | ||
+ | |||
+ | __Exemple :__ la variable serveur Serveur[MoisVesperaeName] permet de connaitre le mois actuel dans la langue de Vesperae. | ||
+ | |||
+ | Voici la liste de ces variables : [[general: | ||
+ | |||
+ | === 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, | + | É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 pour l' | Donc pour l' | ||
Ligne 160: | Ligne 176: | ||
NB : on peut tout à fait incorporer des fonctions dans la construction de nouvelles variables. Par exemple, la variable Serveur[InputString(' | NB : on peut tout à fait incorporer des fonctions dans la construction de nouvelles variables. Par exemple, la variable Serveur[InputString(' | ||
- | 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' | ||
+ | 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, saison, année) :**\\ //-> Intégration par préfixe de la variable : Serveur[ResetJour_Name], | ||
+ | - **S' | ||
+ | - **Se modifie avec un aléatoire N à N2 à chaque relance journalière (ou : par semaine, saison, année) :**\\ //-> Intégration par préfixe de la variable + paramètre N et N2 pour les bornes de l' |
tutos/variables_booleens.txt · Dernière modification : 2022/09/25 19:11 de 127.0.0.1