#****************************************************************************** # # * 移動速度の変更 # # -------------------------------------------------------------------------- # バージョン : 1.3.0 # 対 応 : RPGツクールVX Ace : RGSS3 # 制 作 者 : CACAO # 配 布 元 : http://cacaosoft.webcrow.jp/ # -------------------------------------------------------------------------- # == 概 要 == # # : プレイヤーの移動速度を変更します。 # : 常時ダッシュ機能を追加します。 # # #****************************************************************************** #============================================================================== # ◆ 設定項目 #============================================================================== class Game_CharacterBase #-------------------------------------------------------------------------- # ◇ キャラクターの移動速度の基準値 #-------------------------------------------------------------------------- # プリセットの通常速度は 0.0625 です。 #-------------------------------------------------------------------------- BASE_SPEED = 0.08 #-------------------------------------------------------------------------- # ◇ キャラクターの速度変更の倍率 #-------------------------------------------------------------------------- # プリセットの倍率は [0, 0.0125, 0.25, 0.5, 1, 2, 4, 8, 16] です。 #-------------------------------------------------------------------------- BASE_RATE = [0, 0.25, 0.5, 0.75, 1, 1.5, 2, 3, 4] #-------------------------------------------------------------------------- # ◇ 常時ダッシュ #-------------------------------------------------------------------------- ALWAYS_DASH = false end #/////////////////////////////////////////////////////////////////////////////# # # # 下記のスクリプトを変更する必要はありません。 # # # #/////////////////////////////////////////////////////////////////////////////# class Game_CharacterBase #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- SPEED_TABLE = BASE_RATE.map {|n| BASE_SPEED * n } #-------------------------------------------------------------------------- # ○ 移動速度の取得(ダッシュを考慮) #-------------------------------------------------------------------------- def real_move_speed @move_speed + (ALWAYS_DASH ^ dash? ? 1 : 0) end #-------------------------------------------------------------------------- # ○ 1 フレームあたりの移動距離を計算 #-------------------------------------------------------------------------- def distance_per_frame if @moving_distance @moving_distance * BASE_RATE[real_move_speed] else SPEED_TABLE[real_move_speed] end end end class Game_Follower #-------------------------------------------------------------------------- # ○ 1 フレームあたりの移動距離を計算 #-------------------------------------------------------------------------- def distance_per_frame @preceding_character.distance_per_frame end end