#****************************************************************************** # # * 移動速度の変更 # # -------------------------------------------------------------------------- # バージョン : 1.2.0 # 対 応 : RPGツクールVX Ace : RGSS3 # 制 作 者 : CACAO # 配 布 元 : [url=http://cacaosoft.webcrow.jp/]http://cacaosoft.webcrow.jp/[/url] # -------------------------------------------------------------------------- # == 概 要 == # # : プレイヤーの移動速度を上げます。 # : 常時ダッシュ機能を追加します。 # # #****************************************************************************** #============================================================================== # ◆ 設定項目 #============================================================================== class Game_Player #-------------------------------------------------------------------------- # ◇ プレイヤーの移動速度の設定 #-------------------------------------------------------------------------- # 0 .. プリセットのまま # 1 .. 1.5 倍ほど速くする # 2 .. 2 倍ほど速くして、変化を緩やかにする #-------------------------------------------------------------------------- PLAYER_SPEED_UP = 2 #-------------------------------------------------------------------------- # ◇ 常時ダッシュ #-------------------------------------------------------------------------- ALWAYS_DASH = false end #/////////////////////////////////////////////////////////////////////////////# # # # 下記のスクリプトを変更する必要はありません。 # # # #/////////////////////////////////////////////////////////////////////////////# class Game_Player < Game_Character #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- case PLAYER_SPEED_UP when 1 SPEED_TABLE = [0.0,0.01171875,0.0234375,0.046875,0.09375,0.1875,0.375,0.75] when 2 SPEED_TABLE = [0.0, 0.03125, 0.0625, 0.09375, 0.125, 0.25, 0.375, 0.5] else SPEED_TABLE = Array.new(7) {|i| 2 ** (i + 1) / 256.0 }.unshift(0.0) end #-------------------------------------------------------------------------- # ○ ダッシュ状態判定 #-------------------------------------------------------------------------- def dash? return false if @move_route_forcing return false if $game_map.disable_dash? return false if vehicle return ALWAYS_DASH ^ Input.press?(:A) end #-------------------------------------------------------------------------- # ○ 1 フレームあたりの移動距離を計算 #-------------------------------------------------------------------------- if PLAYER_SPEED_UP != 0 def distance_per_frame return SPEED_TABLE[real_move_speed] end end # if PLAYER_SPEED_UP != 0 end class Game_Follower #-------------------------------------------------------------------------- # ○ 1 フレームあたりの移動距離を計算 #-------------------------------------------------------------------------- def distance_per_frame @preceding_character.distance_per_frame end end