Bienvenue visiteur !
|
Statistiques
Liste des membres
Contact
Mentions légales
337 connectés actuellement
30746681 visiteurs depuis l'ouverture
3010 visiteurs aujourd'hui
Partenaires
Tous nos partenaires
Devenir partenaire
|
◂
| Ajuster la rapidité d'un événement ou du héros
Ce n'est pas un tuto mais une astuce à connaître si vous utilisez RPG maker 2000 ou 2003 : comment ajuster la vitesse au niveau qu'on veut quel que soit la vitesse d'origine. | Ecrit par Joke le 16/07/2008 |
▸
|
❤ 1Gari Voici une petite astuce (ce n'est pas un tuto) importante à connaître !
Dans RPG maker XP ou VX, quand on fait le déplacement d'un événement, on peut choisir entre 6 vitesses de déplacement différentes :
1 - Très lente
2 - Lente
3 - Modérée
4 - Normale
5 - Rapide
6 - Très rapide
Dans RPG maker 2003, il y a aussi ces 6 vitesses, on peut choisir la vitesse quand on créé un événement, le héros est à la vitesse 4 par défaut, mais quand on fait "déplacer/modifier événement" on ne peut pas ajuster la vitesse, mais seulement l'augmenter ou la descendre !
Alors quand on fait une fois "ralentir", on n'a pas la même vitesse si le héros est déjà lent que s'il était rapide.
Avec cette astuce simple, quel que soit la vitesse d'origine du héros, on peut ajuster sa rapidité à la vitesse qu'on veut.
Car quand on fait une scène, que les persos ralentissent et accélèrent, ça ne vous arrive jamais que vous ayez mal calculé votre coup, un oubli, et qu'à la fin le héros devient tout lent ou trop rapide ?
C'est un exemple, mais lorsqu'on veut programmer un truc compliqué comme un système "héros qui court lorsque touche appuyée", ou un mario-like où le héros est "5-rapide" quand il tombe et "normal" quand il est sur le sol, on ne peut pas passer à côté de cette méthode !
Je rappelle que cette astuce ne concerne que RPG maker 2003 et 2000 !
Voici les déplacements à faire pour ajuster la rapidité et être sûr de la rapidité qu'on aura au final :
/// Si on veut que l'événement soit "très lent" :
- Cinq fois "ralentir"
/// Si on veut que l'événement soit "lent" :
- Cinq fois "ralentir", une fois "accélérer"
Ça veut dire qu'on fait "déplacer/modifier événement : ralentir, ralentir, ralentir, ralentir, ralentir, accélérer"
/// Si on veut que l'événement soit "modéré" :
- Cinq fois "ralentir", deux fois "accélérer"
OU
- Cinq fois "accélérer", trois fois "ralentir"
/// Si on veut que l'événement soit "normal" :
- Cinq fois "ralentir", trois fois "accélérer"
OU
- Cinq fois "accélérer", deux fois "ralentir"
/// Si on veut que l'événement soit "rapide" :
- Cinq fois "accélérer", une fois "ralentir"
/// Si on veut que l'événement soit "très rapide" :
- Cinq fois "accélérer".
Voilà, ce n'est que ça !
J'ai jugé que c'était important de le savoir et qu'on devinait pas ça facilement, aussi simple soit cette astuce !
Pourquoi il faut faire ça ?
Car pour être sûr de la vitesse qu'on va obtenir, il faut être sûr de savoir sur quelle vitesse on est avant d'accélérer ou ralentir, alors les seules vitesses qu'on peut être sûr c'est "très rapide" ou "très lent" car on peut ni être dessous ni être dessus.
Pour ça c'est facile :
Que l'événement soit rapide, lent, modéré ou autre, dans tous les cas : Soit on fait cinq "accélérer" et on est sûr qu'il sera "très rapide", il suffira de ralentir à sa guise pour tomber sur "rapide", "normal", etc, la rapidité qu'on veut. Soit on fait cinq "ralentir" et on est sûr qu'il sera "très lent" et il suffira d'accélérer à sa guise pour tomber sur "modéré", "normal", etc...
Voilà ! C'est beaucoup plus sûr que faire quelques "ralentir" et "accélérer" pour tomber à "onsépaquellevitesse" et c'est incontournable si on programme quelque chose avec la vitesse du héros.
Bilou !
|
falco -
posté le 16/07/2008 à 21:18:30 (19781 messages postés)
- | Indie game Developer | Super, ce genre de truc m'a toujours laissé perplexe, merci de l'info
productif le Joke ses derniers temps, prions pour qu'il en soit de même niveau making
Décadence ??
|
Inexistence Rebirth - Inexistence - Portfolio |
Husk -
posté le 16/07/2008 à 21:23:54 (1022 messages postés)
- | | pas stupide !
|
Itch.io | Don't click on the potato! |
Joke -
posté le 16/07/2008 à 21:37:52 (5090 messages postés)
| Bilouteux fou | @falco : Décadence est malheureusement décédé car RM n'est pas assez puissant graphiquement (j'opte pour MMF2 donc c'est pas demain la veille que je reprendrais Décadence)
BogossStory avance à son p'tit feu, par contre^^
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
falco -
posté le 16/07/2008 à 22:08:56 (19781 messages postés)
- | Indie game Developer | Pas assez puissant graphiquement, heureusement hein ?
Parce que dis donc, Décadence sur Rpg Maker, c'était déjà un must niveau graphisme, ça va être puissant Décadence sur MMF2
Mais je te comprends, je crois que Tales of Origin va changer aussi de support, mais pas pour les graphismes, plutôt pour les limites du logiciel
|
Inexistence Rebirth - Inexistence - Portfolio |
Kyo-kun -
posté le 17/07/2008 à 11:50:47 (761 messages postés)
| Ancien pseudo : BlisterB, Kyo | Ah oui petite précision : si vous faites un système de course avec la gestion de la touche espace enfoncée et cette astuces pour ralentir/accelerer le héros, la manip précedente annule les effets des evenement en "au contact du héros". On ne peut utiliser que les évenement en "au contact évènements/héros" qui sont assez contraignant ^^"".
Voila y a peu etre une façon de l'éviter, je me suis jamais penché dessus.
(je vous parle même pas de la galere quand on y ajoute les déplacement en diagonales et les clignement de yeux)
|
Joke -
posté le 17/07/2008 à 13:20:34 (5090 messages postés)
| Bilouteux fou | Rien de plus simple, et ça n'annule pas les évent en "contact avec héros" :
Dans un événement fréquent en processus parallèle :
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<>demande appui touche "touche" (touche shift cochée, pas les aut) (attendre appui coché)
<>condition si "touche" = "7" :
<>déplacer/modifier événement : héros : "changer apparence "coureur", cinq accélérer, deux ralentir"
boucle :
<>demande appui touche "touche" (touche shift cochée, pas les aut) (attendre appui DECOCHE)
<>condition : si "touche" = "0" :
<>déplacer modifier événement : héros : "changer apparence "normal", cinq accélérer, un ralentir"
<>sortir de la boucle
fin de condition
<>attendre 0.1sec
fin de boucle
fin de condition |
Avec ça, le héros change d'apparence et accélère uniquement dès qu'on appuie sur la touche, seulement dès qu'on relache la touche.
Dans un premier temps on demande l'appui avec l'attente de l'appui, si on appuie on entre dans une boucle qui vérifie toute les 0.1sec si la touche est lachée (si "touche"=0) alors dans ce cas on revient à l'apparence et la rapidité normale !
C'est pas complet, car là l'apparence change quand on appuie même si le héros ne se déplace pas, mais entre le charset normal et celui de course, si l'apparence change aux images où il avance un pas mais reste la même à l'image du milieu du charset, ça va.
EDIT : Attendez voir, il n'y a aucun tutoriel qui montre comment programmer que le héros court quand on laisse appuyé une touche ??? Je sais quel sera mon prochain tuto alors !!! (plus complet que cette portion de code)
|
biloumaster.fr, mon joli site ouèb tout bô tout frai ! |
Grade -
posté le 17/07/2008 à 14:14:31 (905 messages postés)
| | Désormé, je te surnome le mâitre du tuto .
hum... Sinon pour revenir au tuto, c'est vraiment pas bête . C'est intelligent de poster ce tuto, car quand je débutais, je cherchais une commande (ajuster la vitesse du héros ).
|
MMORPG 2D Amateur | http://www.shinsekaionline.com |
Kyo-kun -
posté le 17/07/2008 à 21:23:00 (761 messages postés)
| Ancien pseudo : BlisterB, Kyo | Joke : Howhowhow, la syntaxe de mon code était légèrement différente xD.
Mais je te hais je vais devoirs faire de nouveaux sprites de mon nouveau personnages :@ !
|
Lloyd (visiteur non enregistré) -
posté le 22/07/2008 à 12:21:41
| Tu utilise vachement bien les variables !
"Respect man "
|
|
|
|