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