astuces:ediwiki
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 | ||
astuces:ediwiki [2009/07/01 03:25] – skywing | astuces:ediwiki [2011/10/11 22:10] – ophio | ||
---|---|---|---|
Ligne 135: | Ligne 135: | ||
Cette astuce permet, grâce à différents tests, de vérifier la conformité d'une saisie numérique. (ex : Mises, dons à un PNJ... etc) | Cette astuce permet, grâce à différents tests, de vérifier la conformité d'une saisie numérique. (ex : Mises, dons à un PNJ... etc) | ||
+ | |||
+ | |||
=== 1 - Saisie de petites valeurs === | === 1 - Saisie de petites valeurs === | ||
- | Sachez, d' | + | Sachez, d' |
En effet, la saisie dans une Variable[] est conçu pour bloquer la saisie de lettres, de symboles, ou de valeur négative. | En effet, la saisie dans une Variable[] est conçu pour bloquer la saisie de lettres, de symboles, ou de valeur négative. | ||
- | N' | + | N' |
__Exemple d' | __Exemple d' | ||
Ligne 161: | Ligne 163: | ||
< | < | ||
Appuis sur bouton | Appuis sur bouton | ||
+ | Variable[13]=0 | ||
+ | // Variable, qui, = à 0, fais aller en page 1. | ||
</ | </ | ||
</td> | </td> | ||
Ligne 170: | Ligne 174: | ||
// --------------------------------------------------------------------------------- | // --------------------------------------------------------------------------------- | ||
Condition(' | Condition(' | ||
- | // Cas où le joueur a saisi une valeur supérieur | + | // Cas où la Variable vaut un nombre négatif. |
- | Message(' | + | // => Signifie que la saisie était supérieure |
+ | Message(' | ||
// --------------------------------------------------------------------------------- | // --------------------------------------------------------------------------------- | ||
Condition(' | Condition(' | ||
- | Variable[1]=Variable[0] | + | Variable[13]=1 |
- | Variable[0]=0 | + | // Fais aller en page 2 |
- | // Puis on soumet Variable[1] à un test, sur une deuxième page, pour savoir | + | // La saisie est conforme, |
+ | // ex : Vérifier | ||
</ | </ | ||
Ligne 183: | Ligne 190: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
=== 2 - Saisie de valeurs plus libres (de 1 à quelques milliards) === | === 2 - Saisie de valeurs plus libres (de 1 à quelques milliards) === | ||
Ligne 192: | Ligne 201: | ||
* Test de validité (n' | * Test de validité (n' | ||
* Test de positivité (n' | * Test de positivité (n' | ||
- | * Test porte-monnaie (vérifie que le joueur possède bien la somme dans le cas d'un don ou d'une mise) | + | * //(Test porte-monnaie (vérifie que le joueur possède bien la somme dans le cas d'un don ou d'une mise))// -> Cas d'un don ou d'une mise. |
* Test valeur limite (fixe une limite max car au delà de quelques milliards saisis, de nombreux bugs surviennent) | * Test valeur limite (fixe une limite max car au delà de quelques milliards saisis, de nombreux bugs surviennent) | ||
-- | -- | ||
Ligne 350: | Ligne 359: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Astuce 07 :Event avec plusieurs restrictions ==== | ||
+ | |||
+ | Si vous désirez créer un event restrictif; par exemple seul un joueur appartenant à la Guilde Admin **ou** s' | ||
+ | |||
+ | |||
+ | < | ||
+ | <style type=text/ | ||
+ | TEXTAREA { | ||
+ | background-color : white; | ||
+ | font-family : MS Sans Serif; | ||
+ | font-size : 8px; | ||
+ | } | ||
+ | </ | ||
+ | < | ||
+ | <table cellspacing=2> | ||
+ | <tr height=25>< | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | Appuie sur bouton | ||
+ | %Guilde%!=Admin | ||
+ | %Name%!=Ophio | ||
+ | %Groupe%!=Slayers | ||
+ | //ici je met à chaque fois des " | ||
+ | </ | ||
+ | </td> | ||
+ | <td width=20> | ||
+ | </td> | ||
+ | <td> | ||
+ | < | ||
+ | Message(' | ||
+ | </ | ||
+ | </td> | ||
+ | </tr> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | < | ||
+ | <style type=text/ | ||
+ | TEXTAREA { | ||
+ | background-color : white; | ||
+ | font-family : MS Sans Serif; | ||
+ | font-size : 8px; | ||
+ | } | ||
+ | </ | ||
+ | < | ||
+ | <table cellspacing=2> | ||
+ | <tr height=25>< | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | Appuie sur bouton | ||
+ | //dans ce cas-ci au moins une restriction n'est pas respectée, le joueur peut donc se téléporter | ||
+ | </ | ||
+ | </td> | ||
+ | <td width=20> | ||
+ | </td> | ||
+ | <td> | ||
+ | < | ||
+ | Teleport(Map, | ||
+ | </ | ||
+ | </td> | ||
+ | </tr> | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Astuce 08 : | ||
+ | |||
+ | Si en entrant dans la map on fait Variable[13]=1, | ||
+ | |||
+ | Il suffit donc de mettre à l' | ||
+ | |||
+ | CD :\\ | ||
+ | Auto une seul fois\\ | ||
+ | Variable[13]=0 | ||
+ | |||
+ | CE :\\ | ||
+ | Variable[14..16]=0 | ||
+ | |||
+ | Si les cases de la Variable Serveur sont remplies, la Variable sera tout de même réinitialisée. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Astuce 09 :La division ==== | ||
+ | |||
+ | |||
+ | Lorsque l'on divise un chiffre sur l' | ||
+ | Ainsi 5 divisé par 3 n'est pas égal à 1,666... mais à 1. | ||
+ | |||
+ | Si l'on souhaite arrondir à l' | ||
+ | (5/3)+1=2 | ||
+ | |||
+ | Et si l'on souhaite arrondir à l' | ||
+ | (5/3)+0,5 = 2\\ | ||
+ | (4/3)+0,5 = 1\\ | ||
+ | Mais lorsque l'on rentre 0,5 (ou 1/2) dans l' | ||
+ | Il faut donc utiliser une astuce : on multiplie tout par 10, puis on redivise tout par 10.\\ | ||
+ | (50/3)+5 = 21\\ | ||
+ | 21/10=2 | ||