- RPGツクール初心者質問スレ9
648 :名無しさん@お腹いっぱい。[sage]:2014/11/28(金) 19:40:15.19 ID:VABSagjJ - >>647
class Window_Base < Window NAME_COLOR_VARIABLE_ID = 20 #-------------------------------------------------------------------------- # ● 制御文字の事前変換 # 実際の描画を始める前に、原則として文字列に変わるものだけを置き換える。 # 文字「\」はエスケープ文字(\e)に変換。 #-------------------------------------------------------------------------- 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!(/\eN\[(\d+)\]/i) { "\eC\[#{$game_variables[NAME_COLOR_VARIABLE_ID]}\]" + actor_name($1.to_i) + "\eC\[0\]"} result.gsub!(/\eP\[(\d+)\]/i) { party_member_name($1.to_i) } result.gsub!(/\eG/i) { Vocab::currency_unit } result end end NAME_COLOR_VARIABLE_ID に使いたいゲーム内変数の番号を入れる その変数に入れた数字に対応した色がアクター名の文字色に自動で設定される
|