| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| arene:creer_arene [2020/08/31 16:32] – editeurso | arene:creer_arene [2022/09/25 17:11] (Version actuelle) – modification externe 127.0.0.1 |
|---|
| ======Création d'une arène basique====== | ======CRÉATION D'UNE ARÈNE BASIQUE====== |
| | ---- |
| | =====Faire une arène basique===== |
| |
| | 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'attaquer. |
| |
| | Premièrement, il faut créer la map. Cochez bien "Zone PVP" |
| |
| =====Faire une arène basique===== | {{ :tutoriaux:creamap.jpg?nolink&800 }} |
| <html><center> | |
| <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'attaquer. | |
| |
| Premièrement, il faut créer la map. Cochez bien "Zone PVP"<br><br></html> | Ceci fait, mappez votre arène (si possible de manière à ce qu'on puisse bien distinguer la zone de combat de la zone des spectateurs). |
| |
| {{tutoriaux:creamap.jpg|}} | Disposez les évènements comme sur l'image ci-dessous. J'ai numéroté les events afin de faciliter les explications. |
| |
| <html>Ceci fait, mappez votre arène (si possible de manière à ce qu'on puisse bien distinguer la zone de combat de la zone des spectateurs). | //NB : il est possible de copier/coller un event avec CTRL+C puis CTRL+V// |
| |
| Disposez les évènements comme suit (NB il est possible de copier coller un event avec CTRL+C puis CTRL+V)<br><br></html> | {{ :tutoriaux:mapevent.jpg?nolink&600 |}} |
| |
| {{tutoriaux:mapevent.jpg|}} | Pour bloquer les attaques, on va utiliser la variable joueur [[var_char:bloqueattaquelocal|%BloqueAttaqueLocal%]]. Pourquoi celle-là et pas [[var_char:bloqueattaque|%BloqueAttaque%]] ? Tout simplement parce que le joueur pourra changer fréquemment sa possibilité d'attaquer sur la map et qu'elle est plus rapide à exécuter par le serveur du jeu. |
| <html><br><br>J'ai numéroté les events afin de faciliter les explications.<br> | |
| |
| Pour bloquer les attaques, on va utiliser la variable joueur <a href="http://ediwiki.slayersonline.net/doku.php?id=var_char:bloqueattaquelocal">%BloqueAttaqueLocal%</a>. Pourquoi celle-là et pas %BloqueAttaque% ? Tout simplement parce que le joueur pourra changer fréquemment sa possibilité d'attaquer sur la map et qu'elle est plus rapide à exécuter par le serveur du jeu. Mais il y a un inconvéniant dans l'utilisation de cette variable : quand le joueur déconnecte, elle est réinitialisée. Cela signifie que si un joueur se trouve dans la zone spectateur et qu'il déco/reco, il peut de nouveau attaquer. Nous verrons plus loin comment rémédier à cela.<br><br><br><br> | Mais il y a un inconvénient dans l'utilisation de cette variable : quand le joueur déconnecte, elle est réinitialisée. Cela signifie que si un joueur se trouve dans la zone spectateur et qu'il déco/reco, il peut de nouveau attaquer. Nous verrons plus loin comment remédier à cela. |
| |
| Voici le code à mettre sur les cases event <b>1</b> | <html><center><b>~ <u>ÉVÈNEMENT CASE 1</u> ~</b></center></html> |
| |
| | <html> |
| | <style type=text/css> |
| | TEXTAREA { |
| | background-color : white; |
| | font-family : MS Sans Serif; |
| | font-size : 12px; |
| | width: 100%; |
| | } |
| |
| <style type=text/css>TEXTAREA { background-color : white; font-family : MS Sans Serif; font-size : 12px;} | table { |
| </style><center><table cellspacing=2><tr height=25><th colspan=3 align=left> | width: 100%; |
| Page 1 | } |
| </th></tr><tr><td><b>Conditions de déclenchement</b></td><td></td><td><b>Commande événements</b></td></tr><tr><td><TEXTAREA ROWS=4 COLS=100 SIZE=320 WRAP=soft readonly> | </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=6 WRAP=soft readonly> |
| En contact | En contact |
| </TEXTAREA></td><td width=20></td><td><TEXTAREA ROWS=4 COLS=80 SIZE=320 WRAP=soft readonly> | </TEXTAREA> |
| | </td> |
| | <td width=20> |
| | </td> |
| | <td> |
| | <TEXTAREA ROWS=6 WRAP=soft readonly> |
| %BloqueAttaqueLocal%=0 | %BloqueAttaqueLocal%=0 |
| //le joueur peut attaquer | // Le joueur peut attaquer |
| </TEXTAREA></td></tr></table><br><br><br> | </TEXTAREA> |
| | </td> |
| | </tr> |
| | </table></center> |
| | </html> |
| |
| | <html><center><b>~ <u>ÉVÈNEMENT CASE 2</u> ~</b></center></html> |
| Voici le code à mettre sur les cases event <b>2</b> | <html><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> |
| <style type=text/css>TEXTAREA { background-color : white; font-family : MS Sans Serif; font-size : 12px;} | <tr><td> |
| </style><center><table cellspacing=2><tr height=25><th colspan=3 align=left> | <TEXTAREA ROWS=6 WRAP=soft readonly> |
| Page 1 | |
| </th></tr><tr><td><b>Conditions de déclenchement</b></td><td></td><td><b>Commande événements</b></td></tr><tr><td><TEXTAREA ROWS=4 COLS=100 SIZE=320 WRAP=soft readonly> | |
| En contact | En contact |
| </TEXTAREA></td><td width=20></td><td><TEXTAREA ROWS=4 COLS=100 SIZE=320 WRAP=soft readonly> | </TEXTAREA> |
| | </td> |
| | <td width=20> |
| | </td> |
| | <td> |
| | <TEXTAREA ROWS=6 WRAP=soft readonly> |
| %BloqueAttaqueLocal%=1 | %BloqueAttaqueLocal%=1 |
| //le joueur ne peut pas attaquer | // Le joueur ne peut pas attaquer |
| </TEXTAREA></td></tr></table><br><br><br> | </TEXTAREA> |
| | </td> |
| | </tr> |
| | </table></center> |
| | </html> |
| |
| Voici le code à mettre sur les cases event <b>3</b> | <html><center><b>~ <u>ÉVÈNEMENT CASE 3</u> ~</b></center></html> |
| | <html><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> |
| <style type=text/css>TEXTAREA { background-color : white; font-family : MS Sans Serif; font-size : 12px;} | <tr><td> |
| </style><center><table cellspacing=2><tr height=25><th colspan=3 align=left> | <TEXTAREA ROWS=6 WRAP=soft readonly> |
| Page 1 | |
| </th></tr><tr><td><b>Conditions de déclenchement</b></td><td></td><td><b>Commande événements</b></td></tr><tr><td><TEXTAREA ROWS=4 COLS=100 SIZE=320 WRAP=soft readonly> | |
| En contact | En contact |
| </TEXTAREA></td><td width=20></td><td><TEXTAREA ROWS=4 COLS=100 SIZE=320 WRAP=soft readonly> | </TEXTAREA> |
| | </td> |
| | <td width=20> |
| | </td> |
| | <td> |
| | <TEXTAREA ROWS=6 WRAP=soft readonly> |
| %BloqueAttaqueLocal%=0 | %BloqueAttaqueLocal%=0 |
| Teleport(Hors arène,15,6) | Teleport(Hors arène,15,6) |
| // | // Il est nécessaire de remettre la variable à 0 à la sortie de la map |
| //il est nécessaire de remettre la variable à 0 à la sortie de la map | |
| </TEXTAREA></td></tr></table><br><br><br><br> | </TEXTAREA> |
| | </td> |
| | </tr> |
| | </table></center> |
| | </html> |
| |
| Maintenant nous allons créer un évent pour pallier le problème de réinitialisation de la variable %BloqueAttaqueLocal% à la déconnexion. | Maintenant nous allons créer un évent pour pallier le problème de réinitialisation de la variable %BloqueAttaqueLocal% à la déconnexion. |
| La zone de combat, dans mon exemple, va de X=3 Y=5 jusqu'à X=12 Y=15 | La zone de combat, dans mon exemple, va de X=3 Y=5 jusqu'à X=12 Y=15 |
| |
| | <html><center><table cellspacing=2> |
| <style type=text/css>TEXTAREA { background-color : white; font-family : MS Sans Serif; font-size : 12px;} | <tr height=25><th colspan=3 align=left><b><u>Page 1</u></b></th></tr> |
| </style><center><table cellspacing=2><tr height=25><th colspan=3 align=left> | <tr><td><b>Conditions d'évènements</b></td><td></td><td><b>Commande évènements</b></td></tr> |
| Page 1 | <tr><td> |
| </th></tr><tr><td><b>Conditions de déclenchement</b></td><td></td><td><b>Commande événements</b></td></tr><tr><td><TEXTAREA ROWS=10 COLS=100 SIZE=320 WRAP=soft readonly> | <TEXTAREA ROWS=8 WRAP=soft readonly> |
| Auto une seul fois | Auto une seul fois |
| %CaseX%>=3 | %CaseX%>=3 |
| %CaseY%>=5 | %CaseY%>=5 |
| %CaseY%<=15 | %CaseY%<=15 |
| // | // Cela définit la zone de combat |
| //cela définit la zone de combat | </TEXTAREA> |
| </TEXTAREA></td><td width=20></td><td><TEXTAREA ROWS=10 COLS=100 SIZE=320 WRAP=soft readonly> | </td> |
| //ici on ne met rien en effet si le joueur s'est déconnecté dans la zone | <td width=20> |
| //de combat, lors de la reconnexion il peut frapper, ce qui l'arrange | </td> |
| //plutôt bien puisqu'il est là pour ça ;) | <td> |
| </TEXTAREA></td></tr></table> | <TEXTAREA ROWS=8 WRAP=soft readonly> |
| | // Zone vide |
| | // Si le joueur s'est déconnecté dans la zone de combat, lors de la reconnexion il peut frapper, ce qui l'arrange plutôt bien puisqu'il est là pour ça ;) |
| | </TEXTAREA> |
| | </td> |
| | </tr> |
| | </table></center> |
| |
| | <center><table cellspacing=2> |
| <style type=text/css>TEXTAREA { background-color : white; font-family : MS Sans Serif; font-size : 12px;} | <tr height=25><th colspan=3 align=left><b><u>Page 2</u></b></th></tr> |
| </style><center><table cellspacing=2><tr height=25><th colspan=3 align=left> | <tr><td><b>Conditions d'évènements</b></td><td></td><td><b>Commande évènements</b></td></tr> |
| Page 2 | <tr><td> |
| </th></tr><tr><td><b>Conditions de déclenchement</b></td><td></td><td><b>Commande événements</b></td></tr><tr><td><TEXTAREA ROWS=10 COLS=100 SIZE=320 WRAP=soft readonly> | <TEXTAREA ROWS=8 WRAP=soft readonly> |
| Auto une seul fois | Auto une seul fois |
| //cette page sera lue si les conditions en page 1 ne sont pas respectées | // Cette page sera lue si les conditions en page 1 ne sont pas respectées |
| //autrement dit lorsque le joueur est dans la zone spectateur | // Autrement dit lorsque le joueur est dans la zone spectateur |
| </TEXTAREA></td><td width=20></td><td><TEXTAREA ROWS=10 COLS=100 SIZE=320 WRAP=soft readonly> | </TEXTAREA> |
| | </td> |
| | <td width=20> |
| | </td> |
| | <td> |
| | <TEXTAREA ROWS=8 WRAP=soft readonly> |
| %BloqueAttaqueLocal%=1 | %BloqueAttaqueLocal%=1 |
| </TEXTAREA></td></tr></table> | </TEXTAREA> |
| | </td> |
| | </tr> |
| | </table></center> |
| | </html> |
| |
| En outre, cet event permettra d'empêcher au joueur qui vient de se téléporter dans l'arène d'attaquer.<br><br>Si vous voulez en plus ajouter d'autres %Bloque % comme %BloqueDefense%, %BloqueMagie% ou encore %BloqueChevauchement% dans votre arène, il vous suffira d'adapter les CE des évents décrits ci-dessus<br><br><br> | En outre, cet event permettra d'empêcher au joueur qui vient de se téléporter dans l'arène d'attaquer. |
| |
| | Si vous voulez en plus ajouter d'autres [[var_char:bloque|%Bloque%]] comme [[var_char:bloquedefense|%BloqueDefense%]], [[var_char:bloquemagie|%BloqueMagie%]] ou encore [[var_char:bloquechevauchement|%BloqueChevauchement%]] dans votre arène, il vous suffira d'adapter les CE des évents décrits ci-dessus. |
| |
| Voilà, vous avez à votre disposition une arène assez simple, mais fonctionnelle ! | |
| |
| </center></html> | Voilà, vous avez à votre disposition une arène assez simple, mais fonctionnelle ! |