# # 戦闘後HP・SP・障害ステート全快 #  (C)2005 TYPE74RX-T # #============================================================================== # ■ Scene_Title #------------------------------------------------------------------------------ #  タイトル画面の処理を行うクラスです。 #============================================================================== class Scene_Title #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- alias rx_t_rgsss9_main main def main # ★ 【設定ヶ所1】------------------------------- # 戦闘後、SPも全快させるか設定。 # SPも全快させるなら true に。 $rx_t_sp_refresh = false # ★ 【設定ヶ所2】------------------------------- # 戦闘後、障害ステートも全快させるか設定。 # 障害ステートを完全解除するなら true に。 $rx_t_state_refresh = false # ★ 戦闘終了フラグの初期化 $rx_t_rgsss9_battle_end = false rx_t_rgsss9_main end end #============================================================================== # ■ Scene_Map #------------------------------------------------------------------------------ #  マップ画面の処理を行うクラスです。 #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- alias rx_t_rgsss9_update update def update # ★ バトル終了直後ならば if $rx_t_rgsss9_battle_end for actor in $game_party.actors # ★ HPを全快 actor.hp = actor.maxhp # ★ SPも全快させるフラグが立っていたらSPも全快 if $rx_t_sp_refresh actor.sp = actor.maxsp end # ★ 全ての障害ステートを全快 for rx_t_i in actor.states rx_t_good_state = false # ★ 有効ステート判定 rx_t_good_state = $data_states[rx_t_i].guard_element_set.include?($data_system.elements.index("有効ステート")) # ★ 有効ステートでなければ unless rx_t_good_state # ★ 障害ステートを完全解除フラグが立っていれば if $rx_t_state_refresh # ★ 障害ステートを解除(戦闘後効果が続くモノも含む) actor.remove_state(rx_t_i) end end end end $rx_t_rgsss9_battle_end = false end rx_t_rgsss9_update end end #============================================================================== # ■ Scene_Battle (分割定義 1) #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle #-------------------------------------------------------------------------- # ● バトル終了 # result : 結果 (0:勝利 1:敗北 2:逃走) #-------------------------------------------------------------------------- alias rx_t_rgsss9_battle_end battle_end def battle_end(result) # ★ バトル終了フラグを立てる $rx_t_rgsss9_battle_end = true rx_t_rgsss9_battle_end(result) end end