Ediwiki

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

Outils pour utilisateurs

Outils du site


tutoriaux:kyller

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
tutoriaux:kyller [2017/03/02 08:13] kyllertutoriaux:kyller [2020/08/23 14:38] (Version actuelle) – supprimée lyssitz
Ligne 1: Ligne 1:
-====== Tutorial de Dwight ====== 
- 
-<html><font color="#2189AB">Cette page n'a pas la prétention d'être une page mère de ce wiki mais garde néanmoins toute sa capacité afin de réunir tout bon tutoriaux utile à la communauté suivant cette page. Cette page sert également de page de référence quand j'ai le plaisir de pouvoir aider moi même une personne.</font></html> 
- 
- ====== 
- 
- 
- 
- 
-Ce tutorial est réalisé par **Dwight** comme : 
- 
-  * [[tutoriaux:methodologie_creation_quete]] 
- 
- 
-si vous désirez avoir un tutorial spécial, **merci de me contacter** :  
- 
- 
-__mail :__ [[killuaprod@gmail.com]] (objet du mail : TutoEditeurSO) 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-===== Introduction ===== 
- 
-J'ai créé ces tutoriaux afin de faire comprendre comment dynamiser une map avec plusieurs évents utiles. Ce tutorial est en constante évolution : les membres de slayers online peuvent lui demander qu'il fasse un tutorial précis.. 
- 
-Est mit à disposition, une large palette de script pouvant aider à la conception d'une maison de guilde ou d'une quête. Il y a également quelques astuces pour faire des codes, vous même, similaire à ceux présents. Mais aussi des astuces pour créer un mail complet pour Editeur so ainsi qu'un scénario. 
- 
-===== Bloquer l'attaque en dehors de l'arène ===== 
- 
-Cet évènement marche également avec **%BloqueDefense%** et **%BloqueChevauchement%** (inversez 0 et 1 pour bloquer le chevauchement et/ou la défense DANS l'arène). 
- 
- 
-<html><center><u><b>Évent dans l'arène</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-En contact 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-%BloqueAttaque%=0 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-__**Event hors arène**__ 
- 
-<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>Page 1</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=7 COLS=70> 
-En contact 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-%BloqueAttaque%=1 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
- 
- 
-===== Faire payer l'entree d'une porte ===== 
- 
-<html><center><u><b>Évent porte</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-%Gold%>=10 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-InputQuery('L'entrée est payante, souhaitez vous payer 10 po ?','Oui','Non') 
-OnResultQuery('Oui') 
-%Gold%=%Gold%-10 
-Teleport(MaisonEnterra,5,8) 
-OnResultQuery('Non') 
-QueryEnd 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-<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>Page 2</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=7 COLS=70> 
-Appuie sur bouton 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Message('L'entrée est payante (10po) et vous n'avez pas assez d'argent.') 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
- 
-===== Bloquer l'acces aux joueurs qui ne sont pas de la guilde ===== 
- 
-<html><center><u><b>Évent porte</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-%Guilde%=Enterra 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Teleport(MaisonEnterra,5,8) 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-<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>Page 2</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=7 COLS=70> 
-Appuie sur bouton 
-%Guilde%!=Enterra 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Message('N'étant pas membre, vous ne disposez pas le droit de passer.') 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
- 
- 
- 
-===== Faire tomber la pluie sur une map ===== 
- 
-A la création de la map ou bien quand vous faite clic droit et **Propriété** sur la map dans la liste, vous devez choisir dans la liste déroulante un effet pour la map... 
- 
-<html><center></html>{{tutoriaux:effetpluie.png|}}<html></center></html> 
- 
- 
- 
-===== Bloquer une case via un évent ===== 
- 
-Pour bloquer une case via un évent, il faut sélectionner la couche évent et double cliquer sur la case à bloquer. Ensuite il faudra cocher la case **Bloque le joueur**. 
- 
-Cette commande peut servir à bloquer le joueur lorsque vous faite un évent "arbre" ou autre, pour eviter de dire que l'arbre vol... Il vous sera aussi utile pour les évents assez volumineux dont on ne devrait pas marché en dessous à certains endroit. Ne vous en servez pas pour un tapis ou même genre, utilisez l'option évent toujours en dessous. 
- 
-<html><center></html>{{tutoriaux:bloque_joueur.png|}}<html></center></html> 
- 
- 
- 
-===== Bloquer avec un join changeable ===== 
- 
-<html><center><u><b>Évent maitre (changement du join)</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-%Guilde%=Enterra 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Serveur[AccesEnterra]=InputString('Quel join mettre ?') 
-Message('Le join "Serveur[AccesEnterra]" a été posé.') 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-<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>Page 2</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=7 COLS=70> 
-// rien 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-// rien également 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
- 
----- 
----- 
- 
- 
-<html><center><u><b>Évent porte (bloquer l'acces avec join)</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-%Groupe%=Serveur[AccesEnterra] 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Teleport(Suite du roi - Enterra,5,10) 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-<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>Page 2</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=7 COLS=70> 
-Appuie sur bouton 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Message('Cette piece est la suite royale !\nPour y acceder, MP Kyller sur le forum d'Enterra : \nhttp://enterra.fr.nf/') 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-===== Passer une annonce sur une map ===== 
- 
-<html><center><u><b>Évent maitre (passer une annonce)</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-%Guilde%=Enterra 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-InputQuery('Que voulez-vous faire?','Faire une annonce dans tout le Country Club','Rien') 
-OnResultQuery('Faire une annonce dans tout le Country Club') 
-Serveur[AnnonceClub]=InputString('Veuillez mettre votre message') 
-OnResultQuery('Rien') 
-QueryEnd 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-<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>Page 2</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=7 COLS=70> 
-// rien 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-// rien également 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
- 
----- 
----- 
- 
- 
-<html><center><u><b>Évent Automatique (pour passer l'annonce)</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Serveur[AnnonceClub]=0 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-//rien 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
-<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>Page 2</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=7 COLS=70> 
-Automatique 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Message('Annonce : Serveur[AnnonceClub]') 
-Serveur[AnnonceClub]=0 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table> 
-</html> 
- 
- 
- 
-===== Mettre des monstres sur une map ===== 
- 
-Pour commencer, ouvrez la carte où vous placerez la zone de combat et allez dans l'onglet **Zone Monstre** en haut de la map. Suivez les étapes suivantes :  
- 
-<html><center></html>{{tutoriaux:tutomonstre.png|}}<html></center></html> 
- 
-  - Appuyez sur ce bouton pour ajouter la zone. 
-  - Sélectionnez la zone où les monstres apparaitrons, les X (le plus petit et le plus grand), de même pour les Y de la zone. 
-  - Choisissez votre monstre. 
-  - Cette partie est optionnelle. Elle permet activer la zone monstre grâce à une variable Serveur. 
- 
-**Enregistrez** puis **Testez**. 
- 
- 
- 
-===== Mettre un type de carte particulier ===== 
- 
-Pour commencer, créez une carte ou allez dans les propriétés de la carte à typer. Cliquez sur la liste déroulante **Type** pui choisissez selon les critères que vous désirez :  
- 
-<html><center></html>{{tutoriaux:types_de_cartes.png|}}<html></center></html> 
- 
-  - Aucune attaque. (potions possible) 
-  - Vous pouvez attaquez les monstres mais pas les joueurs. Pas d'alignement, pas de réputation. (potions possible) 
-  - Vous pouvez attaquer les joueurs. Pas d'alignement, **Avec réputation** (potions impossible) 
-  - Vous pouvez attaquer tout ce qui bouge, sauf PNJ, donc Monstre et Joueurs. **Perte d'alignement**, pas de réputation. (potions possible) 
-  - Toutes attaques (joueurs et monstres). **Pas d'alignement, pas de réputation** (potions impossible) 
-  - Toutes attaques (joueurs et monstres). **Pas d'alignement, pas de réputation** (potions possible) 
- 
- 
- 
-Puis cliquez sur **OK**. 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
- 
-===== Activer un évènement à l'entrée d'une pièce ===== 
- 
-Nous allons prendre l'exemple du "bloque attaque"  l'entrée des gradins d'une arène. 
- 
- 
-<html><center><u><b>Évent dans la map d'entrée de l'arène</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-En contact 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-%BloqueAttaque%=1 
-Teleport(Arène,1,1) 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
- 
-__ATTENTION :__ La commande doit toujours se trouver **avant le téléporteur**.  
- 
-//Astuce : A la sortie de l'arène, ne pas oublier de remettre le %BloqueAttaque%=**0**// 
- 
-//Astuce2 : Vous pouvez également changer le point de résurrection à l'entrée de la map.// 
- 
-===== Faire une fontaine régénératrice ===== 
- 
- 
-<html><center><u><b>Évent de la fontaine</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-InputQuery('Voulez vous être soigné ? (25po)','Oui','Non') 
-OnResultQuery('Oui') 
-Condition('%Gold%<25') 
-Message('Vous ne disposez pas d'assez d'argent.') 
-Condition('%Gold%>=25') 
-%Gold%=%Gold%-25 
-%Vie%=%VieMax% 
-ChangeResPoint(Hall - Enterra,5,21) 
-Message('Voila. Soigné et Protégé !') 
-OnResultQuery('Non') 
-QueryEnd 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
- 
-//Notez que les régénérateurs de points de vies sont désormais obligatoirement, payant.// 
- 
- 
-===== Déplacer un évent / Pnj ===== 
- 
- 
-<html><center><u><b>Évent automatique : Lili</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Automatique 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-// Déplacer le pnj de 4 carreaux vers la gauche. 
-%Lili.CaseX%=%Lili.CaseX%-4 
-// L'évent se nomme donc Lili. 
-// Déplacer Lili de 4 cases vers la droite. 
-%Lili.CaseX%=%Lili.CaseX%+4 
-// Déplacer Lili de 4 cases vers le haut. 
-%Lili.CaseY%=%Lili.CaseY%-4 
-// Déplacer Lili de 4 cases vers le bas. 
-%Lili.CaseY%=%Lili.CaseY%+4 
-// Reprise du %Lili.CaseY% est importante pour modifier la variable. 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
- 
-//Notez que les évènements peuvent aussi bien être des arbres ou des skins. Cela aura le même effet qu'une skin lors du déplacement.// 
- 
- 
- 
-===== Activer ou désactiver un décor à sa guise ===== 
- 
- 
-<html><center><u><b>Évent maître : activation/désactivation</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Appuie sur bouton 
-Serveur[Decor]=1 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-InputQuery('Souhaitez-vous désactiver le décor ?','Oui','Non') 
-OnResultQuery('Oui') 
-Serveur[Decor]=0 
-Message('Voilà qui est fait.') 
-OnResultQuery('Non') 
-Message('Très bien.') 
-QueryEnd 
-</TEXTAREA> 
-</td> 
-</tr> 
-<tr height=25><th colspan=3 align=left>Page 2</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=7 COLS=70> 
-Appuie sur bouton 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-InputQuery('Souhaitez-vous activer le décor ?','Oui','Non') 
-OnResultQuery('Oui') 
-Serveur[Decor]=1 
-Message('Voilà qui est fait.') 
-OnResultQuery('Non') 
-Message('Très bien.') 
-QueryEnd 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
-<html><center><u><b>Évent du décor</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-Serveur[Decor]=1 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-// mettre l'image du décor sur cette page, et ne rien mettre ici. 
-</TEXTAREA> 
-</td> 
-</tr> 
-<tr height=25><th colspan=3 align=left>Page 2</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=7 COLS=70> 
-// rien 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-// rien 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
- 
-//L'utilisation d'une serveur permet à tout le monde de voir le changement de décor. Dans le cas d'une variable ou d'une bool, seul vous verrez le décor.// 
- 
- 
- 
- 
- 
- 
- 
- 
-===== Restreindre l'accès d'une porte uniquement aux chefs d'une même guilde ===== 
- 
- 
-<html><center><u><b> Evénement porte</b></u></center></html> 
- 
-<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>Page 1</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=7 COLS=70> 
-En contact 
-%Rang%>=2 
-%Guilde%=Admin 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-Teleport(Arène,1,1) 
-</TEXTAREA> 
-</td> 
-</tr> 
-<tr height=25><th colspan=3 align=left>Page 2</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=7 COLS=70> 
-En contact 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=7 COLS=70> 
-// Interdiction de passer 
-Message('Vous ne disposez pas des droits nécessaire pour passer.') 
-</TEXTAREA> 
-</td> 
-</tr> 
-</table></center> 
-</html> 
- 
- 
-//Astuce : // 
- 
-  * **Soldat** %Rang%=0 
-  * **Recruteur** %Rang%=1 
-  * **Chef** %Rang%=2 
-  * **Leader** %Rang%=3  
- 
-===== Organiser un scénario pour EditeurSO ===== 
- 
- 
- 
-=== Boss === 
- 
-Dans le scénario vous pouvez **donner des noms** à vos boss. Vous pouvez **optionnellement** dire **pour quel niveau** sera le boss. Sachant que des petites quêtes n'ont aucune chances de monter le niveau maximum actuel. 
- 
-__Exemple :__  
-''..l'aventurier(joueur) se trouve face au démoniaque **DrVamp(Boss lvl 20-30)**...'' 
- 
----- 
- 
- 
- 
- 
- 
-=== Actions === 
- 
-Dans un scénario les actions sont **indispensable**, ce sont **les péripéties de la quête** ! Une action doit avoir **une raison** d'être faite (un ordre, un devoir..etc..). Celle-ci doivent être **intégrées au rôle play** de la quête et accentuées dans le scénario.. **Par exemple**, tuer un boss, chercher des œufs, sortir d'un labyrinthe et parler à un PNJ sont des actions. 
- 
----- 
- 
- 
- 
-=== Lieux === 
- 
-Dans le scénario, comme dans tout bon texte, on **décrit les lieux**. Que se soit une ville, une grotte et une plage, cela doit être **préciser** pour que l'on puisse donner une **image de la quête** dans sa tête. Il faut indiquer les lieux par où passe le joueur pour **pouvoir avoir le parcours** du joueur dans le feu de l'action comme sur une carte.  
- 
-__Exemples :__ 
-  * ''..l'aventurier(joueur) entra dans une grotte sombre et humide..'' 
-  * ''..il pénétra dans l'immense ville qu'est Proncilia..'' 
- 
----- 
- 
- 
- 
- 
-=== Monstres === 
- 
-Les monstres, dans le scénario, ne sont **pas indispensables** mais peuvent être précisés lors de la **description des lieux**. 
- 
-__Exemple :__ ''..une grotte sombre habité par des chauves souris effrayantes..'' 
- 
----- 
- 
- 
- 
- 
- 
- 
- 
-=== Personnages (PNJ) === 
- 
-Les personnages sont des **piliers indispensables** pour le raisonnement, les actions et la prospérité du scénario. On peut les **introduire** de différentes manières comme : **les présenter** comme victime, témoin, suspect, personnage d'aide, assassins..etc.. Ces PNJs peuvent **aussi bien mourir que vivre** mais tous font avancer le joueur dans **de nouvelles péripéties**. Elles introduisent la quête, la dynamise, lui **donne du sens**. Dans un scénario les personnages ont **différents rôles**. 
- 
-__Exemples :__  
-  * ''..Roland, le roi, donna l'ordre à l'aventurier d'exécuter l'assassin...'' 
-  * ''..l'assassin prit la fuite et le général des armées demanda l'aide de l'aventurier pour le rattraper..'' 
-  * ''..le chaton qui passait croisa la route du garde énervé fut victime de sa lame et le garde devint un assassin..'' 
- 
-__________ 
- 
-**Dans ces exemples,**  
- 
-  * Roland fait exécuter l'action par le joueur 
-  * l'assassin fuit et donne une raison au gardien de demander l'aide du joueur de le rattraper. 
-  * Le garde énervé pour X raisons qu'on peut préciser, devient un assassin en tuant un PNJ jouant le rôle d'un chat et d'une victime en même temps. 
- 
- 
- 
-===== Organiser le mail à EditeurSO ===== 
- 
- 
- 
-=== Besoins === 
- 
-Pour faire une quête vous avez **besoin** principalement d'une ou plusieurs **variables**, vous ne pouvez les choisir vous-même, vous devez **les demander** lors du mail à EditeurSO. Ensuite, pour les **maps déjà en jeu** que vous désirez modifier pour inclure dans votre quête, celle du client du jeu ne peuvent pas être lues par l'Éditeur Light, il faut donc **les demander**. **Exemple :** 
-  * Map de Trigorn 
-  * Map de Sarosa 
-  * 1 variable 
- 
----- 
- 
- 
- 
- 
- 
- 
- 
-=== Équipe === 
- 
-Dans le mail, il faut évidemment **préciser l'équipe** faisant la quête, cela doit être **détaillé comme ceci** :  
-  * **Les mappeurs (et programmeurs) :** Kyller(mappeur et programmeur), Leelou(mappeur)..etc.. 
-  * **Les graphistes :** Leelou (skins, boss et animations), Kyller(animations)..etc.. 
-  * **Scénaristes :** Kyller..etc.. 
-Cette étape sert à ce que l'équipe soit reconnue pour son travail. 
- 
----- 
- 
-=== Scénario === 
- 
-Pour cette partie, il faut **compiler** tout ce que vous avez dit en un scénario **rôle play** où figurera **les actions du joueur**, les boss qu'il combattra, les monstres, et les pnj ainsi que leurs rôles. C'est la partie **la plus importante** du mail, vous pouvez la présenter de **2 manières** :  
-  * Avec des **(1); (2); (3)...** pour séparer chaque actions, mais **en restant RP**. 
-  * Ou bien, en faisant **un simple texte** avec de la **ponctuation**, des **paragraphes** et des alinéas pour une **lecture plus aisée**.. 
-  
- 
- 
- 
-===== Mettre un chipset dans un évent ===== 
- 
- 
-{{tutoriaux:tuto.png|}} 
- 
- 
- 
- 
- 
-===== Gestion de la déconnexion ===== 
- 
-Il s'agit de créer un évent pour déclencher la recherche du joueur qui doit être connecté sur la map à vérifier, et ainsi rechercher s'il le joueur en question ne s'est pas déconnecté, auquel cas, dans l'**exemple d'un raid**, le dit-raid sera réinitialisé. 
- 
- 
- 
- 
- 
- 
-==== Le PNJ vérificateur ==== 
- 
-Le PNJ vérificateur est activé par un joueur. Ce PNJ va lancer une recherche, et s'il ne reçoit aucun "résultat", il conclura que le joueur n'est plus en ligne et pourra, dans l'exemple du raid, réinitialisé la zone de combat pour laisser le champ libre à une autre équipe. 
- 
-Dans l'**exemple du raid**, la **//Serveur[Equipe]//** est enregistré au préalable au début du raid avec le nom du groupe qui crée la partie pour entamer le raid avec ses amis, du **//%Party%//** qu'on devra rechercher donc. Si on veut viser un joueur précis, on enregistrera le **//%Name%//**. 
- 
-<html> 
-<style type=text/css> 
-TEXTAREA { 
-  background-color : white; 
-  font-family : MS Sans Serif; 
-  font-size : 12px; 
-} 
-</style> 
- 
-<center> 
-<table cellspacing=2> 
-<tr height=25><th colspan=3 align=left>Page 1</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=95> 
-Appuie sur bouton 
-Serveur[Equipe]!=0 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=95> 
-Message('PNJ : La zone du raid est actuellement déclaré occupé, je vais vérifier s'il y a encore des joueurs connecté dans la dite-zone.') 
-Serveur[Verif]=1 
-//A ce moment, le PNJ lance un appel vers l'évent automatique disposé sur les maps de la zone à vérifier, il faut alors faire patienter le joueur (sans le Attente() du coup), en faisant bouger le joueur, le temps que tout les mouvements se fassent, les évents automatique auront eus le temps de se déclencher, ou pas. 
-Message('%Name% : Patientons...') 
-%CaseX%=%CaseX%-2 
-%CaseX%=%CaseX%+4 
-Message('%Name% : C'est long...') 
-%CaseX%=%CaseX%-4 
-%CaseX%=%CaseX%+4 
-Message('%Name% : Ah! C'est bon.') 
-%CaseX%=%CaseX%-2 
-%Direction%=0 
-Condition('Serveur[Verif=]%=2') 
-Message('PNJ : Les joueurs sont effectivement dans la zone de combat, merci de patienter que leur raid se termine.') 
-Serveur[Verif]=0 
-Condition('Serveur[Verif]=1') 
-Message('PNJ : Vous avez bien fait de me demander de vérifier, les joueurs sont effectivement déconnectés, je vais réinitialiser la zone.') 
-Serveur[Equipe]=0 
-Message('PNJ : Voilà') 
-Serveur[Verif]=0 
-</TEXTAREA> 
-</td> 
-</tr> 
-<tr height=25><th colspan=3 align=left>Page 2</th></tr> 
-<tr><td>Vide ou définir suivant le menu particulier du PNJ.</td></tr> 
-</table> 
-</html> 
- 
- 
-====Event automatique vérificateur==== 
- 
-Cet évent est présent dans les maps à vérifier où les joueurs devront être (les maps de la zone raid donc). 
- 
-Le PNJ vérifie à la fin de la page si la **//Serveur[Verif]//** à changer ou non. L'évent automatique va alors changer celle-ci si les joueurs sont présents.  
- 
-<html> 
-<style type=text/css> 
-TEXTAREA { 
-  background-color : white; 
-  font-family : MS Sans Serif; 
-  font-size : 12px; 
-} 
-</style> 
- 
-<center> 
-<table cellspacing=2> 
-<tr height=25><th colspan=3 align=left>Page 1</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=95> 
-Automatique 
-Serveur[Verif]=1 
-Serveur[Equipe]=%Party% 
-</TEXTAREA> 
-</td> 
-<td width=20> 
-</td> 
-<td> 
-<TEXTAREA ROWS=14 COLS=95> 
-Serveur[Verif]=2 
-</TEXTAREA> 
-</td> 
-</tr> 
-<tr height=25><th colspan=3 align=left>Page 2</th></tr> 
-<tr><td>Vide.</td></tr> 
-</table> 
-</html> 
- 
  
tutoriaux/kyller.1488438835.txt.gz · Dernière modification : 2022/09/25 19:09 (modification externe)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki