#============================================================================== # □ 文章の制御文字追加(for VX Ace) #------------------------------------------------------------------------------ # Version : 1_20120701 # by サリサ・タイクーン # http://www.tycoon812.com/rgss/ #============================================================================== #============================================================================== # □ 素材スイッチ #============================================================================== $rgsslab = {} if $rgsslab == nil $rgsslab["文章の制御文字追加"] = true if $rgsslab["文章の制御文字追加"] # カスタマイズポイントは、ありません。 module RGSSLAB end #============================================================================== # □ RGSSLAB::Text_Control_Character_Append [module] #============================================================================== module RGSSLAB::Text_Control_Character_Append #-------------------------------------------------------------------------- # ○ 素材設定用の定数定義 #-------------------------------------------------------------------------- MATERIAL_NAME = "文章の制御文字追加" VERSION = 1 RELEASE = 20120701 end #============================================================================== # □ Combined_Use_Modules [module] #============================================================================== module Combined_Use_Modules #============================================================================ # □ KAMESOFT(TOMYさん) #============================================================================ module KAMESOFT #------------------------------------------------------------------------ # ○ スキル熟練度 #------------------------------------------------------------------------ def self.skill_level return true if $kms_imported["SkillLevel"] if $kms_imported != nil return false end end end #============================================================================== # ■ Window_Base [class] #============================================================================== class Window_Base < Window #-------------------------------------------------------------------------- # ● 制御文字の事前変換 # text : 文章 #-------------------------------------------------------------------------- def convert_escape_characters(text) result = text.to_s.clone result.gsub!(/\\/) { "\e" } result.gsub!(/\e\e/) { "\\" } result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] } result.gsub!(/\eV\[(\d+)\]/i) { $game_variables[$1.to_i] } result.gsub!(/\eVE\[(\d+)\]/i) { $game_variables_ex[$1.to_i] } if $rgsslab["変数拡張"] result.gsub!(/\eSV\[(\d+)\]/i) { $game_string_variables[$1.to_i] } if $rgsslab["文字列変数"] result.gsub!(/\eN\[(\d+)\]/i) { actor_name($1.to_i) } result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i) } result.gsub!(/\eG/i) { Vocab::currency_unit } result.gsub!(/\eA\[(\d+)\]/i) { $game_actors[$1.to_i].age } if $rgsslab["年齢設定"] result.gsub!(/\eS\[(\d+)\]/i) { $game_actors[$1.to_i].sex } if $rgsslab["性別設定"] result.gsub!(/\eB\[(\d+)\]/i) { $game_actors[$1.to_i].blood } if $rgsslab["血液型設定"] if Combined_Use_Modules::KAMESOFT.skill_level result.gsub!(KMS_SkillLevel::REGEX_TEXT_SXP) { actor = $game_actors[$1.to_i] if actor actor.skill_exp($2.to_i) else "" end } end result end end end