#============================================================================ # Stand/Walk/Run Script #============================================================================ # Written by Synthesize # Version 1.00A # January 20, 2008 #============================================================================ # * This script is untested * #============================================================================ # Customization #---------------------------------------------------------------------------- RUN_MOVE_SPEED = 5 # Speed to run WALK_MOVE_SPEED = 4 # Speed to walk USE_RUN_SPRITE = true # Use Animation? RUN_SPRITE_SUFFIX = '_run' # Animation Suffix USE_IDLE_SPRITE = true # Use Idle animation? IDLE_SPRITE_SUFFIX = '_idle' # Animation Suffix $RUN_ACTIVE = true # Run Active? #---------------------------------------------------------------------------- # Scene_Map #---------------------------------------------------------------------------- class Scene_Map < Scene_Base alias syn_map_update update alias syn_map_start start #-------------------------------------------------------------------------- #Initialize variables #------------------------------------------------------------------------- def start syn_map_start @game_character = Game_Character.new @sprite_changed = false end #-------------------------------------------------------------------------- # Update #------------------------------------------------------------------------- def update #-------------------------------------------------------------------- # Handles Run Stance #-------------------------------------------------------------------- if Input.press?(Input::A) $game_player.move_speed = RUN_MOVE_SPEED if $RUN_ACTIVE == true @game_character.change_sprite(RUN_SPRITE_SUFFIX) if @sprite_changed == false and USE_RUN_SPRITE == true @sprite_changed = true if USE_RUN_SPRITE == true else #-------------------------------------------------------------------- # Handles Idle Stance #-------------------------------------------------------------------- if Input.dir4 == 0 # Sets Idle Sprite Stance @game_character.change_sprite(IDLE_SPRITE_SUFFIX) if @sprite_changed == false and USE_IDLE_SPRITE == true @sprite_changed = true if USE_IDLE_SPRITE == true else @sprite_changed = false if USE_IDLE_SPRITE == true @game_character.change_sprite('reset') end $game_player.move_speed = WALK_MOVE_SPEED end syn_map_update end end #--------------------------------------------------------------------------- # Game_Character #--------------------------------------------------------------------------- class Game_Character attr_accessor :character_name attr_accessor :move_speed def change_sprite(name) if name == 'reset' $game_player.character_name = @old_character_name else @old_character_name = $game_player.character_name $game_player.character_name += name end end end #------------------------------------------------------------------------ # Requested by Cerulean Sky #------------------------------------------------------------------------ # Written by Synthesize # Version 1.00A #========================================================================== # Stand/Walk/Run - RMVX Version #==========================================================================