#============================================================================== # □ 変数拡張 (for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120701 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["変数拡張"] = true if $rgsslab["変数拡張"] # カスタマイズポイントは、ありません。 module RGSSLAB end #============================================================================== # □ RGSSLAB::Variables_Extension [module] #============================================================================== module RGSSLAB::Variables_Extension #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "変数拡張" VERSION = 1 RELEASE = 20120701 end #============================================================================== # □ Combined_Use_Modules [module] #============================================================================== module Combined_Use_Modules #============================================================================ # □ WHITE-FLUTE Web.(A Crying Ministerさん) #============================================================================ module WHITE_FLUTE #------------------------------------------------------------------------ # ○ セーブデータ圧縮スクリプト #------------------------------------------------------------------------ def self.comp_save_data return true if defined?(WFRGSS_CompSaveVXAce) return false end #------------------------------------------------------------------------ # ○ セーブデータ圧縮暗号化スクリプト #------------------------------------------------------------------------ def self.comp_save_data_ex return true if defined?(WFRGSS_CompSaveEXVXAce) return false end end #============================================================================ # □ TYPE74RX-T Presents(TYPE74RX-Tさん) #============================================================================ module RX_Presents #------------------------------------------------------------------------ # ○ バトルセルフスイッチ #------------------------------------------------------------------------ def self.battle_self_sw return true if Game_Interpreter.method_defined?(:rx3_120121_command_123) return false end end end if Combined_Use_Modules::WHITE_FLUTE.comp_save_data #============================================================================== # □ WFRGSS_CompSaveVXAce [module] #============================================================================== module WFRGSS_CompSaveVXAce #-------------------------------------------------------------------------- # ○ セーブ内容の作成 [再定義] #-------------------------------------------------------------------------- def self.make_save_contents contents = {} contents[:system] = $game_system contents[:timer] = $game_timer contents[:message] = $game_message contents[:switches] = $game_switches contents[:variables] = $game_variables contents[:self_switches] = $game_self_switches contents[:actors] = $game_actors contents[:party] = $game_party contents[:troop] = $game_troop contents[:map] = $game_map contents[:player] = $game_player contents[:string_variables] = $game_string_variables if $rgsslab["文字列変数"] contents[:switches_ex] = $game_switches_ex if $rgsslab["スイッチ拡張"] contents[:variables_ex] = $game_variables_ex if $rgsslab["変数拡張"] contents[:battle_self_switches] = $game_battle_self_switches if Combined_Use_Modules::RX_Presents.battle_self_sw contents end #-------------------------------------------------------------------------- # ○ セーブ内容の展開 [再定義] #-------------------------------------------------------------------------- def self.extract_save_contents(contents) $game_system = contents[:system] $game_timer = contents[:timer] $game_message = contents[:message] $game_switches = contents[:switches] $game_variables = contents[:variables] $game_self_switches = contents[:self_switches] $game_actors = contents[:actors] $game_party = contents[:party] $game_troop = contents[:troop] $game_map = contents[:map] $game_player = contents[:player] $game_string_variables = contents[:string_variables] if $rgsslab["文字列変数"] $game_switches_ex = contents[:switches_ex] if $rgsslab["スイッチ拡張"] $game_variables_ex = contents[:variables_ex] if $rgsslab["変数拡張"] $game_battle_self_switches = contents[:battle_self_switches] if Combined_Use_Modules::RX_Presents.battle_self_sw end end end if Combined_Use_Modules::WHITE_FLUTE.comp_save_data_ex #============================================================================== # □ WFRGSS_CompSaveEXVXAce [module] #============================================================================== module WFRGSS_CompSaveEXVXAce #-------------------------------------------------------------------------- # ○ セーブ内容の作成 [再定義] #-------------------------------------------------------------------------- def self.make_save_contents contents = {} contents[:system] = $game_system contents[:timer] = $game_timer contents[:message] = $game_message contents[:switches] = $game_switches contents[:variables] = $game_variables contents[:self_switches] = $game_self_switches contents[:actors] = $game_actors contents[:party] = $game_party contents[:troop] = $game_troop contents[:map] = $game_map contents[:player] = $game_player contents[:string_variables] = $game_string_variables if $rgsslab["文字列変数"] contents[:switches_ex] = $game_switches_ex if $rgsslab["スイッチ拡張"] contents[:variables_ex] = $game_variables_ex if $rgsslab["変数拡張"] contents[:battle_self_switches] = $game_battle_self_switches if Combined_Use_Modules::RX_Presents.battle_self_sw contents end #-------------------------------------------------------------------------- # ○ セーブ内容の展開 [再定義] #-------------------------------------------------------------------------- def self.extract_save_contents(contents) $game_system = contents[:system] $game_timer = contents[:timer] $game_message = contents[:message] $game_switches = contents[:switches] $game_variables = contents[:variables] $game_self_switches = contents[:self_switches] $game_actors = contents[:actors] $game_party = contents[:party] $game_troop = contents[:troop] $game_map = contents[:map] $game_player = contents[:player] $game_string_variables = contents[:string_variables] if $rgsslab["文字列変数"] $game_switches_ex = contents[:switches_ex] if $rgsslab["スイッチ拡張"] $game_variables_ex = contents[:variables_ex] if $rgsslab["変数拡張"] $game_battle_self_switches = contents[:battle_self_switches] if Combined_Use_Modules::RX_Presents.battle_self_sw end end end #============================================================================== # ■ DataManager [module] #============================================================================== module DataManager #-------------------------------------------------------------------------- # ● 各種ゲームオブジェクトの作成 [再定義] #-------------------------------------------------------------------------- def self.create_game_objects $game_temp = Game_Temp.new $game_system = Game_System.new $game_timer = Game_Timer.new $game_message = Game_Message.new $game_switches = Game_Switches.new $game_variables = Game_Variables.new $game_self_switches = Game_SelfSwitches.new $game_actors = Game_Actors.new $game_party = Game_Party.new $game_troop = Game_Troop.new $game_map = Game_Map.new $game_player = Game_Player.new $game_string_variables = Game_String_Variables.new if $rgsslab["文字列変数"] $game_switches_ex = Game_Switches_Ex.new if $rgsslab["スイッチ拡張"] $game_variables_ex = Game_Variables_Ex.new if $rgsslab["変数拡張"] $game_battle_self_switches = Game_SelfSwitches.new if Combined_Use_Modules::RX_Presents.battle_self_sw end unless Combined_Use_Modules::WHITE_FLUTE.comp_save_data || Combined_Use_Modules::WHITE_FLUTE.comp_save_data_ex #-------------------------------------------------------------------------- # ● セーブ内容の作成 [再定義] #-------------------------------------------------------------------------- def self.make_save_contents contents = {} contents[:system] = $game_system contents[:timer] = $game_timer contents[:message] = $game_message contents[:switches] = $game_switches contents[:variables] = $game_variables contents[:self_switches] = $game_self_switches contents[:actors] = $game_actors contents[:party] = $game_party contents[:troop] = $game_troop contents[:map] = $game_map contents[:player] = $game_player contents[:string_variables] = $game_string_variables if $rgsslab["文字列変数"] contents[:switches_ex] = $game_switches_ex if $rgsslab["スイッチ拡張"] contents[:variables_ex] = $game_variables_ex if $rgsslab["変数拡張"] contents[:battle_self_switches] = $game_battle_self_switches if Combined_Use_Modules::RX_Presents.battle_self_sw contents end #-------------------------------------------------------------------------- # ● セーブ内容の展開 [再定義] # contents : 内容 #-------------------------------------------------------------------------- def self.extract_save_contents(contents) $game_system = contents[:system] $game_timer = contents[:timer] $game_message = contents[:message] $game_switches = contents[:switches] $game_variables = contents[:variables] $game_self_switches = contents[:self_switches] $game_actors = contents[:actors] $game_party = contents[:party] $game_troop = contents[:troop] $game_map = contents[:map] $game_player = contents[:player] $game_string_variables = contents[:string_variables] if $rgsslab["文字列変数"] $game_switches_ex = contents[:switches_ex] if $rgsslab["スイッチ拡張"] $game_variables_ex = contents[:variables_ex] if $rgsslab["変数拡張"] $game_battle_self_switches = contents[:battle_self_switches] if Combined_Use_Modules::RX_Presents.battle_self_sw end end end #============================================================================== # □ Game_Variables_Ex [class] #============================================================================== class Game_Variables_Ex #-------------------------------------------------------------------------- # ○ オブジェクト初期化 #-------------------------------------------------------------------------- def initialize @data = [] end #-------------------------------------------------------------------------- # ○ 変数の取得 # variable_id : 変数 ID #-------------------------------------------------------------------------- def [](variable_id) @data[variable_id] || 0 end #-------------------------------------------------------------------------- # ○ 変数の設定 # variable_id : 変数 ID # value : 変数の値 #-------------------------------------------------------------------------- def []=(variable_id, value) @data[variable_id] = value.to_i $game_map.need_refresh = true end end end