#================================================ # Real Movement # Version 2 # Script réalisé par Re00be # # Déplacements plus réalistes # Adapté pour le logiciel RPG Maker VX #----------------------------------------------------------------------------- # Ce script permet de faire des déplacements plus réalistes: # Grace à ce script, le joueur pourra faire 2 pas dans une case au lieu de 1 pas par case. # Il se déplacera 2x moins loin, mais aussi vite qu'avant !! # Passabilité des objets améliorée et correction du bug de passabilité. #================================================ class Game_Player < Game_Character
#-------------------------------------------------------------------------- # Déplacement vers le bas #-------------------------------------------------------------------------- def move_down(turn_ok =true) if passable?(@x,@y+1)# Si Passable vers le bas if passable?(@x+0.5,@y)# Si passable à droite (correction du bug) turn_down
@y+=0.5 increase_steps
@move_failed=false end else# Sinon (Impassable) turn_down if turn_ok
check_event_trigger_touch(@x,@y+1) @move_failed=true end end #-------------------------------------------------------------------------- # Déplacement vers la gauche #-------------------------------------------------------------------------- def move_left(turn_ok =true) if passable?(@x-0.5,@y)# Si Passable turn_left
@x-=0.5 increase_steps
@move_failed=false else# Sinon (Impassable) turn_left if turn_ok
check_event_trigger_touch(@x-1,@y) @move_failed=true end end #-------------------------------------------------------------------------- # Déplacement vers la droite #-------------------------------------------------------------------------- def move_right(turn_ok =true) if passable?(@x+1,@y)# Si Passable turn_right
@x+=0.5 increase_steps
@move_failed=false else# Sinon (Impassable) turn_right if turn_ok
check_event_trigger_touch(@x+1,@y) @move_failed=true end end #-------------------------------------------------------------------------- # Déplacement vers le haut #-------------------------------------------------------------------------- def move_up(turn_ok =true) if passable?(@x,@y-0.5)# Si Passable vers le haut if passable?(@x+0.5,@y)# Si passable à droite (correction du bug) turn_up
@y-=0.5 increase_steps
@move_failed=false end else# Sinon (Impassable) turn_up if turn_ok
check_event_trigger_touch(@x,@y-1) @move_failed=true end end end
:p :p
roj13 - posté le 03/04/2011 à 13:18:25. (15 messages postés)