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
記事メニュー
目安箱バナー