Ediwiki

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

Outils pour utilisateurs

Outils du site


evexplication

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
Dernière révisionLes deux révisions suivantes
evexplication [2010/05/27 18:41] ophioevexplication [2020/08/12 12:04] editeurso
Ligne 1: Ligne 1:
-=====Fonctionnement d'un évènement=====+======Fonctionnement d'un évènement======
  
 Dans ce tutorial, nous allons voir comment l'éditeur gère les évènements. Dans ce tutorial, nous allons voir comment l'éditeur gère les évènements.
Ligne 34: Ligne 34:
  
 Vous avez peut-être déjà entendu parlé de "Si, alors, sinon" ou de "If, then, else" dans certains langages de programmation. C'est exactement le même principe ici ;) Vous avez peut-être déjà entendu parlé de "Si, alors, sinon" ou de "If, then, else" dans certains langages de programmation. C'est exactement le même principe ici ;)
 +
  
  
Ligne 42: Ligne 43:
  
 La page évènement se présente comme suit  La page évènement se présente comme suit 
-\\ \\ \\ <html><img src="http://s2.noelshack.com/uploads/images/4583047829382_enetreevent.jpg"></html>+{{tutoriaux:enetreevent.jpg|}}
  
 A gauche se présente le cadre "Condition de déclenchement", c'est ici que nous mettrons les conditions à remplir pour effectuer l'action. A gauche se présente le cadre "Condition de déclenchement", c'est ici que nous mettrons les conditions à remplir pour effectuer l'action.
Ligne 50: Ligne 51:
 Et bien c'est dans une 2ème page que cela se passe. En effet, lorsque les conditions nécéssaires à l'effectuation des actions ne sont pas remplies, c'est la 2ème page qui sera lue. Et bien c'est dans une 2ème page que cela se passe. En effet, lorsque les conditions nécéssaires à l'effectuation des actions ne sont pas remplies, c'est la 2ème page qui sera lue.
 En fait les pages de l'évent seront lues dans l'ordre jusqu'à ce que toutes les conditions d'une des page soient remplies (Les conditions de chaque page vont être testées pour voir si elles correspondent bien à la réalité du joueur. Exemple : "condition : le pseudo du joueur est Roger". Le jeu va vérifier si le pseudo du joueur est bien Roger) En fait les pages de l'évent seront lues dans l'ordre jusqu'à ce que toutes les conditions d'une des page soient remplies (Les conditions de chaque page vont être testées pour voir si elles correspondent bien à la réalité du joueur. Exemple : "condition : le pseudo du joueur est Roger". Le jeu va vérifier si le pseudo du joueur est bien Roger)
 +\\ \\ 
 +De plus, il est aussi possible de mettre en condition de déclenchement deux conditions (par exemple Attaque et Appuie sur bouton) puis d'utiliser la commande [[commandes:condition]] dans les commandes évènement afin de différencier les actions qui vont être effectuée en fonction de ce qu'a fait le joueur
  
     * Par la suite, j'emploierai les termes "CD" et "CE", signifiants respectivement Condition de Déclenchement (condition)  et Commande Evènement (action)     * Par la suite, j'emploierai les termes "CD" et "CE", signifiants respectivement Condition de Déclenchement (condition)  et Commande Evènement (action)
 +
 +
  
 ====Les différentes conditions existantes==== ====Les différentes conditions existantes====
Ligne 116: Ligne 121:
  
 Nous avons donc ici un exemple de programmation pour un PNJ qui n'aime pas les membres de la Guilde Celestia (pourtant forts sympathiques au demeurant ;-)) Nous avons donc ici un exemple de programmation pour un PNJ qui n'aime pas les membres de la Guilde Celestia (pourtant forts sympathiques au demeurant ;-))
 +
 +
 +====Graphisme et évènements====
 +
 +Pas grand chose à dire ici ;-)\\ 
 +Une image attribuée à un évent se nomme "sprite".\\ 
 +On peut définir un graphisme par page d'évent et le graphisme affiché en jeu sera celui qui correspond à la page dont les conditions sont remplies.\\ 
 +Un petit copier coller du tutorial de [[tutoriaux:basique|Spyflo]] qui je l'espère ne m'en voudra pas ^^
 +
 +“Type d'animation” définit le mouvement de votre évènement. “Fixe” est pour les objets qui ne bougent pas, tandis que “personnage fixe” sera pour les personnages stables (l'évènement se tournera vers le joueur). “Personnage mouvement aléatoire” fera avancer votre évènement aléatoirement sur la carte et "effet visuel" sera pour une animation (comme une cascade qui coule, un feu qui brûle…).
 +
 +Voilà, vous savez à peu près tout ce qu'il faut savoir sur les sprites =)
 +
 +
 +
 +====Les commandes évènements====
 +C'est ici que, comme je l'ai dit précédemment, vous effectuerez des actions. Le jeu va effectuer la liste des actions dans l'ordre dans lequel vous les avez écrites, il faut donc parfois faire attention à ce que l'on met !
 +
 +__Petit exemple__
 +\\ CD\\ 
 +Appuie sur bouton\\ 
 +CE\\ 
 +Condition('%Gold%>=2000')\\ 
 +%Gold%=%Gold%-2000\\ 
 +Message('Ca va, vous avez payé, vous pouvez franchir le pont')\\ 
 +Condition('%Gold%<2000')\\ 
 +Message('Vous n'avez pas assez d'argent pour franchir ce pont')\\ \\ 
 +Imaginez que le joueur avait 3000 pièces d'or sur lui, la condition %Gold%>=2000 était respectée et il voyait donc un message lui disant qu'il pouvait franchir le pont. Mais il avait dès lors perdu 2000 pièces d'or, et de fait il ne lui en restait plus que 1000. La condition %Gold%<2000 était devenue vraie aussi. Le joueur avait donc deux messages contradictoires à la suite !\\ \\ 
 +
 + 
 +Il est tout de même important de noter une petite différence entre ce que vous mettez en CD et en CE.
 +Si en CD vous inscrivez %Vie%=200, alors vous demandez à ce qu'on vérifie si le joueur a bien 200 points de vie. En revanche si vous mettez %Vie%=200 dans les CE, vous allez **affecter** la vie du joueur à 200 (cela signifie que vous allez modifier la valeur de la variable %Vie% à 200)
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki