# # 特殊全回復(RGSS2) #  (C)2008 TYPE74RX-T # #-------------------------------------------------------------------------- # ★ システムワードの登録:障害ステート #-------------------------------------------------------------------------- module RPG class State alias rx_rgss2c8_rx_extract_sys_str_from_note rx_extract_sys_str_from_note def rx_extract_sys_str_from_note rx_get_sys = RX_T.get_system_word_in_note2(@note, "障害ステート") unless rx_get_sys == "" @@rx_copy_str += rx_get_sys @note = @note.sub(rx_get_sys, "") @note = @note.sub("\r\n", "") end @rx_sys_str = @@rx_copy_str # メソッドを呼び戻す rx_rgss2c8_rx_extract_sys_str_from_note end end end #============================================================================== # ★ RX_T_rgss2c8 #------------------------------------------------------------------------------ #  Game_Party専用モジュールです。 #============================================================================== module RX_T_rgss2c8 #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize super # 特殊全回復フラグ @rx_recover_all_spc = false end #-------------------------------------------------------------------------- # ● 特殊全回復フラグ #-------------------------------------------------------------------------- def rx_recover_all_spc return @rx_recover_all_spc end #-------------------------------------------------------------------------- # ● 特殊全回復フラグの設定 #-------------------------------------------------------------------------- def rx_recover_all_spc=(flag) @rx_recover_all_spc = flag end #-------------------------------------------------------------------------- # ● 未取得のパラメータを追加セットアップ #-------------------------------------------------------------------------- def rx_addset_rgss2c8 # 特殊全回復フラグが設定されていなければ設定 @rx_recover_all_spc = false if @rx_recover_all_spc == nil end end #============================================================================== # ■ Game_Battler #------------------------------------------------------------------------------ #  バトラーを扱うクラスです。このクラスは Game_Actor クラスと Game_Enemy クラ # スのスーパークラスとして使用されます。 #============================================================================== class Game_Battler #-------------------------------------------------------------------------- # ● 全回復 #-------------------------------------------------------------------------- alias rx_rgss2c8_recover_all recover_all def recover_all # ★ 特殊全回復フラグが立っていれば専用の処理へ return rx_2c8_recover_all if $game_party.rx_recover_all_spc # メソッドを呼び戻す rx_rgss2c8_recover_all end #-------------------------------------------------------------------------- # ★ 特殊全回復 #-------------------------------------------------------------------------- def rx_2c8_recover_all @hp = maxhp @mp = maxmp for i in @states.clone # 障害ステートのみ回復 remove_state(i) if $data_states[i].rx_sys_str.include?("障害ステート") end end end #============================================================================== # ■ Game_Party #------------------------------------------------------------------------------ #  パーティを扱うクラスです。ゴールドやアイテムなどの情報が含まれます。このク # ラスのインスタンスは $game_party で参照されます。 #============================================================================== class Game_Party < Game_Unit include RX_T_rgss2c8 end #============================================================================== # ■ Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgss2c8_command_108 command_108 def command_108 # バトル曲設定 if @parameters[0].include?("特殊全回復") if @parameters[0].include?("特殊全回復解除") # 特殊全回復フラグをオフに $game_party.rx_recover_all_spc = false else # 特殊全回復フラグをオンに $game_party.rx_recover_all_spc = true end # 継続(競合対策) return true end # メソッドを呼び戻す rx_rgss2c8_command_108 end end #============================================================================== # ■ Scene_File #------------------------------------------------------------------------------ #  ファイル画面の処理を行うクラスです。 #============================================================================== class Scene_File < Scene_Base #-------------------------------------------------------------------------- # ● セーブデータの読み込み # file : 読み込み用ファイルオブジェクト (オープン済み) #-------------------------------------------------------------------------- alias rx_rgss2c8_read_save_data read_save_data def read_save_data(file) # メソッドを呼び戻す rx_rgss2c8_read_save_data(file) # ★ 未取得のパラメータがあれば追加セットアップしてパラメータを追加 $game_party.rx_addset_rgss2c8 end end