Platinum
Le Forum à été déplacé, new adresse rpg-making.rpgdynaty.com
Voilà retrouver moi vite !

Accélération du personnage

Voir le sujet précédent Voir le sujet suivant Aller en bas

Accélération du personnage

Message  -Stark- le Sam 8 Mai - 16:12

Voici un script utile. Il sert a apprendre à faire accélérer un personnage.
Auteur : Inconnu


#----------------------------------------------------------------------------------------------------------------------------
#
# Script d'acceleration, pas Salamandar.
# Ce script permet de faire accelerer le héros, qui ira donc de plus en plus vite
# tant qu'il ne s'arrête pas.
# Il est une alternative au dash mode.
#
# Utilisation : Sur les cartes où vous voulez rendre disponible cette option, mettez
# un event en processus //. Vous pouvez aussi mettre un event commun en proc. //,
# mais je en garentie pas l'absence de bugs ! ;-)
# Dedans, mettez :
#
# script : $nom=Acceleration.new(vitesse_de_départ, vitesse_accélération, accélération_max)
# boucle
# $nom.acceleration
# $nom.arrêt
# attendre 1 frame
# fin de boucle
#
# "nom" est remplaçable par n'importe quoi.
# "vitesse_de_départ" est la vitesse a laquelle votre héros commencera son accélération. Au dessus de 6, c'est inutile, car il sera déjà au max !
# "vitesse_accélération" est la vitesse a laquelle votre héros atteindra la vitesse maximale. Je conseille un nombre entre 0 et 1.
# "accélération_max" est la vitesse que votre héros ne pourra pas dépasser. 6 est inutile car il ne pourra jamais aller plus vite !
#
# Toutes ces valeurs peuvent être en décimales, les vitesse ne sont pas limitées entre 1 et 6 !
# Bon amusement ! ;-)
#
#----------------------------------------------------------------------------------------------------------------------------




class Acceleration

def initialize(vitesse_de_départ, vitesse_accélération, accélération_max)

@vitesse_de_départ=vitesse_de_départ #attribution des arguments
@accélération=vitesse_accélération
@accélération_max=accélération_max

end

def acceleration #cette fonction concerne le départ

if $game_player.moving? #condition : Si le héros est en train de bouger...
if $game_player.move_speed<@accélération_max #...tant que la vitesse est en dessous de la vitesse max...
$game_player.move_speed+=@accélération #...augmenter la vitesse a chaque frame
end
end

end

def arrêt #cette fonction concerne l'arrêt

if Input.press?(Input::LEFT) #Si aucune touche n'est pressée...
else
if Input.press?(Input::RIGHT)
else
if Input.press?(Input::UP)
else
if Input.press?(Input::DOWN)
else

$game_player.move_speed=@vitesse_de_départ #...alors on remet le héros a sa vitesse de départ.


end
end
end
end


end

end

Et voilà ! Bon tour du site !

-Stark-
Modo
Modo

Messages: 4
Age: 23
Localisation: rocbaron
Emploi/loisirs: marine
Humeur: cool

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum