Ediwiki

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

Outils pour utilisateurs

Outils du site


astuces:ediwiki

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
astuces:ediwiki [2009/07/01 03:40] skywingastuces:ediwiki [2020/08/15 15:13] (Version actuelle) – supprimée lyssitz
Ligne 1: Ligne 1:
-Voici quelques astuces que vous pouvez utiliser sur l'éditeur de cartes de Slayers Online, qui vous permettrons sûrement de gagner du temps. 
- 
-{{tutoriaux:attention.png|}} 
-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'éviter de cliquer avec la souris, pour par exemple sauvegader votre projet ou autre. 
-Ces raccourcis sont : 
- 
-Ctrl + O ->Vous permet d'ouvrir un projet existant. 
- 
-Ctrl + S ->Vous permet de sauvegarder le projet acutellement ouvert. 
- 
-Ctrl + Z ->Vous permet d'annuler la dernière action effectué (un copier/coller d'événement) 
- 
-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),à l'endroit que vous avez désigné sur la map. 
- 
- 
-F9 ->Vous permet de lancer le test de votre projet. 
- 
- 
-==== Astuce 02 :Le mode Expert ==== 
- 
-{{tutoriaux:soluce_2_img1.png|}} <html><br></html> 
-Comme vous pouvez le voir sur le haut d'une fenêtre "événement", il y a deux cases nomées :"Expert". 
-Pour l'activer cocher simplement la ou les cases. 
-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'existant pas dans la liste, l'événement pourra ou non fonctionner. 
-Les commandes qui n'existent pas dans les conditions de déclenchement ne seront alors pas testées dans votre événement. 
- 
-Le mode expert vous permet aussi taper entièrement vos lignes de commande, mais prennez garde à ne pas faire d'erreurs! :) 
- 
- 
- 
-==== Astuce 03 :Les pages ==== 
- 
- 
-{{tutoriaux:soluce_2_img1.png|}} <html><br></html> 
-Reprennons cette image, et comme vous pourrez l'observer il y a trois boutons "Nouvelle Page", "Copier page", et "Supprimer Page", ainsi qu'une case à cocher nommé "Avec commande". 
- 
-Ces boutons vous permettent de créer, duppliquer, et supprimer des pages de vos événements. 
-Le bouton "Copier page" créé une page ayant pour chiffre NuméroDeLaPageACopier+1 qui aura les même conditions de déclenchement que la page que vous souhaitiez copier. Cette page pourra avoir les même "Commande evenement" si vous avez sélectionné avant de cliquer de "Copier Page" la case "Avec commande". 
- 
-Vous pouvez changer l'ordre des pages de votre événement grâce aux deux flèches :{{astuces:fleches.png|}} 
- 
-==== Astuce 04 :Les événement automatiques ==== 
- 
- 
-Si vous réalisez un événement automatique vous n'êtes pas obligé d'inscrire toutes les choses qui sont réalisées suivant les conditions de déclenchement. 
-En effet, les pages d'un événement ne s'éxecute que si les conditions de déclenchement de la dite page sont respectées. 
-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 : 
- 
-<html> 
-<style type=text/css> 
-TEXTAREA { 
-  background-color : white; 
-  font-family : MS Sans Serif; 
-  font-size : 8px; 
-} 
-</style> 
- 
-<center><table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 1</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-Automatique 
-%Name%=Toto 
-Variable[7]=1 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-//Mettez ici les commandes à réaliser 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-<br> 
- 
-<center><table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 2</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-//Vous pouvez laisser cette zone vide ! 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-//Vous pouvez laisser cette zone vide ! 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
-Donc ici la première page est respectée, on peut donc l'exécuter, et la page vide représente toutes les autres pages qui peuvent-être faites, comme par exemple si le joueur ne s'appelle pas Toto, ou si la variable 7 n'est pas à 1. 
-Donc si les deux conditions de la page 1 ne sont pas respectées, on passe à la page suivante, qui ne renvoie pas de commande. 
- 
-<html><br><br></html> 
- 
- 
- 
-==== Astuce 05 :Utilisation tolérée de Serveur[] uniques ==== 
- 
-Dans la majeur partie des cas, vous pourrez vous débrouiller avec des [[var_char:variable]][] simples et des [[commandes:serveur]][] classiques pour vos party-games. 
- 
-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'interférences dans les actions des joueurs. (exemple : Faire qu'une porte soit ouverte pour un groupe de joueur et fermé pour un autre) 
-Il faut, dans ce cas précis, utiliser des variables serveur de type Serveur[MiniJeu%Variable%] (où %Variable% peut être [[var_char:uppername]], ou encore [[var_char:groupe]]) 
- 
-En effet, vous avez le droit d'utiliser ce genre de Serveurs[] auto-générées, mais **__UNIQUEMENT__** si vous les mettez à zéro le plus tôt possible !(Serveur[MiniJeu%Variable%]=0) 
-Elles seront alors purgées au bout d'un certains temps et n'occuperons pas de place dans le serveur (contrairement aux Serveurs[] uniques utilisées pour le mariage qui, elles, ne sont pas remises à zéro.) 
- 
-A n'utiliser que si vraiment nécessaire et uniquement si vous êtes très à l'aise avec la programmation sur l'éditeur. 
- 
-<html><br></html> 
- 
-==== Astuce 06 :Vérifications conformes de saisies numériques ==== 
- 
-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'abord, que pour des saisies numériques n'excédant pas 32768 (valeur maximale d'une variable joueur) vous pouvez simplement utiliser [[var_char:Variable]][..]=[[commandes:InputString]]('') pour ensuite travailler avec cette Variable. 
- 
-En effet, la saisie dans une Variable[] est conçu pour bloquer la saisie de lettres, de symboles, ou de valeur négative. 
- 
-N'oubliez pas, cependant, de vérifier que la valeur entrée est bien inférieur à 32768 avant de l'utiliser. Car si la saisie est supérieure, la variable prendra une valeur négative. 
- 
-__Exemple d'illustration :__ 
- 
-<html> 
-<style type=text/css> 
-TEXTAREA { 
-  background-color : white; 
-  font-family : MS Sans Serif; 
-  font-size : 8px; 
-} 
-</style> 
- 
-<center><table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 1</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-Appuis sur bouton 
-Variable[13]=0 
-// Variable, qui, = à 0, fais aller en page 1. 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-Variable[0]=InputString('Entrez la valeur (inférieure à 30.000 po)') 
-// --------------------------------------------------------------------------------- 
-Condition('Variable[0]<0') 
-// Cas où la Variable vaut un nombre négatif. 
-// => Signifie que la saisie était supérieure à 32768 ! 
-Message('Saisie non conforme (supérieure à ~30.000 po)...') 
-// --------------------------------------------------------------------------------- 
-Condition('Variable[0]>0') 
-Variable[13]=1 
-// Fais aller en page 2 
-// La saisie est conforme, on peut alors l'utiliser pour la suite. 
-// ex : Vérifier si le joueur possède cette somme, etc... 
- 
- 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
-=== 2 - Saisie de valeurs plus libres (de 1 à quelques milliards) === 
- 
-Si vous souhaitez accorder plus de liberté dans les saisies numériques, vous devrez faire la saisie dans une [[var_char:string]] au lieu d'une Variable[]. 
- 
-Cependant, ceci laisse au joueur la possibilité d'entrer des valeurs avec des lettres/symboles et des valeurs négatives. 
-Il faut donc passer par plusieurs tests : 
-  * Test de validité (n'accepte pas les lettres & symboles) 
-  * Test de positivité (n'accepte pas les valeurs négatives) 
-  * 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'exemple qui suit...== 
- 
----- 
- 
-  *Variable[13] -> Permet, dans cet exemple, le changement de page (pour effectuer les tests dans l'ordre) 
-  *%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'événement : Exemple d'un don de po à un PNJ :== 
- 
-<html> 
-<style type=text/css> 
-TEXTAREA { 
-  background-color : white; 
-  font-family : MS Sans Serif; 
-  font-size : 8px; 
-} 
-</style> 
- 
-<center><table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 1</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=260 WRAP=soft readonly> 
-Appuie sur bouton 
-Variable[13]=0 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=75 SIZE=260 WRAP=soft readonly> 
-InputQuery('Voulez vous faire un don?','Oui','Non') 
-OnResultQuery('Oui') 
-%String1%=InputString('Entrez l'argent') 
-//===========================  
-//=====TEST DE VALIDITE ===== 
-//=========================== 
-Variable[0]=%String1% 
-Condition('Variable[0]=0') 
-Message('Somme non valide!') 
-%String1%= 
-Condition('Variable[0]!=0') 
-Message('Vérification...') 
-Variable[13]=1 
-//=========================== 
-OnResultQuery('Non') 
-QueryEnd 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
- 
-<table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 2</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-Automatique 
-Variable[13]=1 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=75 SIZE=260 WRAP=soft readonly> 
-// ========================== 
-// ====TEST DE POSITIVITE==== 
-// ========================== 
-Condition('%String1%<0') 
-%String1%= 
-Variable[0]=0 
-Variable[13]=0 
-Message('Somme négative') 
-// 
-Condition('%String1%>=0') 
-Variable[13]=2 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
- 
-<table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 3</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-Automatique 
-Variable[13]=2 
-%Gold%<%String1% 
-// Si l'or du joueur est inférieur à ce qu'il a écrit dans l'InputString en page 1 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=75 SIZE=260 WRAP=soft readonly> 
-//======================================== 
-//==== TEST PORTE MONNAIS(cas pauvre) ==== 
-//======================================== 
-%String1%= 
-Variable[0]=0 
-Variable[13]=0 
-Message('Vous n'avez pas cette somme!') 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
- 
-<table cellspacing=2> 
-<tr height=25><th colspan=3 align=left><b><u>Page 4</u></b></th></tr> 
-<tr><td><b>Conditions d'événements</b></td><td></td><td><b>Commande événements</b></td></tr> 
-<tr><td> 
-<TEXTAREA ROWS=14 COLS=70 SIZE=255 WRAP=soft readonly> 
-Automatique 
-Variable[13]=2 
-%Gold%>=%String1% 
-// Si l'or du joueur est supérieur ou égal à ce qu'il a écrit dans l'InputString en page 1 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=75 SIZE=260 WRAP=soft readonly> 
-//======================================= 
-//==== TEST PORTE MONNAIS(cas riche) ==== 
-//======================================= 
-//==== & TEST VALEUR LIMITE ============= 
-//======================================= 
-Condition('%String1%<=10000000') 
-%Gold%=%Gold%-%String1% 
-Serveur[Cagnotte]=Serveur[Cagnotte]+%String1% 
-%String1%= 
-Variable[0]=0 
-Variable[13]=0 
-Message('Nous vous remercions pour ce généreux don !') 
-// 
-Condition('%String1%>10000000') 
-Message('Nous ne pouvons accepter un tel don !') 
-// On peut remplacer "10000000" par une valeur de, maximum 2 milliards. 
-// Au delà : Bugs. 
-%String1%= 
-Variable[0]=0 
-Variable[13]=0 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</center></html> 
  
astuces/ediwiki.1246412446.txt.gz · Dernière modification : 2022/09/25 19:09 (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki