#============================================================================== # ★ 「モーメント」仕様変更 ver1.0 by USK #------------------------------------------------------------------------------ # ・バトルイベントのスパン「モーメント」の無限ループを解消します #============================================================================== =begin ・スパン「モーメント」のバトルイベントに、「イベントの一時消去」のイベントコマ  ンドを入れることで条件を満たす限り1フレーム中無限にバトルイベントが実行され、 フリーズするのを防ぎます。ただし、条件を満たす限りバトルイベント判定ごと1回 イベントの実行はされます。 =end #============================================================================== # ■ Game_Troop #============================================================================== class Game_Troop #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def page_stop @event_flags[@recent_page] = true end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def reset_event_flags troop.pages.each {|page| @event_flags[page] = false if page.span == 2 } end #-------------------------------------------------------------------------- # ● バトルイベント(ページ)の条件合致判定 #-------------------------------------------------------------------------- alias :usk_ex_conditions_met? :conditions_met? def conditions_met?(page) ret = usk_ex_conditions_met?(page) @recent_page = page if ret ret end end #============================================================================== # ■ Game_Interpreter #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● イベントの一時消去 #-------------------------------------------------------------------------- alias :usk_ex_command_214 :command_214 def command_214 usk_ex_command_214 if SceneManager.scene_is?(Scene_Battle) $game_troop.page_stop end end end #============================================================================== # ■ Scene_Battle #============================================================================== class Scene_Battle #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- alias :usk_ex_be_update :update def update usk_ex_be_update end #-------------------------------------------------------------------------- # ● イベントの処理 #-------------------------------------------------------------------------- alias :usk_ex_be_process_event :process_event def process_event usk_ex_be_process_event $game_troop.reset_event_flags end end