>>477
BattleManagerのjudge_win_lossって処理で勝敗判定を行ってる
   return process_victory if $game_troop.all_dead?
デフォルトでは敵が全滅した時点で勝利プロセスに移行。これを
   return process_victory if $game_troop.all_dead? && $game_switches[1]
こうすれば敵が全滅してもスイッチ1番が立っている間は勝利プロセスに移行しない、って条件になる
使い方を誤ったら永久に戦闘から脱する事が出来ないから注意が必要だけど
このスイッチを戦闘開始時にONにしてボスを倒した時にOFF
そして敗北や中断した時も絶対にOFFにするように気を付ければ再現できるかな

それとインスタンスメソッドの上書きと違ってモジュールメソッドの上書きは少しコツがあってこんな感じに書かないといけない

class << BattleManager
#--------------------------------------------------------------------------
# ● 勝敗判定
#--------------------------------------------------------------------------
def self.judge_win_loss
if @phase
return process_abort if $game_party.members.empty?
return process_defeat if $game_party.all_dead?
return process_victory if $game_troop.all_dead? && $game_switches[1]
return process_abort if aborting?
end
return false
end
end