# # スイッチ名・変数名の一括削除と復帰 #  (C)2007 TYPE74RX-T # # ★ カスタマイズポイント:10行目 module RX_T # デフォルトは F5 キー。以下の中から選んで変更可能。 CLEAR_SV_NAME_KEY = Input::F5 end #============================================================================== # ★ 10行目:Input::xxに設定できるもの一覧 #------------------------------------------------------------------------------ #  F5 F6 F7 F8 F9 # SHIFT CTRL ALT # A B C X Y Z L R # (A キー・B キー…ではなく、A ボタン Bボタン…である事に注意) # DOWN LEFT RIGHT UP #============================================================================== #============================================================================== # ■ Scene_Map #------------------------------------------------------------------------------ #  マップ画面の処理を行うクラスです。 #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- alias rx_rgsss17_update update def update # メソッドを呼び戻す rx_rgsss17_update # ★ スイッチ・変数名を消去・復帰のために割り当てられたキーが押された場合 if Input.trigger?(RX_T::CLEAR_SV_NAME_KEY) # ★ 暗号化アーカイブが存在しない場合(存在していたら処理をスルー) unless FileTest.exist?("Game.rgssad") # ★ スイッチ・変数名を記録したファイルが存在していれば if FileTest.exist?("rx_sv_names.rxdata") # ★ スイッチ・変数名を記録したファイルを読み込む file = File.open("rx_sv_names.rxdata", "rb") switches = Marshal.load(file) variables = Marshal.load(file) file.close # ★ 消去したスイッチ・変数名を復帰させる $data_system.switches = switches.dup $data_system.variables = variables.dup # ★ システムデータファイルを更新する save_data($data_system, "Data/System.rxdata") else # ★ 設定したスイッチ・変数名をファイルに書き込む file = File.open("rx_sv_names.rxdata", "wb") Marshal.dump($data_system.switches, file) Marshal.dump($data_system.variables, file) file.close # ★ スイッチ名を消去 for i in 1..$data_system.switches.size $data_system.switches[i] = "" end # ★ 変数名を消去 for i in 1..$data_system.variables.size $data_system.variables[i] = "" end # ★ 消去したスイッチ・変数名の情報をデータファイルに記録 save_data($data_system, "Data/System.rxdata") end end end end end