=begin ◆概要 なんかしたらログ出力します。 ◆機能 ・コモンイベント、スイッチ、変数、セルフスイッチを何かしらいじった場合、 その結果をコンソールに出力します。 ・例外つけられます。 ◆仕様 ・バトル中だろうが何だろうが出力します。 ◆使用上の注意 ・★……エイリアス ◆作者:faida @faida3983 ◆更新履歴 ver1.0 : 公開 =end module FAI_LOGINPUT # 設定項目:上から順に コモンイベント、スイッチ、変数、セルフスイッチの # 監視しないID。一応。 # セルフスイッチは[マップID、イベントID]で設定。 REJECT_CE_IDS = [] REJECT_SW_IDS = [] REJECT_VL_IDS = [] REJECT_SS_IDS = [[1, 8]] end #============================================================================== # ■ Game_Temp #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ★ コモンイベントの呼び出しを予約 #-------------------------------------------------------------------------- alias fai_log_input_reserve_common_event reserve_common_event def reserve_common_event(common_event_id) fai_log_input_reserve_common_event(common_event_id) return if FAI_LOGINPUT::REJECT_CE_IDS.include?(common_event_id) name = $data_common_events[common_event_id].name p "◆コモンイベント #{common_event_id} : #{name} 予約" end end #============================================================================== # ■ Game_Switches #============================================================================== class Game_Switches #-------------------------------------------------------------------------- # ★ スイッチの設定 #-------------------------------------------------------------------------- alias fai_log_input_sw []= def []=(switch_id, value) last = @data[switch_id] fai_log_input_sw(switch_id, value) return if FAI_LOGINPUT::REJECT_SW_IDS.include?(switch_id) name = $data_system.switches[switch_id] p "◆スイッチID #{switch_id} : #{name} " p " #{last ? "ON" : "OFF"} → #{@data[switch_id] ? "ON" : "OFF"} へ変更" end end #============================================================================== # ■ Game_Variables #============================================================================== class Game_Variables #-------------------------------------------------------------------------- # ★ 変数の設定 #-------------------------------------------------------------------------- alias fai_log_input_vl []= def []=(variable_id, value) last = @data[variable_id] fai_log_input_vl(variable_id, value) return if FAI_LOGINPUT::REJECT_VL_IDS.include?(variable_id) name = $data_system.variables[variable_id] p "◆変数ID #{variable_id} : #{name} " p " #{last || 0} → #{@data[variable_id] || 0} へ変更" end end #============================================================================== # ■ Game_SelfSwitches #============================================================================== class Game_SelfSwitches #-------------------------------------------------------------------------- # ★ セルフスイッチの設定 #-------------------------------------------------------------------------- alias fai_log_input_ss []= def []=(key, value) last = @data[key] fai_log_input_ss(key, value) return if FAI_LOGINPUT::REJECT_SS_IDS.include?(key[0, 2]) m_name = $data_mapinfos[key[0]].name if key[0] != $game_map.map_id map = load_data(sprintf("Data/Map%03d.rvdata2", key[0])) event = map.events[key[1]] else event = $game_map.events[key[1]].instance_variable_get(:@event) end e_name = event.name map_txt = "◆マップID #{key[0]} : #{m_name}" result = "#{last ? "ON" : "OFF"} → #{@data[key] ? "ON" : "OFF"} へ変更" p "#{map_txt} の イベントID #{key[1]} : #{e_name}" p "セルフスイッチ#{key[2]} #{result}" end end