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édente | ||
| astuces:ediwiki [2009/07/01 01:25] – skywing | astuces:ediwiki [2020/08/15 13:13] (Version actuelle) – supprimée lyssitz | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | Voici quelques astuces que vous pouvez utiliser sur l' | ||
| - | |||
| - | {{tutoriaux: | ||
| - | Veillez tout de même à ne pas en abuser, car certaines astuces peuvent entrainer rapidement des erreurs de programmation. | ||
| - | |||
| - | ====== Les Astuces ====== | ||
| - | |||
| - | |||
| - | ==== Astuce 01 :Les raccourcis ==== | ||
| - | |||
| - | Les raccourcis vous permettent d' | ||
| - | Ces raccourcis sont : | ||
| - | |||
| - | Ctrl + O ->Vous permet d' | ||
| - | |||
| - | Ctrl + S ->Vous permet de sauvegarder le projet acutellement ouvert. | ||
| - | |||
| - | Ctrl + Z ->Vous permet d' | ||
| - | |||
| - | Ctrl + C ->Vous permet de copier l'/les événement(s) sélectionné(s) (Pour sélectionner plusieurs événements :créez un rectangle de sélection autour des événements que vous souhaitez copier avec votre souris.) | ||
| - | |||
| - | Ctrl + V ->Vous permet de coller L'/les événement(s) préalablement copié(s), | ||
| - | |||
| - | |||
| - | F9 ->Vous permet de lancer le test de votre projet. | ||
| - | |||
| - | |||
| - | ==== Astuce 02 :Le mode Expert ==== | ||
| - | |||
| - | {{tutoriaux: | ||
| - | Comme vous pouvez le voir sur le haut d'une fenêtre " | ||
| - | Pour l' | ||
| - | Le mode expert activé, permet de copier et coller des commandes, comme dans un éditeur de texte. | ||
| - | Attention de ne pas rentrer des commandes incompatibles avec la zone en question. | ||
| - | |||
| - | Exemple: Dans les conditions de déclenchement vous pourrez écrire des commandes n' | ||
| - | Les commandes qui n' | ||
| - | |||
| - | Le mode expert vous permet aussi taper entièrement vos lignes de commande, mais prennez garde à ne pas faire d' | ||
| - | |||
| - | |||
| - | |||
| - | ==== Astuce 03 :Les pages ==== | ||
| - | |||
| - | |||
| - | {{tutoriaux: | ||
| - | Reprennons cette image, et comme vous pourrez l' | ||
| - | |||
| - | Ces boutons vous permettent de créer, duppliquer, et supprimer des pages de vos événements. | ||
| - | Le bouton " | ||
| - | |||
| - | Vous pouvez changer l' | ||
| - | |||
| - | ==== Astuce 04 :Les événement automatiques ==== | ||
| - | |||
| - | |||
| - | Si vous réalisez un événement automatique vous n' | ||
| - | En effet, les pages d'un événement ne s' | ||
| - | Dans le cas où toutes les conditions de déclenchement d'une page sont respectées les commandes sont exécutées. | ||
| - | |||
| - | Exemple: | ||
| - | Si vous souhaitez que votre événement ne se réalise que lorsque le joueur se nomme Toto, et si la variable 7 est à 1 : | ||
| - | |||
| - | < | ||
| - | <style type=text/ | ||
| - | TEXTAREA { | ||
| - | background-color : white; | ||
| - | font-family : MS Sans Serif; | ||
| - | font-size : 8px; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Automatique | ||
| - | %Name%=Toto | ||
| - | Variable[7]=1 | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | //Mettez ici les commandes à réaliser | ||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | <br> | ||
| - | |||
| - | < | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | //Vous pouvez laisser cette zone vide ! | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | //Vous pouvez laisser cette zone vide ! | ||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | </ | ||
| - | Donc ici la première page est respectée, on peut donc l' | ||
| - | Donc si les deux conditions de la page 1 ne sont pas respectées, | ||
| - | |||
| - | < | ||
| - | |||
| - | |||
| - | |||
| - | ==== Astuce 05 : | ||
| - | |||
| - | Dans la majeur partie des cas, vous pourrez vous débrouiller avec des [[var_char: | ||
| - | |||
| - | Cependant, dans des cas __très__ précis de jeux à plusieurs, il vous faudra générer des Serveurs[] pour chaque joueur / groupe de joueur / ... afin que leurs actions soient visibles de tous sans qu'il n'y ait d' | ||
| - | Il faut, dans ce cas précis, utiliser des variables serveur de type Serveur[MiniJeu%Variable%] (où %Variable% peut être [[var_char: | ||
| - | |||
| - | En effet, vous avez le droit d' | ||
| - | Elles seront alors purgées au bout d'un certains temps et n' | ||
| - | |||
| - | A n' | ||
| - | |||
| - | < | ||
| - | |||
| - | ==== Astuce 06 : | ||
| - | |||
| - | 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 === | ||
| - | |||
| - | 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. | ||
| - | |||
| - | N' | ||
| - | |||
| - | __Exemple d' | ||
| - | |||
| - | < | ||
| - | <style type=text/ | ||
| - | TEXTAREA { | ||
| - | background-color : white; | ||
| - | font-family : MS Sans Serif; | ||
| - | font-size : 8px; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Appuis sur bouton | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | Variable[0]=InputString(' | ||
| - | // --------------------------------------------------------------------------------- | ||
| - | Condition(' | ||
| - | // Cas où le joueur a saisi une valeur supérieur à 32757 po : La variable prend alors une valeur négative | ||
| - | Message(' | ||
| - | // --------------------------------------------------------------------------------- | ||
| - | Condition(' | ||
| - | Variable[1]=Variable[0] | ||
| - | Variable[0]=0 | ||
| - | // Puis on soumet Variable[1] à un test, sur une deuxième page, pour savoir si le joueur possède bien cette somme (> | ||
| - | |||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | === 2 - Saisie de valeurs plus libres (de 1 à quelques milliards) === | ||
| - | |||
| - | Si vous souhaitez accorder plus de liberté dans les saisies numériques, | ||
| - | |||
| - | Cependant, ceci laisse au joueur la possibilité d' | ||
| - | Il faut donc passer par plusieurs tests : | ||
| - | * Test de validité (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 valeur limite (fixe une limite max car au delà de quelques milliards saisis, de nombreux bugs surviennent) | ||
| - | -- | ||
| - | |||
| - | ==Voici les variables utilisées pour l' | ||
| - | |||
| - | ---- | ||
| - | |||
| - | *Variable[13] -> Permet, dans cet exemple, le changement de page (pour effectuer les tests dans l' | ||
| - | *%String1% -> Reçoit la saisie du joueur (peut contenir chiffre, lettre, symbole..) | ||
| - | *Variable[0] -> Permet, dans cet exemple, de tester si la saisie est bien numérique : Si on y met des lettres ou symboles, elle devient = à 0. | ||
| - | *Serveur[Cagnotte] -> Permet, dans cet exemple, de contenir le total des dons des joueurs. | ||
| - | |||
| - | ---- | ||
| - | |||
| - | |||
| - | |||
| - | ==... Et voici l' | ||
| - | |||
| - | < | ||
| - | <style type=text/ | ||
| - | TEXTAREA { | ||
| - | background-color : white; | ||
| - | font-family : MS Sans Serif; | ||
| - | font-size : 8px; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Appuie sur bouton | ||
| - | Variable[13]=0 | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | InputQuery(' | ||
| - | OnResultQuery(' | ||
| - | %String1%=InputString(' | ||
| - | // | ||
| - | //=====TEST DE VALIDITE ===== | ||
| - | // | ||
| - | Variable[0]=%String1% | ||
| - | Condition(' | ||
| - | Message(' | ||
| - | %String1%= | ||
| - | Condition(' | ||
| - | Message(' | ||
| - | Variable[13]=1 | ||
| - | // | ||
| - | OnResultQuery(' | ||
| - | QueryEnd | ||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | |||
| - | <table cellspacing=2> | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Automatique | ||
| - | Variable[13]=1 | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | // ========================== | ||
| - | // ====TEST DE POSITIVITE==== | ||
| - | // ========================== | ||
| - | Condition(' | ||
| - | %String1%= | ||
| - | Variable[0]=0 | ||
| - | Variable[13]=0 | ||
| - | Message(' | ||
| - | // | ||
| - | Condition(' | ||
| - | Variable[13]=2 | ||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | |||
| - | <table cellspacing=2> | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Automatique | ||
| - | Variable[13]=2 | ||
| - | %Gold%< | ||
| - | // Si l'or du joueur est inférieur à ce qu'il a écrit dans l' | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | // | ||
| - | //==== TEST PORTE MONNAIS(cas pauvre) ==== | ||
| - | // | ||
| - | %String1%= | ||
| - | Variable[0]=0 | ||
| - | Variable[13]=0 | ||
| - | Message(' | ||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | |||
| - | <table cellspacing=2> | ||
| - | <tr height=25>< | ||
| - | < | ||
| - | < | ||
| - | < | ||
| - | Automatique | ||
| - | Variable[13]=2 | ||
| - | %Gold%> | ||
| - | // Si l'or du joueur est supérieur ou égal à ce qu'il a écrit dans l' | ||
| - | </ | ||
| - | </td> | ||
| - | <td width=20> | ||
| - | </td> | ||
| - | <td> | ||
| - | < | ||
| - | // | ||
| - | //==== TEST PORTE MONNAIS(cas riche) ==== | ||
| - | // | ||
| - | //==== & TEST VALEUR LIMITE ============= | ||
| - | // | ||
| - | Condition(' | ||
| - | %Gold%=%Gold%-%String1% | ||
| - | Serveur[Cagnotte]=Serveur[Cagnotte]+%String1% | ||
| - | %String1%= | ||
| - | Variable[0]=0 | ||
| - | Variable[13]=0 | ||
| - | Message(' | ||
| - | // | ||
| - | Condition(' | ||
| - | Message(' | ||
| - | // On peut remplacer " | ||
| - | // Au delà : Bugs. | ||
| - | %String1%= | ||
| - | Variable[0]=0 | ||
| - | Variable[13]=0 | ||
| - | </ | ||
| - | </td> | ||
| - | </tr> | ||
| - | </ | ||
| - | </ | ||
astuces/ediwiki.1246411530.txt.gz · Dernière modification : 2022/09/25 17:09 (modification externe)