2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

落日のRPGツクール

499 :以下、?ちゃんねるからVIPがお送りします :2021/01/12(火) 15:31:34.683 ID:srOn3yNm0.net
>>479
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

総レス数 658
117 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★