# ▽△▽ XRXSv6. パーティメンバー・プラス ▽△▽ # # publish 2010/ 3/ 3 # update - 12/22 # #============================================================================== # □ カスタマイズポイント #============================================================================== class Game_Party < Game_Unit MAX_MEMBERS = 8 # パーティ最大数 (戦闘+待機 合計) BACKWARD_MEMBERS = 4 # 待機メンバー最大数 end #============================================================================== # 待機アクター #============================================================================== class Game_Party attr_reader :actors def backword_actors @backword_actors = [] if @backword_actors.nil? return @backword_actors end end #============================================================================== # バトル時のメンバー切り替え #============================================================================== class Scene_Map < Scene_Base alias xrxsv6_call_battle call_battle def call_battle # 待機メンバーへ退避---------- m = Game_Party::BACKWARD_MEMBERS n = Game_Party::MAX_MEMBERS - m $game_party.backword_actors[0,0] = $game_party.actors[n, m] $game_party.actors[n, m] = nil $game_party.actors.compact! # xrxsv6_call_battle end end class Scene_Battle < Scene_Base alias xrxsv6_terminate terminate def terminate xrxsv6_terminate # 待機メンバーから復帰 $game_party.actors[$game_party.actors.size, 0] = $game_party.backword_actors $game_party.backword_actors.clear end end