# ▼▲▼ No71. 立ち止まり仕草 ▼▲▼ # # # #============================================================================== # --- 立ち止まりによる仕草とキャラクターグラフィックの対応 --- #============================================================================== module SB_BreakActs # 接尾ファイル名 SUFFIX = "_Act" # 待機時間[単位:F] WCOUNT = 100 # def character_name filename = super if @breakacting new_name = filename + SUFFIX if (RPG::Cache.character(new_name, 0) rescue false) filename = new_name end end return filename end def breakact=(b) @breakacting = b @step_anime = b end def update super # 操作可能かどうかで分岐 if controllable? if @breakact_count.to_i > 0 @breakact_count -= 1 else self.breakact = true end else @breakact_count = WCOUNT self.breakact = false end end end class Game_Player < Game_Character include SB_BreakActs end #============================================================================== # --- プレイヤー#操作可能? --- #============================================================================== class Game_Player < Game_Character def controllable? # 移動中、イベント実行中、移動ルート強制中、 # メッセージウィンドウ表示中のいずれでもない場合 return !(moving? or $game_system.map_interpreter.running? or @move_route_forcing or $game_temp.message_window_showing) end end