# # スキル名変更(RGSS2) #  (C)2008 TYPE74RX-T # #============================================================================== # ★ RX_Patch_name #------------------------------------------------------------------------------ #  各データベースの名前/ヘルプのパッチを扱うクラスです。 #============================================================================== class RX_Patch_name attr_accessor :name # 名前 attr_accessor :help # ヘルプ #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize @name = "" @help = "" end end #============================================================================== # ★ RX_T_rgss2c9_1 #------------------------------------------------------------------------------ #  Game_Party専用モジュールです。 #============================================================================== module RX_T_rgss2c9_1 #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize super # スキルの名前変更パッチ @rx_skills_patch_name = [] end #-------------------------------------------------------------------------- # ● スキルの名前変更パッチ #-------------------------------------------------------------------------- def rx_skills_patch_name return @rx_skills_patch_name end #-------------------------------------------------------------------------- # ● スキルの名前変更パッチの設定 #-------------------------------------------------------------------------- def rx_skills_patch_name=(name) @rx_skills_patch_name = name end #-------------------------------------------------------------------------- # ● 未取得のパラメータを追加セットアップ #-------------------------------------------------------------------------- def set_rx_skills_patch_name # スキルの名前変更パッチ @rx_skills_patch_name = [] end end #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias rx_rgss2c9_1_initialize initialize def initialize # メソッドを呼び戻す rx_rgss2c9_1_initialize @rx_change_skill_name = 0 # ★ スキルの名前変更フラグ end #-------------------------------------------------------------------------- # ★ スキルの名前変更フラグ #-------------------------------------------------------------------------- def rx_change_skill_name return @rx_change_skill_name end #-------------------------------------------------------------------------- # ★ スキルの名前変更フラグの設定 #-------------------------------------------------------------------------- def rx_change_skill_name=(flag) @rx_change_skill_name = flag end end #============================================================================== # ■ Game_Party #------------------------------------------------------------------------------ #  パーティを扱うクラスです。ゴールドやスキルなどの情報が含まれます。このク # ラスのインスタンスは $game_party で参照されます。 #============================================================================== class Game_Party < Game_Unit include RX_T_rgss2c9_1 end #============================================================================== # ■ Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgss2c9_1_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_skill_name = 1 # 継続(競合対策) return true end # スキルヘルプ変更 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_skill_name = 2 # 継続(競合対策) return true end # メソッドを呼び戻す rx_rgss2c9_1_command_108 end #-------------------------------------------------------------------------- # ★ スキルの名前の変更 #-------------------------------------------------------------------------- def rx2c9_1_com320 if $game_party.rx_skills_patch_name[$game_temp.rx_temp_argument] == nil $game_party.rx_skills_patch_name[$game_temp.rx_temp_argument] = RX_Patch_name.new end case $game_temp.rx_change_skill_name when 1 # スキル名の変更 $game_party.rx_skills_patch_name[$game_temp.rx_temp_argument].name = @params[1] $data_skills[$game_temp.rx_temp_argument].name = @params[1] when 2 # スキルヘルプの変更 $game_party.rx_skills_patch_name[$game_temp.rx_temp_argument].help = @params[1] $data_skills[$game_temp.rx_temp_argument].description = @params[1] end # フラグの初期化 $game_temp.rx_change_skill_name = 0 $game_temp.rx_temp_argument = 0 return true end #-------------------------------------------------------------------------- # ● 名前の変更 #-------------------------------------------------------------------------- alias rx_rgss2c9_1_command_320 command_320 def command_320 # ★ スキルの名前変更フラグをONなら別処理へ unless $game_temp.rx_change_skill_name == nil return rx2c9_1_com320 if $game_temp.rx_change_skill_name > 0 end # メソッドを呼び戻す rx_rgss2c9_1_command_320 end end #============================================================================== # ■ Scene_File #------------------------------------------------------------------------------ #  ファイル画面の処理を行うクラスです。 #============================================================================== class Scene_File < Scene_Base #-------------------------------------------------------------------------- # ● セーブデータの読み込み # file : 読み込み用ファイルオブジェクト (オープン済み) #-------------------------------------------------------------------------- alias rx_rgss2c9_1_read_save_data read_save_data def read_save_data(file) # メソッドを呼び戻す rx_rgss2c9_1_read_save_data(file) # ★ 未取得のパラメータがあれば追加セットアップしてパラメータを追加 $game_party.set_rx_skills_patch_name if $game_party.rx_skills_patch_name == nil # ★ スキルの名前とヘルプにパッチを当てる for i in 1...$game_party.rx_skills_patch_name.size unless $game_party.rx_skills_patch_name[i] == nil $data_skills[i].name = $game_party.rx_skills_patch_name[i].name end unless $game_party.rx_skills_patch_name[i] == nil unless $game_party.rx_skills_patch_name[i].help == "" $data_skills[i].description = $game_party.rx_skills_patch_name[i].help end end end end end