# # スイッチ名・変数名の一括削除と復帰VX Ace(RGSS2, RGSS3) #  (C)2011 TYPE74RX-T # # ★ カスタマイズポイント:10行目 module RX_T # デフォルトは F5 キー。以下の中から選んで変更可能。 CLEAR_SV_NAME_KEY = Input::F5 end #============================================================================== # ★ 10行目…: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 #-------------------------------------------------------------------------- # ★ RGSSのバージョンをチェック #-------------------------------------------------------------------------- def rx_rgss_version_check f = open("Game.ini") r = f.read f.close version = (r.include?("rvdata2") ? 1 : 0) end #-------------------------------------------------------------------------- # ★ 設定したスイッチ・変数名をファイルに書き込む #-------------------------------------------------------------------------- def rx_sv_save # ★ RGSSのバージョンをチェック version = rx_rgss_version_check arcv = ["Game.rgss2a", "Game.rgss3a"] rgss = ["rvdata", "rvdata2"] # ★ スイッチ・変数名を消去・復帰のために割り当てられたキーが押された場合 if Input.trigger?(RX_T::CLEAR_SV_NAME_KEY) # ★ 暗号化アーカイブが存在しない場合(存在していたら処理をスルー) unless FileTest.exist?(arcv[version]) # ★ スイッチ・変数名を記録したファイルが存在していれば if FileTest.exist?("rx_sv_names." + rgss[version]) # ★ スイッチ・変数名を記録したファイルを読み込む file = File.open("rx_sv_names." + rgss[version], "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." + rgss[version]) delete_file = "rx_sv_names." + rgss[version] File.delete(delete_file) else # ★ 設定したスイッチ・変数名をファイルに書き込む file = File.open("rx_sv_names." + rgss[version], "wb") Marshal.dump($data_system.switches, file) Marshal.dump($data_system.variables, file) file.close # ★ スイッチ名を消去 (1..$data_system.switches.size).each {|i| $data_system.switches[i] = ""} # ★ 変数名を消去 (1..$data_system.variables.size).each {|i| $data_system.variables[i] = ""} # ★ 消去したスイッチ・変数名の情報をデータファイルに記録 save_data($data_system, "Data/System." + rgss[version]) end end end end #-------------------------------------------------------------------------- # ● F9 キーによるデバッグ呼び出し判定 #-------------------------------------------------------------------------- alias rx3_111218_update_call_debug update_call_debug def update_call_debug rx3_111218_update_call_debug # メソッド呼び戻し # ★ F5 キーでスイッチ名・変数名の一括削除と復帰 rx_sv_save if Input.press?(RX_T::CLEAR_SV_NAME_KEY) end end