tutoriaux:ophio
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
tutoriaux:ophio [2010/05/29 22:22] – ophio | tutoriaux:ophio [2020/07/13 19:04] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ======Tutorial | + | ======Création |
- | + | ||
- | Voilà mon tutorial, j' | + | |
- | + | ||
- | + | ||
- | =====Event des piques===== | + | |
- | + | ||
- | + | ||
- | ====Event normal==== | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Nous allons voir ici comment faire un event avec des piques qui rentrent et sortent du sol. Pour cela, nous allons utiliser un booléen et faire changer sa valeur toutes les x secondes (je le rappelle, un booléen peut avoir 0 ou 1 comme valeur, si vous avez du mal je vous conseille de lire ou de relire le tutorial de <a href=http:// | + | |
- | + | ||
- | Commençons donc par créer un event pour faire changer à un rythme régulier la valeur de notre booléen (dans cet exemple j'ai choisi le Bool[1] car il est public: vous pouvez l' | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 1 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | Automatique | + | |
- | Bool[1]=0 | + | |
- | %Timer%> | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | Bool[1]=1 | + | |
- | %Timer%=0 | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 2 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | Automatique | + | |
- | Bool[1]=1 | + | |
- | %Timer%> | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | Bool[1]=0 | + | |
- | %Timer%=0 | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 3 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | %Timer%< | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | //vide | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | La seule chose qui diffère entre la page 1 et la page 2 c'est la valeur que prend le booléen: dans la première on affecte la valeur du booléen à 1 et dans la deuxième on lui affecte la valeur 0. Comme je l'ai expliqué au début, on a maintenant un event qui change la valeur du booléen environ toutes les 2 secondes.Ceci fait, on peut faire les events pique proprement dit. Pour cela rien de plus simple: | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 1 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | En contact | + | |
- | Bool[1]=0 | + | |
- | //il faut mettre pour cette page l' | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | //vide | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 2 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | En contact | + | |
- | Bool[1]=1 | + | |
- | //il faut mettre pour cette page l' | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | %Vie%=%Vie%-%VieMax%/ | + | |
- | //mettre ici les dégats que reçoit le joueur lorsqu' | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | Remarque : vous pouvez aussi alterner sur certains events piques l' | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | ====Event avec un rythme irrégulier==== | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | < | + | |
- | + | ||
- | Ici nous allons voir comment faire un event où les piques adoptent un rythme irrégulier. Pour cela il faudra utiliser la variable <a href=http:// | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page1 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | Automatique | + | |
- | Bool[1]=0 | + | |
- | %Timer%> | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | Bool[1]=1 | + | |
- | Variable[13]=%rand(140)%+10 | + | |
- | %Timer%=0 | + | |
- | //le +10 sert à faire varier la valeur de la variable entre 10 et 149 | + | |
- | //comme cela le joueur a quand même un minimum de temps pour voir l' | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 2 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | Automatique | + | |
- | Bool[1]=1 | + | |
- | %Timer%> | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | Bool[1]=0 | + | |
- | Variable[13]=%rand(140)%+10 | + | |
- | %Timer%=0 | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 3 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | %Timer%< | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | //vide | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | Il ne vous reste plus qu'à mettre les events piques sur votre map, comme je les ai détaillés ci-dessus. | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | =====Pousser un objet===== | + | |
- | < | + | |
- | + | ||
- | Nous allons voir ici comment déplacer un objet au sol (par exemple une pierre qui roule ou un coffre qu'on pousse ;) ). Pour cela il est nécessaire de savoir ce qu'est un sprite. Un sprite, c'est une image qui est associée à un event. C'est pourquoi la case "suit le sprite" | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 1 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | Appuie sur bouton | + | |
- | //il faut donner un nom à l' | + | |
- | //dans cet exemple je lui ai mis le nom de pierre | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | Condition(' | + | |
- | %pierre.Y%=%pierre.Y%-1 | + | |
- | // | + | |
- | Condition(' | + | |
- | %pierre.Y%=%pierre.Y%+1 | + | |
- | // | + | |
- | Condition(' | + | |
- | %pierre.X%=%pierre.X%+1 | + | |
- | // | + | |
- | Condition(' | + | |
- | %pierre.X%=%pierre.X%-1 | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | Petite astuce : Si vous voulez empêcher votre event de se déplacer au travers des obstacles de la map, plutôt que de vous embêter à mettre des tonnes de conditions en fonction de la position de votre event et des obstacles, mettez simplement des events vides (rien en CD, rien en CE) dessus. Comme deux events ne peuvent pas se superposer, l' | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | =====Insérer un effet visuel au cours d'un event===== | + | |
- | + | ||
- | < | + | |
- | + | ||
- | Nous allons voir ici comment mettre un effet visuel (une animation) dans le cours d'un event. | + | |
- | Par exemple, le joueur va voir un forgeron et celui-ci lui propose de le regarder forger une épée. J' | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 1 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | //case " | + | |
- | Appuie sur bouton | + | |
- | Variable[13]=0 | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | Message(' | + | |
- | Message(' | + | |
- | %Bloque%=1 | + | |
- | %Timer%=0 | + | |
- | Variable[13]=1 | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 2 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | //case "effet visuel" | + | |
- | Automatique | + | |
- | Variable[13]=1 | + | |
- | %Timer%< | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | //vide | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | <style type=text/ | + | |
- | TEXTAREA { | + | |
- | background-color : white; | + | |
- | font-family : MS Sans Serif; | + | |
- | font-size : 8px; | + | |
- | } | + | |
- | </ | + | |
- | < | + | |
- | <table cellspacing=2> | + | |
- | <tr height=25>< | + | |
- | Page 3 | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | < | + | |
- | //case " | + | |
- | Automatique | + | |
- | Variable[13]=1 | + | |
- | %Timer%> | + | |
- | </ | + | |
- | </ | + | |
- | <td width=20> | + | |
- | </ | + | |
- | < | + | |
- | < | + | |
- | %Bloque%=0 | + | |
- | Message(' | + | |
- | Variable[13]=0 | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | </ | + | |
- | + | ||
- | + | ||
=====Faire une arène basique===== | =====Faire une arène basique===== | ||
- | + | < | |
- | < | + | <br/><br/> |
Nous allons voir ici comment créer une arène toute simple, avec deux zones : une zone de combat, et une zone pour les spectateurs. Dans la zone spectateur, il sera impossible d' | Nous allons voir ici comment créer une arène toute simple, avec deux zones : une zone de combat, et une zone pour les spectateurs. Dans la zone spectateur, il sera impossible d' | ||
Ligne 532: | Ligne 64: | ||
</ | </ | ||
- | Maintenant nous allons créer un évent pour palier | + | Maintenant nous allons créer un évent pour pallier |
La zone de combat, dans mon exemple, va de X=3 Y=5 jusqu' | La zone de combat, dans mon exemple, va de X=3 Y=5 jusqu' | ||
Ligne 570: | Ligne 102: | ||
Voilà, vous avez à votre disposition une arène assez simple, mais fonctionnelle ! | Voilà, vous avez à votre disposition une arène assez simple, mais fonctionnelle ! | ||
- | </ | + | </ |