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édente | |||
astuces:ediwiki [2020/07/13 19:04] – modification externe 127.0.0.1 | astuces:ediwiki [2020/08/15 15: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 | ||
- | Variable[13]=0 | ||
- | // Variable, qui, = à 0, fais aller en page 1. | ||
- | </ | ||
- | </td> | ||
- | <td width=20> | ||
- | </td> | ||
- | <td> | ||
- | < | ||
- | Variable[0]=InputString(' | ||
- | // --------------------------------------------------------------------------------- | ||
- | Condition(' | ||
- | // Cas où la Variable vaut un nombre négatif. | ||
- | // => Signifie que la saisie était supérieure à 32768 ! | ||
- | Message(' | ||
- | // --------------------------------------------------------------------------------- | ||
- | Condition(' | ||
- | Variable[13]=1 | ||
- | // Fais aller en page 2 | ||
- | // La saisie est conforme, on peut alors l' | ||
- | // ex : Vérifier si le joueur possède cette somme, etc... | ||
- | |||
- | |||
- | </ | ||
- | </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))// -> 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> | ||
- | </ | ||
- | </ | ||
- | |||
- | |||
- | |||
- | |||
- | ==== 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 | ||