# # 敵キャラ名変更(RGSS2) #  (C)2008 TYPE74RX-T # #============================================================================== # ★ RX_T_rgss2c9_5 #------------------------------------------------------------------------------ #  Game_Party専用モジュールです。 #============================================================================== module RX_T_rgss2c9_5 #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize super # 敵キャラの名前変更パッチ @rx_enemies_patch_name = [] end #-------------------------------------------------------------------------- # ● 敵キャラの名前変更パッチ #-------------------------------------------------------------------------- def rx_enemies_patch_name return @rx_enemies_patch_name end #-------------------------------------------------------------------------- # ● 敵キャラの名前変更パッチの設定 #-------------------------------------------------------------------------- def rx_enemies_patch_name=(name) @rx_enemies_patch_name = name end #-------------------------------------------------------------------------- # ● 未取得のパラメータを追加セットアップ #-------------------------------------------------------------------------- def set_rx_enemies_patch_name # 敵キャラの名前変更パッチ @rx_enemies_patch_name = [] end end #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias rx_rgss2c9_5_initialize initialize def initialize # メソッドを呼び戻す rx_rgss2c9_5_initialize @rx_change_enemy_name = false # ★ 敵キャラの名前変更フラグ end #-------------------------------------------------------------------------- # ★ 敵キャラの名前変更フラグ #-------------------------------------------------------------------------- def rx_change_enemy_name return @rx_change_enemy_name end #-------------------------------------------------------------------------- # ★ 敵キャラの名前変更フラグの設定 #-------------------------------------------------------------------------- def rx_change_enemy_name=(flag) @rx_change_enemy_name = flag end end #============================================================================== # ■ Game_Party #------------------------------------------------------------------------------ #  パーティを扱うクラスです。ゴールドやアイテムなどの情報が含まれます。このク # ラスのインスタンスは $game_party で参照されます。 #============================================================================== class Game_Party < Game_Unit include RX_T_rgss2c9_5 end #============================================================================== # ■ Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgss2c9_5_command_108 command_108 def command_108 # 敵キャラ名変更 if @parameters[0].include?("敵キャラ名変更") # 注釈から数値を抜き出し、引数を取得 rx_temp_argument = rx_get_str_arrays(@parameters[0]) $game_temp.rx_temp_argument = rx_temp_argument[0] # 敵キャラの名前変更フラグをON $game_temp.rx_change_enemy_name = true # 継続(競合対策) return true end # メソッドを呼び戻す rx_rgss2c9_5_command_108 end #-------------------------------------------------------------------------- # ★ 敵キャラの名前の変更 #-------------------------------------------------------------------------- def rx2c9_5_com320 $game_party.rx_enemies_patch_name[$game_temp.rx_temp_argument] = @params[1] $data_enemies[$game_temp.rx_temp_argument].name = @params[1] # フラグの初期化 $game_temp.rx_change_enemy_name = false $game_temp.rx_temp_argument = 0 return true end #-------------------------------------------------------------------------- # ● 名前の変更 #-------------------------------------------------------------------------- alias rx_rgss2c9_5_command_320 command_320 def command_320 # ★ 敵キャラの名前変更フラグをONなら別処理へ return rx2c9_5_com320 if $game_temp.rx_change_enemy_name # メソッドを呼び戻す rx_rgss2c9_5_command_320 end end #============================================================================== # ■ Scene_File #------------------------------------------------------------------------------ #  ファイル画面の処理を行うクラスです。 #============================================================================== class Scene_File < Scene_Base #-------------------------------------------------------------------------- # ● セーブデータの読み込み # file : 読み込み用ファイルオブジェクト (オープン済み) #-------------------------------------------------------------------------- alias rx_rgss2c9_5_read_save_data read_save_data def read_save_data(file) # メソッドを呼び戻す rx_rgss2c9_5_read_save_data(file) # ★ 未取得のパラメータがあれば追加セットアップしてパラメータを追加 $game_party.set_rx_enemies_patch_name if $game_party.rx_enemies_patch_name == nil # ★ 敵キャラの名前にパッチを当てる for i in 1...$game_party.rx_enemies_patch_name.size unless $game_party.rx_enemies_patch_name[i] == nil $data_enemies[i].name = $game_party.rx_enemies_patch_name[i] end end end end