Voilà,
Je vais finalement représenter mon tutoriel de système de course.
Il vous faudra quelques petites bases en event making et en scripting.
Je commence
- Citation :
- PS : LES EVENTS SONT À METTRE EN PROCESSUS PARALLÈLE
Initiation à la base des scripts
Bonjour, comme vous pouvez le constatez je vais vous expliquer comment faire un système de course en event/script.
Je vais vous initier, dans cette section Initiation à la base des scripts, à propos de la vitesse dans les scripts, mais toujours programmés en event.
Je ne vais pas vous faire attendre plus longtemps.
La vitesse est souvant appellé speed, soit pour son nom anglophone.
Dans le Game_Character1, la fonction de la vitesse y est programmé. Mais elle est tout de fois incrusté dans le script Game_Player, qui lui est le joueur.
Conclusion pour les scripts, et initiation à l'event
Donc, pour en revenir, en faisant une petite recherche dans les scripts j'ai trouvé ceci, $game_player.move_right. Je me suis alors dit, si on remplaçait "
- Code:
-
Right
" par "
- Code:
-
Speed
" (
- Code:
-
$game_player.move_speed
) ce serait alors la vitesse du héro en vitesse.
Mais ce genre de commande est très dur à mettre en script, alors pourquoi pas la mettre dans les events
J'ai donc créé un évènement ( Double clique ou clique droit et " Placer un évènement )
Et si la touche ( Au choix ) est pressé ( Insérer un script) "
- Code:
-
$game_player.move_speed = 5
"
Il y avait alors une erreur, je n'avait pas de milieu, soit d'accélération lente ou rapide.
Rajouter un + à la commande juste avant le = aurait donc fait l'affaire et le restera.
Alors,
- Code:
-
$game_player.move_speed += 1
( 0.025 est préférable ), donc a chaque secondes, +1 dans la vitesse.
Mais c'était beaucoup trop et il n'y avait pas de limite, il allait donc jusqu'à la vitesse maximal qui était beaucoup trop !
Donc, il fallait faire une décélération, rien de plus compliqué, on échange le + par un - "
- Code:
-
$game_player.move_speed -= 0.025
"( Le nombre est modifiable mais celui si est préférable )
Cette commande était à placer dans le " Sinon " de la condition et toujours de la même manière, cliquez dans la 3ème page des commandes d'events
" Insérer Script " pour l'insérer..
Maintenant TESTONS, ça marche bien sauve que la vitesse va toujours au maximum et la décélération fait un bug très étrange.
Commande finale
C'EST LÀ, la commande la plus importante !
Je vais vous l'expliquer très légèrement puisque nous connaissons déjà les commandes :D.
Rajoutez à la fin de tout ,
- Code:
-
$game_player.move_speed =
[[$game_player.move_speed,4].max,5].min
- Citation :
- Le 4 est la vitesse minimal ( 0 pour les courses ) et 5 maximal.
Ça marche nickel ! Wouah merci maître Mario.
Ça marche pas, screen SVP
Voilà pour vos petits yeux, un screen qui dévoile tout :p
Comme vous le voyez sur le screen j'ai fait un mini-système de frein.
Plusieurs d'autres systèmes peuvent être conçu de cette manière
MERCI, d'avoir lu ce tuto qui m'a pris une joli heure à faire.
Si jamais vous avez du mal à le faire contactez moi !