Connexion
Meilleurs posteurs
Yosura (252) | ||||
L'homme sans visage (225) | ||||
The Best of Maker (196) | ||||
okaya (103) | ||||
kilari (26) | ||||
apocalypse (8) | ||||
Shaymin (6) | ||||
EM!R'Ald (4) | ||||
yojoqc (3) | ||||
fandbz13 (3) |
Horloge Socratienne
Nombre de Visiteurs
Derniers sujets
[Partenaire] Super RPG
Sam 24 Jan 2009 - 0:38 par L\'homme sans visage
Voici le site de nôtre ami The Best of Maker.
Il parle de RPG maker (vous l'aurez sûrement devinez ) :
Super RPG
Il parle de RPG maker (vous l'aurez sûrement devinez ) :
Super RPG
Commentaires: 0
Accélaration progressive du perso
RPG Socrate :: Général :: Scripts :: Divers
Page 1 sur 1
Accélaration progressive du perso
Ce script permet de faire accélérer le héros progressivement, c'est à dire de plus en plus vite, sachant que si il s'arrête, il perd tout son élan !
Voici le script à coller au dessus de main :
--------------------------------------------------------------------------------
#----------------------------------------------------------------------------------------------------------------------------
#
# 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
--------------------------------------------------------------------------------
Bon, alors pour l'utiliser :
Sur les cartes où vous voulez rendre disponible cette option, mettez un event en processus paralléle ou vous mettrez ceci :
P.S : Vous pouvez aussi mettre un event commun en processus paralléle mais je en garentie pas l'absence de bugs !
Dedans, mettez :
$nom=Acceleration.new(vitesse_de_départ, vitesse_accélération, accélération_max)
boucle
script : $nom.acceleration
script : $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.
A 0, il partira sans vitesse de base, c'est plus réaliste.
"vitesse_accélération" est la vitesse a laquelle votre héros atteindra la vitesse maximale.
Moi, je met 0.1, c'est assez réaliste. Je vous conseille de mettre un nombre entre 0 et 1 car au dessus de 1, l'acceleration est trop
rapide et on ne le voit même pas...
"accélération_max" est la vitesse que votre héros ne pourra pas dépasser.
6 est le maximum, car on ne peut pas aller plus vite.
Petit rappel : Les vitesse rondes de rmxp sont :
1 : Très lent
2 : Lent
3 : Modéré
4 : Normal
5 : Rapide
6 : Très rapide
Mais vous pouvez tout aussi bien mettre un vitesse décimale, qui sera donc située entre deux de ces paliers.
Exemple : Je veux que mon héros parte sans vitesse initiale (donc 0), qu'il accelere assez rapidement (à 0.5), et qu'il ne puisse pas
dépasser la vitesse 4.
Je met donc en première ligne :
$nom=Acceleration.new(0, 0.5, 4)
Finalement, la première ligne est la seule à modifier...
Voici le script à coller au dessus de main :
--------------------------------------------------------------------------------
#----------------------------------------------------------------------------------------------------------------------------
#
# 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
--------------------------------------------------------------------------------
Bon, alors pour l'utiliser :
Sur les cartes où vous voulez rendre disponible cette option, mettez un event en processus paralléle ou vous mettrez ceci :
P.S : Vous pouvez aussi mettre un event commun en processus paralléle mais je en garentie pas l'absence de bugs !
Dedans, mettez :
$nom=Acceleration.new(vitesse_de_départ, vitesse_accélération, accélération_max)
boucle
script : $nom.acceleration
script : $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.
A 0, il partira sans vitesse de base, c'est plus réaliste.
"vitesse_accélération" est la vitesse a laquelle votre héros atteindra la vitesse maximale.
Moi, je met 0.1, c'est assez réaliste. Je vous conseille de mettre un nombre entre 0 et 1 car au dessus de 1, l'acceleration est trop
rapide et on ne le voit même pas...
"accélération_max" est la vitesse que votre héros ne pourra pas dépasser.
6 est le maximum, car on ne peut pas aller plus vite.
Petit rappel : Les vitesse rondes de rmxp sont :
1 : Très lent
2 : Lent
3 : Modéré
4 : Normal
5 : Rapide
6 : Très rapide
Mais vous pouvez tout aussi bien mettre un vitesse décimale, qui sera donc située entre deux de ces paliers.
Exemple : Je veux que mon héros parte sans vitesse initiale (donc 0), qu'il accelere assez rapidement (à 0.5), et qu'il ne puisse pas
dépasser la vitesse 4.
Je met donc en première ligne :
$nom=Acceleration.new(0, 0.5, 4)
Finalement, la première ligne est la seule à modifier...
okaya- Secrétaire Général
-
Nombre de messages : 103
Age : 26
Localisation : BOULOGNE-BILLANCOURT
Avertissement :
Points : 7796
Date d'inscription : 09/01/2009
RPG Socrate :: Général :: Scripts :: Divers
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Mar 19 Juin 2012 - 19:07 par apocalypse
» parodie des jeux pokemon
Ven 8 Juin 2012 - 18:56 par apocalypse
» Rpg maker xp
Jeu 14 Juil 2011 - 4:56 par kaplio0777
» Présentation de kaplio0777
Jeu 14 Juil 2011 - 4:43 par kaplio0777
» me presenté
Ven 17 Juin 2011 - 17:12 par apocalypse
» créer un jeu de rôle
Ven 17 Juin 2011 - 17:09 par apocalypse
» se presenter
Mer 19 Jan 2011 - 21:54 par apocalypse
» Serment du Juge actuel
Dim 26 Déc 2010 - 15:52 par Yosura
» Le Réseau Social - Parodie de la BA de The Social Network
Dim 26 Déc 2010 - 15:42 par Yosura