E-magination
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


~ S'évader de la banalité... Et entrer dans l'imaginaire ! ~
 
AccueilGuelnika, le site de E-m !ChatS'enregistrerConnexion

 

 [tuto] Comment faire un a-rgp (en événement)

Aller en bas 
+4
Empty
Falco
Relm
coco
8 participants
AuteurMessage
coco
Dieu Maker Lv 44
Dieu Maker Lv 44
coco


Nombre de messages : 2989
Age : 30

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeJeu 28 Juin 2007, 15:43

Dabord quelque ressources :
[tuto] Comment faire un a-rgp (en événement) Fleche10[tuto] Comment faire un a-rgp (en événement) Kunai_10

Ces ressources ne sont pas obligatoires c'est juste pour que vous n'ayez pas à les faire vous même

Tuto a-rpg


I) Les coordonnées

Une map est en fait comme une grille de bataille navale Smile
Avec un côté chiffre et un côté chiffre ^^
Exemple :
[tuto] Comment faire un a-rgp (en événement) Sans_t10
Les coordonnées des évènement sont notées sous la forme (x,y)
Elles permettent de savoir où est le héro
On peut donc savoir si le héro est sur un autre évènement.
On peut mettre les coordonnées du héro dans des variables.
Exemple :
[tuto] Comment faire un a-rgp (en événement) Sans_t11
On peut faire de même avec n'importe quel évènement.
Mais pour que l'on sache en permanence où est le héro, il faut mettre l'évènement en processus parallèle.
Mieux vaut de plus en faire un évènement commun pour ne pas surcharger les maps d'évènement ne servant à rien.
Il faut enfin mettre un attendre de 1 ou 2 frames pour ne pas faire lagger le jeu.
Voici donc la prog pour calculer où se trouve le héros en permanence.
[tuto] Comment faire un a-rgp (en événement) Sans_t12
Avec les conditions,on peut savoir si le héros est sur la même case qu'un autre évènement (par exemple un flèche tirée par un monstre).
Où alors si un monstre est sur la même case qu'une flèche tirée par le héros ^^
Bref on peut avec les coordonnées, on peut savoir où sont les évènement et le héros.

Pour plus d'explications : ici

II) Les projectiles

A) Le principe
Il faut mettre l'event du projectile au même endroit que le héro, le décaler pour qu'il sois en face de lui.
Afficher le projectile, le faire avancer tout droit en calculant sa position pour savoir si il est au même endroit qu'un monstre.
Si oui c'est comme la bataille navale : quand on tire en B;4 et qu'il y a un bateau en B;4 , on dit "Touché" et on enlève le bateau. angel
Donc on fait disparaitre le monstre et on rend ses coordonnées égale à -1 pour ne pas que le monstre sois touché après disparition (car les dernières coordonnées seront prises en compte dans le cas contraire)

B) La programmation
Tout d'abord il faut créer un évènement commun (que l'on va parler dans chaque map, donc en Appel )
On commence par faire deux variables (pour les coordonnées du projectile) et les rendre égale aux variables des coordonnées du héros.
On change l'apparence de cet évènement en l'apparence de votre projectile.
Il faut ensuite mettre des conditions pour savoir de quels côté le héros regarde (voir la programmation en dessous) pour pouvoir placer le projectile devant le héros.
[tuto] Comment faire un a-rgp (en événement) Sans_t13

Ensuite il faut déplacer l'évènement devant le héros (donc en se servant des variables que nous venons de modifier).

La manipulation qui suit est à répéter le nombre de fois que vous voulez (le projectile se déplacera d'un carreau de plus à chaque nouvelle manipulation).
Mettre un attendre (entre 2 et 5 frames suivant la vitesse de projectile voulue).
Déplacer cet évènement d'un pas un avant.
Rendre les variables de coordonnées du projectile égale aux coordonnées du projectile.
[tuto] Comment faire un a-rgp (en événement) Sans_t14

Il faut en fin mettre un attendre de 2 frames (pour permettre au jeu de calculer si le projectile est sur un monstre).
Rendre cet évènement transparent.
Puis rendre les variables de coordonnées du projectile à -1 (pour que les monstres ne soient pas blessés par un projectile disparu).
[tuto] Comment faire un a-rgp (en événement) Sans_t15

Maintenant sur chaque map où vous voulez que le joueur puisse tirer un projectile, placez un évènement en processus parallèle et traversable qui comprend :
Condition la touche que vous voulez est enfoncée ( C correspond à entrée et espace ).
Appeler un évènement commun (celui que nous venons de créer).
Et tout en bas un attendre de 2 frames pour éviter les lag.
[tuto] Comment faire un a-rgp (en événement) Sans_t16

Si vous voulez tester tout de suite, n'oubliez pas d'activer l'interrupteur qui enclenche l'évènement commun qui calcul les coordonnées du héros.



Il vous faut maintenant un monstre sur lequel tirer.
Pour cela créer un évènement sur une map, en processus parallèle, avec l'apparence que vous voulez.

Le principe :
On calcule les coordonnées du monstre et on les compare à celles du projectile, si elles sont égales, le monstre est sur la même case que la flèche, donc il meurt.

La programmation :
Calculer les coordonnées du monstre.
Condition les coordonnées du monstre sont égales à celles du projectile.
Alors activer l'interrupteur qui contrôle la mort du monstre.
Puis un attendre de 2 frames à la fin pour les lags
[tuto] Comment faire un a-rgp (en événement) Sans_t10

Dernière étape, faire une deuxième page à l'event et mettre l'interrupteur de mort du monstre comme condition de déclenchement.

Si vous voulez que votre monstre revive à chaque entrée dans la map, désenclencher l'interrupteur de mort du monstre à la sortie de la map (sur l'event de téléportation).


III) Le corps à corps

On fait comme pour les projectiles mais sans se servir d'un évent sur la carte (et donc sans le déplacer ni lui donner une apparence) pour le reste c'est grosso modo la même chose. On peut aussi ajouter un bruit pendant l'attaque ou changer la touche à appuyer.

La programmation :
[tuto] Comment faire un a-rgp (en événement) Sans_t13
[tuto] Comment faire un a-rgp (en événement) Sans_t14

Il faut ensuite modifier le monstre pour qu'il prenne les dégâts.
Comme pour les projectiles on compare les coordonnées du monstre et ceux de l'attaque :
[tuto] Comment faire un a-rgp (en événement) Sans_t15

IV) Les monstres

A) L'octorock

[tuto] Comment faire un a-rgp (en événement) Figure110

Ce monstre se déplace et tire un projectile aléatoirement.
Il suffit de cocher déplacement aléatoire sur l'évent du monstre et de rajouter quelques commandes et un évent pour le projectile reprenant le principe de celui du héros.

Le principe :
Une variable se lance et choisis un nombre aléatoirement, si ce nombre et 1 , on active un interrupteur qui active évent de projectile.
Rendre la variable à une valeur aléatoire entre 1 et 25, et mettre un attendre de 10 frames à la fin c'est déja beaucoup.

La programmation :
[tuto] Comment faire un a-rgp (en événement) Sans_t17

Ensuite faire un évènement comme les projectiles du héro, en changeant bien sur les variables.
Mettre l'image du projectile en apparence.

La programmation :
[tuto] Comment faire un a-rgp (en événement) Sans_t18
[tuto] Comment faire un a-rgp (en événement) Sans_t19
[tuto] Comment faire un a-rgp (en événement) Sans_t20

B) La vie du héros

Il faut enfin faire en sorte que le héros puisse perdre de la vie, pour cela créer un évènement commun en processus parallèle.
Dedans mettez une condition pour savoir si le héros se trouve sur la même case un projectile ou une attaque de monstre.
Si oui, enlevez un à la variable de vie du héros (à créer, elle servira de PV au héros)
Si cette variable est égale à 0, soit mettez un game over, soit téléporter le héros sur une map prévue à cet effet.
On peut aussi mettre un son pour faire comprendre au joueur qu'il vient de perdre de la vie.
Et enfin mettre un attendre pour donner une invulnérabilité au héros après s'être pris un coup.

La programmation :
[tuto] Comment faire un a-rgp (en événement) Sans_t16
Ne pas oublier de mettre une valeur à la vie du héros au début du jeu pour ne pas avoir de game over.

Il faut en fin afficher la vie du héros sur la carte.
Pur cela, on va mettre un évènement commun en processus parallèle, qui comporte une condition pour savoir à quelle valeur est la vie du héros.
En fonction de cette valeur, on affiche un nombre de cœur ou une barre de vie.
Ne pas oublier le traditionnel attendre pour éviter le lag.

Exemple de programmation :
[tuto] Comment faire un a-rgp (en événement) Sans_t21

Pour faire un objet qui rajoutent de la vie ou des cœur à la Zelda (des objets sur les maps), il faut faire un évènement commun en appel avec une condition pour savoir si la vie du héros est au maximum (dans l'exemple, le maximum est 3)

Exemple de programmation :
[tuto] Comment faire un a-rgp (en événement) Sans_t22




Démo : ici


C'est fini pour maintenant mais si vous voulez que je rajoute des monstres ou autre chose, dite le moi

Nerdococo


Dernière édition par coco le Dim 08 Fév 2009, 17:46, édité 54 fois
Revenir en haut Aller en bas
Relm
---Fantôme--- Lv 0
Relm


Nombre de messages : 40942
Age : 33

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMer 12 Mar 2008, 14:46

Merci Coco pour ce tuto complet. :flowers:

____________
Alex RE a écrit:
C'est comme utiliser une hache pour trancher du pain. Je suis peut-être trop vieux pour ça.
Revenir en haut Aller en bas
Invité
Invité
Anonymous



[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeLun 01 Sep 2008, 17:34

Excusez-moi d'avance vu que je remonte Oh my...
Mais j'ai un problème.
J'ai fait tout comme tu as écrit mais lorsque que je teste, il n'y a pas de flèche et c'est mon personnages qui bougent a la place.
Et quand il ne peut plus avancer(a cause d'un mur par exemple),
je ne peut plus bouger mais je peux quand même acceder au menu.
Que ce passe t-il donc pour que cela ne marche pas?
Quelqu'un pourrait m'aider?
Merci d'avance.
Revenir en haut Aller en bas
coco
Dieu Maker Lv 44
Dieu Maker Lv 44
coco


Nombre de messages : 2989
Age : 30

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMar 02 Sep 2008, 09:57

As-tu bien mit, dans la programmation des projectiles, "déplacer : cet évènement" et pas "déplacer : héro" Alors là... Gné ?

L'évènement commun est bien en appel ?

Citation :
Maintenant sur chaque map où vous voulez que le joueur puisse tirer un projectile, placez un évènement en processus parallèle et traversable qui comprend :
Condition la touche que vous voulez est enfoncée ( C correspond à entrée et espace ).
Appeler un évènement commun (celui que nous venons de créer).
Et tout en bas un attendre de 2 frames pour éviter les lag.

Tu n'as pas oublié ce passage ?

Si ca ne marche toujours pas après avoir vérifier ces 3 choses, repostes e indiquant le problème exacte Wink

____________
[tuto] Comment faire un a-rgp (en événement) Lol-2c9de1b844
Revenir en haut Aller en bas
Falco
Maker qui quitte vraiment E-m Lv 60
Maker qui quitte vraiment E-m Lv 60
Falco


Nombre de messages : 13628
Age : 33

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMar 02 Sep 2008, 10:52

Je vient de lire ton tuto, c'est super !
Par contre, il y a un truc étrange :

https://servimg.com/view/11243349/229

Tu utilises déplacer cet événement sur un événement commun...

____________
"Listen now, you don't understand
That's not the point of Christmas land"
Revenir en haut Aller en bas
coco
Dieu Maker Lv 44
Dieu Maker Lv 44
coco


Nombre de messages : 2989
Age : 30

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMar 02 Sep 2008, 11:19

En fait ça sert a rien ^^

Faudrait que je refasse le corps à corps, j'ai trouvé une meilleur facon Nerdococo

J'avais copié collé le projectile en enlevant les déplacements Very Happy

____________
[tuto] Comment faire un a-rgp (en événement) Lol-2c9de1b844
Revenir en haut Aller en bas
Relm
---Fantôme--- Lv 0
Relm


Nombre de messages : 40942
Age : 33

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMar 02 Sep 2008, 13:24

Falco a écrit:
Je vient de lire ton tuto, c'est super !
Par contre, il y a un truc étrange :

https://servimg.com/view/11243349/229

Tu utilises déplacer cet événement sur un événement commun...

Autant le retirer du tuto alors ! Wink
(surtout que si c'était sur 2k3 ça ferait planter le jeu à coup sur.)

____________
Alex RE a écrit:
C'est comme utiliser une hache pour trancher du pain. Je suis peut-être trop vieux pour ça.
Revenir en haut Aller en bas
Invité
Invité
Anonymous



[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMer 03 Sep 2008, 15:31

Very Happy je veux vous prévenir que après vérification, j'ai trouvé la solution!
Je n'avais pas activer l'interrupteur, désolé No

Donc, il marche.désolé encore une fois.

Salut!

EDIT:Je sais, je suis nul.
J'ai mis 8 fois les petit paragraphe:
" déplacer l'évenement avec un pas en avant
variables [0003:projectileX]rendre égale a cet évenement-->coordonée X
Pareil pour Y
Attendre deux frames."

Je l'ai fait 8 fois.
Normalement, la flèche ne devrait-elle pas aller vite et avancer de 8 cases?
La, elle n'avance que de 4 cases et lentement.

Merci de m'aider.

Salut
Revenir en haut Aller en bas
Empty
Mangeur de manettes Lv 65
Mangeur de manettes Lv 65
Empty


Nombre de messages : 16363
Age : 38

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMer 03 Sep 2008, 16:17

Super complet le tuto Wink

Merci à toi Coco.

____________
[tuto] Comment faire un a-rgp (en événement) 206168MMCBan
Revenir en haut Aller en bas
https://e-magination.jeun.fr
coco
Dieu Maker Lv 44
Dieu Maker Lv 44
coco


Nombre de messages : 2989
Age : 30

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeSam 04 Oct 2008, 20:29

Nerdococo FLOOOOOOOOD !!!!!!! (1000ème post) Nerdococo

Poussin :niark: sexy wink angel ❤ kozzy Pompom Party Genre on fait des cr I can see ghost :brush: :tanuki: :oeuf:






*Pour faire sérieux Nerd Sang*

:giveup:

____________
[tuto] Comment faire un a-rgp (en événement) Lol-2c9de1b844
Revenir en haut Aller en bas
garywiss6
Rétrograde Lv 54
Rétrograde Lv 54
garywiss6


Nombre de messages : 5302
Age : 29

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeSam 04 Oct 2008, 21:05

Félicitations coco Very Happy Maintenant pour garder 1000 post a ton actif ne poste plus c'est un conseil Nerd Sang

____________
Un soir banal sur skype a écrit:
Moi : C'était quoi ce cri ?
Choco : C'est ma saucisse qui a hurlé.
Revenir en haut Aller en bas
http://vuesubjective.org/Garywiss/
Relm
---Fantôme--- Lv 0
Relm


Nombre de messages : 40942
Age : 33

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeSam 04 Oct 2008, 21:13

Si tu voulais Upper ton topic j'aurai pu le faire pour toi. nerd

Bravo pour tes 1000 posts. Very Happy

____________
Alex RE a écrit:
C'est comme utiliser une hache pour trancher du pain. Je suis peut-être trop vieux pour ça.
Revenir en haut Aller en bas
AlexRE
Admin trop trizo Lv 65
Admin trop trizo Lv 65
AlexRE


Nombre de messages : 29934
Age : 37

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeSam 04 Oct 2008, 21:26

Bravo Coco. cactus smile

____________
Relm a écrit:
Merci pour la confirmation Gary et fuck my life.
Revenir en haut Aller en bas
http://www.alexzone.net
Sogeking
Maker Lv 6
Maker  Lv 6
Sogeking


Nombre de messages : 160
Age : 2023

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeSam 27 Déc 2008, 02:58

Super tuto, il à l'air fonctionnel, je l'espère, j'ai toujours voulu faire un a-rpg, Merci cactus smile
Revenir en haut Aller en bas
madmanu
RTP de base Lv 1
RTP de base Lv 1
madmanu


Nombre de messages : 3
Age : 26

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMer 04 Mai 2011, 13:06

mais il y a un problème la flèche n’a pas d'apparence vu que dans l’évent commun on déplace"cet évènement" et l’évent commun n'a pas d'apparence Surprised
Revenir en haut Aller en bas
coco
Dieu Maker Lv 44
Dieu Maker Lv 44
coco


Nombre de messages : 2989
Age : 30

[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitimeMer 04 Mai 2011, 16:06

L'événement commun est en appel, donc il est appelé par un événement Very Happy

Néanmoins, avec du recul, RM n'est pas conçu pour faire des a-rpg, des jeux de réfléxion avec projectile sont faisable, mais pas de vrai a-rpg Wink

____________
[tuto] Comment faire un a-rgp (en événement) Lol-2c9de1b844
Revenir en haut Aller en bas
Contenu sponsorisé





[tuto] Comment faire un a-rgp (en événement) Empty
MessageSujet: Re: [tuto] Comment faire un a-rgp (en événement)   [tuto] Comment faire un a-rgp (en événement) Icon_minitime

Revenir en haut Aller en bas
 
[tuto] Comment faire un a-rgp (en événement)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» [TUTO]***Faire un Système de Potion en Evénement Commun***
» Tuto faire une jolie map avec rpg maker VX ! + comment faire une téléportation !
» [Résolu] Supprimer un événement du jeu, comment... ?
» [résolu] Faire qu'un évènement s'affiche qu'une fois !
» [tuto]faire un a-rpg (avec script)

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
E-magination :: ~ Forums d'enrichissement ~ :: Apprentissage et partage :: RPG Maker XP :: Tutoriels / Scripts-
Sauter vers: