# # バトルリセット #  (C)2007 TYPE74RX-T # #============================================================================== # ■ Scene_Battle (分割定義 1) #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- alias rx_rgssb15_main main def main # 戦闘用の各種一時データを初期化 $game_temp.in_battle = true $game_temp.battle_turn = 0 $game_temp.battle_event_flags.clear $game_temp.battle_abort = false $game_temp.battle_main_phase = false $game_temp.battleback_name = $game_map.battleback_name $game_temp.forcing_battler = nil # ★ 戦闘開始時の状況を事前にセーブ file = File.open("RX_Bsave.rxdata", "wb") rx_rgssb15_write_save_data(file) file.close # メソッドを呼び戻す rx_rgssb15_main end #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- alias rx_rgssb15_update update def update # ★ SHIFT キーと CTRL キーが同時に押されている場合 if Input.press?(Input::SHIFT) and Input.press?(Input::CTRL) # 戦闘開始時の状況をロード file = File.open("RX_Bsave.rxdata", "rb") rx_rgssb15_read_save_data(file) file.close # シーンを始めに戻す $scene = Scene_Battle.new end # メソッドを呼び戻す rx_rgssb15_update end #-------------------------------------------------------------------------- # ● 戦闘開始時の状況の書き込み # file : 書き込み用ファイルオブジェクト (オープン済み) #-------------------------------------------------------------------------- def rx_rgssb15_write_save_data(file) # セーブファイル描画用のキャラクターデータを作成 characters = [] for i in 0...$game_party.actors.size actor = $game_party.actors[i] characters.push([actor.character_name, actor.character_hue]) end # ★ ゲームオーバー判定を別変数に格納 game_rec = $game_temp.gameover game_bgm = $game_temp.map_bgm # 各種ゲームオブジェクトを書き込む Marshal.dump($game_switches, file) Marshal.dump($game_variables, file) Marshal.dump($game_self_switches, file) Marshal.dump($game_actors, file) Marshal.dump($game_party, file) Marshal.dump($game_troop, file) Marshal.dump(game_rec, file) end #-------------------------------------------------------------------------- # ● 戦闘開始時の状況の読み込み # file : 読み込み用ファイルオブジェクト (オープン済み) #-------------------------------------------------------------------------- def rx_rgssb15_read_save_data(file) # 各種ゲームオブジェクトを読み込む $game_switches = Marshal.load(file) $game_variables = Marshal.load(file) $game_self_switches = Marshal.load(file) $game_actors = Marshal.load(file) $game_party = Marshal.load(file) $game_troop = Marshal.load(file) game_rec = Marshal.load(file) # ★ ゲームオーバー判定を書き換える $game_temp.gameover = game_rec # パーティメンバーをリフレッシュ $game_party.refresh end end