Auteur: Adurna
utilisation: permet de faire des jeu de plateforme style Mario est autre avec un system de saut et de chute
derniére mis à jour:07/09/2010 à 19h10
le script:- Code: Tout sélectionner
#==============================================================================
# ** Plate-formes-vx
#--------------------------------------------------------------------------
# par Adurna le04/19/2010
# version: 1.2 http://www.rpgmakervx-fr.com
# Utilisation: à placé au dessus de main
#==============================================================================
#**Liste des modifications apportées
#==============================================================================
#▼Game_Character
# alias: initalize
# réécriture: turn_down , move_up
#--------------------------------------------------------------------------
#▼Scene_Map
# alias: update
# création: update_saut
#==============================================================================
#==============================================================================
# ** module Adurna
#==============================================================================
module Adurna
# Touche saut ( C par défaut )
Jump_Key = Input::C
# Direction de départ (4 = gauche, 6 = droite)
Direction_Depart = 6
end
#==============================================================================
# ** Game_Character
#==============================================================================
class Game_Character
#--------------------------------------------------------------------------
# ** réécriture du system de direction est de marche
#--------------------------------------------------------------------------
#alias
alias dudu_initialize initialize
#méthode
def initialize
dudu_initialize
@direction = Adurna::Direction_Depart
end
def turn_down
turn_right if @direction == 6
turn_left if @direction == 4
end
def move_up
end
end #end of class
#==============================================================================
# ** Scene_Map
#==============================================================================
class Scene_Map
#alias
alias dudu_update update
#méthode
#--------------------------------------------------------------------------
# ** Update
#--------------------------------------------------------------------------
def update
dudu_update
update_saut
end
#--------------------------------------------------------------------------
# ** Update du saut
#--------------------------------------------------------------------------
def update_saut
unless@move_route_forcing
#chute
if $game_player.passable?($game_player.x,$game_player.y+1)
$game_player.move_down
$game_player.move_down
# ~ $game_map.scroll_down(32)
end #end of chute
#gauche
if Input.press?(Input::LEFT)
if Input.trigger?(Adurna::Jump_Key)
if $game_player.passable?($game_player.x-1,$game_player.y-1)
if $game_player.passable?($game_player.x-2,$game_player.y-2)
$game_player.jump(-2, -2)
else
$game_player.jump(-1, -1)
end
end
end #end of gauche
#droite
elsif Input.press?(Input::RIGHT)
if Input.trigger?(Adurna::Jump_Key)
if $game_player.passable?($game_player.x+1,$game_player.y-1)
if $game_player.passable?($game_player.x+2,$game_player.y-2)
$game_player.jump(2, -2)
else
$game_player.jump(1, -1)
end
end
end #end of droite
end
end #end of unless
end #end of update_saut
end #end of class
la démo :http://www.megaupload.com/?d=C8PD6M46