RGSS Tips @Wiki
メッセージ中の名前やキーワードの色を自動的に変える
最終更新:
匿名ユーザー
-
view
#============================================================================== # ■ Window_Message #============================================================================== class Window_Message < Window_Selectable #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- alias ここに半角小文字の英字で適当な文字列を入れる_refresh refresh def refresh if $game_temp.message_text != nil # キーワード, 色番号 key_word = [["アルシェス", 1], ["バジル", 2], ["グロリア", 3]] $game_temp.message_text.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end for word in key_word # 「メッセージ表示フルグレードアップ」の \name[] に対応させている $game_temp.message_text.gsub!(/([^\[]|^)#{word[0]}/) { $1+"\\c[#{word[1]}]#{word[0]}\\c[0]" } end end 上のと同じ文字列を入れる_refresh # 名前を変えた refresh を呼び出す end end