戦闘終了条件の変更

豚の骨
記事: 2
登録日時: 2017年12月13日(水) 20:13

戦闘終了条件の変更

投稿記事by 豚の骨 » 2017年12月13日(水) 20:48

こんばんは。

戦闘終了の条件をある程度自由に変更させたいです。

具体的には・・・
・HPが0になっても戦闘終了しない。
・レベルが上がるイベントを作成し、戦闘中に実行。戦闘開始時+3レベルの状態になったときのみ「敗北」させる。
というものを実現したいです。

スクリプト・プラグインを使用しなければ実現不可能なのでしょうか?
なんとか実現しようと試行錯誤したのですが、実現案も尽き、行き詰まっております。
どなたか解決法を教えていただけないでしょうか。
よろしくお願いいたします。

アバター
フトコロ
記事: 894
登録日時: 2017年2月06日(月) 21:32

Re: 戦闘終了条件の変更

投稿記事by フトコロ » 2017年12月14日(木) 23:38

こんにちは。

MVのデフォルトの戦闘では、味方または敵が全滅したら、即戦闘終了処理に移るようになっていますので
プラグインで処理を書き換えないといけません。

具体的には、コアスクリプトのrpg_manager.jsで定義してあるBattleManager.checkBattleEnd()で判定しています。

プラグインを使わないのであれば、
戦闘不能にならないようにする、つまり全員に不死身ステートをかけて
特定のイベントをこなすと、不死身ステートが解除されるようにするしかないと思います。


ところで、味方が全滅しても敗北にならない場合、どうなるのでしょうか。
誰も行動できないので戦闘が終わらない気がしますが。。。何かイベントで自動回復させるのでしょうか。
豚の骨
記事: 2
登録日時: 2017年12月13日(水) 20:13

Re: 戦闘終了条件の変更

投稿記事by 豚の骨 » 2017年12月16日(土) 11:45

フトコロ様
返信ありがとうございます。

1.不死身ステートを常時付与+コモンイベントの条件分岐などで解除。
2.プラグインでBattleEndを書き換え。

大変勉強になりました。
HPは0になれば特定のタイミングで全回復し、特定の条件(MPやTPやレベルなど、HP以外のパラメータが特定の値に達したとき)に「勝利」もしくは「敗北」する・・・という変則的なバトルを行いたかったんです。
自由に条件を変更していきたいため、1の方法で実装しました。

不死身ステートという簡単な方法がありながら発見できなかったこと、申し訳なく思います。
本当にありがとうございました。

“MV:質問” へ戻る