Dash Mode


1.Preparation

Le Dash Mode est un script qui permet à votre perso de courir si vous appuyez sur une touche...
Alors Créez un nouveau script au dessus de Main et appelez-le Dash Mode :



2.Script

mettez dedans#==============================================================================
# ■ Dash Mode
#------------------------------------------------------------------------------
#
# 09/12/04
#=============================================================================

class Game_Player
#--------------------------------------------------------------------------
# ● Refer Update to Game Player
#--------------------------------------------------------------------------
alias game_player_update update
#--------------------------------------------------------------------------
# ● Update
#--------------------------------------------------------------------------
def update
if $game_switches[1] == true and Input.press?(Input::L)
if moving?
# If L Key press enter dash mode
# reduce dash level
@move_speed=6
@restore = false
if @reduce == false
@timer = 85 # Initial time off set
@reduce = true
else
@timer-= 1
end
@sec = (@timer / Graphics.frame_rate)%60
if @sec == 0
if @dash_level != 0
@dash_level -= 1
@timer = 60 # Timer Count
end
end
if @dash_level == 0
@move_speed=4
end
$dash_bar.update(@dash_level)
end
else
# restore dash level
@move_speed=4
@reduce = false
if @restore == false
@timer = 99 # Initial time off set
@restore = true
else
@timer = 1
end
@sec = (@timer / Graphics.frame_rate)%60
if @sec == 0
if @dash_level != 5
@dash_level = 1
@timer = 60 # Timer Count
end
end
$dash_bar.update(@dash_level)
end
game_player_update
end
end

#==============================================================================
# ■ Bar Sprite
#------------------------------------------------------------------------------
# Used for Dash Mode displays bar pictures to screen
#=============================================================================

class Bar_Sprite < Sprite
#--------------------------------------------------------------------------
# ● Initialization
#--------------------------------------------------------------------------
def initialize
super
self.x = 10
self.y = 460
self.z = 500
end
#--------------------------------------------------------------------------
# ● Update Dash Bar Level
#--------------------------------------------------------------------------
def update(number)
@number = number
case number
when 0
self.bitmap = RPG::Cache.picture("bar 0")
when 1
self.bitmap = RPG::Cache.picture("bar 1")
when 2
self.bitmap = RPG::Cache.picture("bar 2")
when 3
self.bitmap = RPG::Cache.picture("bar 3")
when 4
self.bitmap = RPG::Cache.picture("bar 4")
when 5
self.bitmap = RPG::Cache.picture("bar 5")
end
end
#--------------------------------------------------------------------------
# ● Dispose
#--------------------------------------------------------------------------
def dispose
self.bitmap.dispose
end
end

#==============================================================================
# ■ Game Character
#------------------------------------------------------------------------------
# Add Initialization of Dash Mode Varibles
#=============================================================================

class Game_Character
#--------------------------------------------------------------------------
# ● Refer Initialization to Game Character
#--------------------------------------------------------------------------
alias dash_mode_initialize initialize
#--------------------------------------------------------------------------
# ● Initialization
#--------------------------------------------------------------------------
def initialize
@restore = false
@reduce= false
@timer = 0
@dash_level = 5
@sec = 0
$dash_bar = Bar_Sprite.new
dash_mode_initialize
end
end

#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# Check for $dash_bar.dispose condition
#=============================================================================

class Scene_Map
#--------------------------------------------------------------------------
# ● Refer Update to Scene Map
#--------------------------------------------------------------------------
alias scene_map_call_battle call_battle
alias scene_map_call_shop call_shop
alias scene_map_call_name call_name
alias scene_map_call_menu call_menu
alias scene_map_call_save call_save
alias scene_map_call_debug call_debug
#--------------------------------------------------------------------------
# ● Dispose of $dash_bar is Battle called
#--------------------------------------------------------------------------
def call_battle
$dash_bar.dispose
scene_map_call_battle
end
#--------------------------------------------------------------------------
# ● Dispose of $dash_bar is called
#--------------------------------------------------------------------------
def call_shop
$dash_bar.dispose
scene_map_call_shop
end
#--------------------------------------------------------------------------
# ● Dispose of $dash_bar is Name called
#--------------------------------------------------------------------------
def call_name
$dash_bar.dispose
scene_map_call_name
end
#--------------------------------------------------------------------------
# ● Dispose of $dash_bar is Menu called
#--------------------------------------------------------------------------
def call_menu
$dash_bar.dispose
scene_map_call_menu
end
#--------------------------------------------------------------------------
# ● Dispose of $dash_bar is Save called
#--------------------------------------------------------------------------
def call_save
$dash_bar.dispose
scene_map_call_save
end
#--------------------------------------------------------------------------
# ● Dispose of $dash_bar is Debug called
#--------------------------------------------------------------------------
def call_debug
$dash_bar.dispose
scene_map_call_debug
end
end


voilà ensuite :
- à la ligne 17 il y a marqué

if Input.press?(Input::L)

Changez le "L" par la touche que vous désirez pour faire courir le perso.. (Après avoir choisi la touche .. lancez le jeu et appuyez F1 des que le jeu se lance pour choisir les correspondances des touches...) La touche "L" correspond à la touche "Z".

-à la ligne 21 il y a marqué:

@move_speed=6

le 6 représente la vitesse de course de votre perso.. changez-là par le chiffre que vous voulez!! ( la moyenne de course normale est de 4 à 6..)

- à la ligne 24 il y a marqué:

@timer = 85 # Initial time off set

le 85 représente le temps d'endurance de votre perso en course... changez-là par le chiffre que vous voulez!!

-à la ligne 46 il y a marqué:

@timer = 99 # Initial time off set

le 99 représente le temps que la barre d'endurance met à se recharger après épuisement...

- de la ligne 87 à 97 il y a les barres qui montrent l'état de l'endurance...
les voici:

mettez-les dans le dossier Pictures de votre projet ;)

tuto créé par slhgo et novaslash , amélioré par Poom :
dans les premières lignes :
if $game_switches[1] == true and Input.press?(Input::L)
if moving?


remplacez le 1 par l'interrupteur que vous voulez pour activer le dash mode