evexplication
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
evexplication [2010/05/27 17:01] – créée ophio | evexplication [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' | Dans ce tutorial, nous allons voir comment l' | ||
+ | |||
====Fonctionnement général==== | ====Fonctionnement général==== | ||
Ligne 7: | Ligne 8: | ||
Un évènement, | Un évènement, | ||
- | Pour simplifier, un évènement c'est une action qui va être accomplie lorsque certaines conditions | + | Pour simplifier, un évènement c'est une action qui va être accomplie lorsque certaines conditions |
- | Exemples: | + | __Exemples:__ |
- | Condition : le joueur appuie sur un bouton | + | \\ Condition : le joueur appuie sur un bouton |
- | Action : une porte s' | + | \\ Action : une porte s' |
Condition : le joueur marche sur un piège | Condition : le joueur marche sur un piège | ||
- | Action : le joueur meurt | + | \\ Action : le joueur meurt |
Condition : le joueur est dans telle guilde, il a plus de 2000 pièces d'or sur lui et il appuie sur un bouton | Condition : le joueur est dans telle guilde, il a plus de 2000 pièces d'or sur lui et il appuie sur un bouton | ||
- | Action :le joueur perd 2000 pièces d'or et il se téléporte dans une map | + | \\ Action :le joueur perd 2000 pièces d'or et il se téléporte dans une map |
- | Mais bien entendu, toutes les conditions ne sont pas toujours remplies par le joueur, on peut alors envisager une action alternative | + | Mais bien entendu, toutes les conditions ne sont pas toujours remplies par le joueur, on peut alors envisager une action alternative. |
- | Exemples: | + | __Exemples:__ |
- | Condition : le joueur appuie sur un bouton | + | \\ Condition : le joueur appuie sur un bouton |
- | Action : une porte s' | + | \\ Action : une porte s' |
- | Action alternative : le joueur n'a pas appuyé sur le bouton, il ne se passe rien | + | \\ Action alternative : le joueur n'a pas appuyé sur le bouton, il ne se passe rien |
Condition : le joueur se présente à une porte, il a 2000 pièces d'or sur lui | Condition : le joueur se présente à une porte, il a 2000 pièces d'or sur lui | ||
- | Action : il perd son or et est téléporté | + | \\ Action : il perd son or et est téléporté |
- | Action alternative : le joueur n'a pas 2000 pièces d'or sur lui mais il s'est présenté à la porte. Toutes les conditions ne sont pas remplie. Un message lui indique qu'il ne peut pas passer | + | \\ Action alternative : le joueur n'a pas 2000 pièces d'or sur lui mais il s'est présenté à la porte. Toutes les conditions ne sont pas remplie. Un message lui indique qu'il ne peut pas passer |
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 ;) | ||
+ | |||
+ | |||
+ | |||
+ | |||
====Application du fonctionnement général à l' | ====Application du fonctionnement général à l' | ||
Ligne 38: | Ligne 43: | ||
La page évènement se présente comme suit | La page évènement se présente comme suit | ||
+ | {{tutoriaux: | ||
- | // image fenêtre event \\ | + | A gauche se présente le cadre " |
- | + | \\ A droite | |
- | A gauche se présente le cadre " | + | |
- | A gauche | + | |
Et l' | Et l' | ||
Et bien c'est dans une 2ème page que cela se passe. En effet, lorsque les conditions nécéssaires à l' | Et bien c'est dans une 2ème page que cela se passe. En effet, lorsque les conditions nécéssaires à l' | ||
- | En fait les pages de l' | + | En fait les pages de l' |
+ | \\ \\ | ||
+ | De plus, il est aussi possible de mettre en condition de déclenchement deux conditions (par exemple Attaque et Appuie sur bouton) puis d' | ||
+ | |||
+ | * Par la suite, j' | ||
+ | |||
+ | |||
+ | |||
+ | ====Les différentes conditions existantes==== | ||
+ | |||
+ | **Appuie sur bouton**\\ | ||
+ | L' | ||
+ | |||
+ | **En contact**\\ | ||
+ | L' | ||
+ | |||
+ | **Attaque**\\ | ||
+ | L' | ||
+ | |||
+ | **Automatique**\\ | ||
+ | L' | ||
+ | |||
+ | **Auto une seul fois**\\ | ||
+ | L' | ||
+ | |||
+ | **Variable**\\ | ||
+ | Il est aussi possible de définir d' | ||
+ | En revanche on ne peut pas définir une variable comme seule condition, il faut obligatoirement la coupler avec une des condition sus-citées)\\ \\ | ||
+ | __Exemple: | ||
+ | CD\\ | ||
+ | Appuie sur bouton\\ | ||
+ | %Name%=Frostfall\\ | ||
+ | CE\\ | ||
+ | Message(' | ||
+ | Il y a différentes manières de tester la valeur d'une variable: \\ | ||
+ | = (égal) \\ | ||
+ | < (plus petit que)\\ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | != (différent de) | ||
+ | |||
+ | * Bon à savoir : Si en CD vous ne mettez **qu' | ||
+ | __Exemple :__\\ | ||
+ | |||
+ | < | ||
+ | <style type=text/ | ||
+ | </ | ||
+ | Page1 | ||
+ | </ | ||
+ | Appuie sur bouton | ||
+ | %Guilde%!=Celestia | ||
+ | // Guilde différente de Celestia | ||
+ | </ | ||
+ | Message(' | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <style type=text/ | ||
+ | </ | ||
+ | Page2 | ||
+ | </ | ||
+ | Automatique | ||
+ | </ | ||
+ | Message(' | ||
+ | %Vie%=0 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | 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 " | ||
+ | On peut définir un graphisme par page d' | ||
+ | Un petit copier coller du tutorial de [[tutoriaux: | ||
+ | |||
+ | “Type d' | ||
+ | |||
+ | 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, | ||
+ | |||
+ | __Petit exemple__ | ||
+ | \\ CD\\ | ||
+ | Appuie sur bouton\\ | ||
+ | CE\\ | ||
+ | Condition(' | ||
+ | %Gold%=%Gold%-2000\\ | ||
+ | Message(' | ||
+ | Condition(' | ||
+ | Message(' | ||
+ | Imaginez que le joueur avait 3000 pièces d'or sur lui, la condition %Gold%> | ||
+ | |||
+ | |||
+ | 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) | ||
+ |