############## アイテムや敵などの名前にアクターの名前を使用する ############## # # # アイテムや敵の名前を任意のアクターの名前と同じ名前にします。 # # 名前入力の処理などとあわせることで任意の名前をつける武器、などが可能です。 # # # # アクターの名前を引用したいアイテムや敵の名前を「\N[5]」のように # # 文章表示の際のように「\N[アクターID]」の形式で書いてください。 # # そうすれば名前が変更されます。 # # 「\N[1]の剣」なんて名前でもOKです。 # # # # 「名前の変更」などで変更すれば、それに合わせてその武器の名前も変化します。 # # # # 名前を変更できるものは以下の通りです。 # # アイテム・武器・防具・エネミー名・スキル名・クラス名 # # # ############################################################################## #============================================================================== # ■ Game_Enemy #============================================================================== class Game_Enemy < Game_Battler #-------------------------------------------------------------------------- # ○ 名前の取得 #-------------------------------------------------------------------------- alias get_new_item_name name def name # 呼び戻して以前の名前取得 name = get_new_item_name # \N[x]の場合ID x の名前取得 name.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end return name end end module RPG #============================================================================ # □ RPG::Item #============================================================================ class Item unless method_defined?("get_new_item_name") #---------------------------------------------------------------------- # ○ 名前の取得 #---------------------------------------------------------------------- alias get_new_item_name name def name # 呼び戻して以前の名前取得 name = get_new_item_name # \N[x]の場合ID x の名前取得 name.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end return name end end end #============================================================================ # □ RPG::Weapon #============================================================================ class Weapon unless method_defined?("get_new_item_name") #---------------------------------------------------------------------- # ○ 名前の取得 #---------------------------------------------------------------------- alias get_new_item_name name def name # 呼び戻して以前の名前取得 name = get_new_item_name # \N[x]の場合ID x の名前取得 name.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end return name end end end #============================================================================ # □ RPG::Armor #============================================================================ class Armor unless method_defined?("get_new_item_name") #---------------------------------------------------------------------- # ○ 名前の取得 #---------------------------------------------------------------------- alias get_new_item_name name def name # 呼び戻して以前の名前取得 name = get_new_item_name # \N[x]の場合ID x の名前取得 name.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end return name end end end #============================================================================ # □ RPG::Class #============================================================================ class Class unless method_defined?("get_new_item_name") #---------------------------------------------------------------------- # ○ 名前の取得 #---------------------------------------------------------------------- alias get_new_item_name name def name # 呼び戻して以前の名前取得 name = get_new_item_name # \N[x]の場合ID x の名前取得 name.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end return name end end end #============================================================================ # □ RPG::Skill #============================================================================ class Skill unless method_defined?("get_new_item_name") #---------------------------------------------------------------------- # ○ 名前の取得 #---------------------------------------------------------------------- alias get_new_item_name name def name # 呼び戻して以前の名前取得 name = get_new_item_name # \N[x]の場合ID x の名前取得 name.gsub!(/\\[Nn]\[([0-9]+)\]/) do $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : "" end return name end end end end