ページ 11

【解決済み】「その戦闘が逃走不可・敗北不可か」を判定する方法

Posted: 2018年3月30日(金) 11:52
by ani
ツクールMV本体ではVer.1.3.4で「スキルまたはアイテムで特殊効果:逃げるを味方に使った場合フリーズする」
という事象は修正されたようですが、YEP_BattleEngineCore.jsではVersion 1.45でも対応していないようで進行不能になってしまいます
https://tkool.jp/support/download/rpgmv/rpgmv_update

そこで疑似的に「スキルによる逃走」を考え以下の二通りを試しました。

1.特殊効果:逃げる の対象を敵全体にする
 →戦闘は終わらせられるが、判定が勝利あつかいになってしまう


2.コモンイベント:バトルの中断 を使う
 →「逃走不可・敗北不可」のバトルでも中断できてしまう



そこで考えたのですが、コモンイベントを使う際に「その戦闘が敗北可・逃走不可か判定する」という条件式はつかえないでしょうか?
最悪、「バトル前にスイッチをONにしておき戦闘終了後にOFFにする」という方法がなくもないのですがやはりスクリプトなりで直接指定できる方がミスもなくよいのですが……

Re: 「その戦闘が逃走不可・敗北不可か」を判定する方法

Posted: 2018年3月30日(金) 18:40
by ネコニャーン
aniさん、初めまして。ネコニャーンです。

BattleManager.canEscape(),BattleManager.canLose()という関数を用いる事でその戦闘が逃走可能、敗北可能であるかどうか調べる事ができます。
よって、呼び出すコモンイベントの中で上記スクリプトによる条件分岐を行う事で、条件を満たした場合のみ逃走を行うイベントを作成可能だと思います。

Re: 「その戦闘が逃走不可・敗北不可か」を判定する方法

Posted: 2018年3月30日(金) 21:47
by ani
初めまして、ご回答ありがとうございます。



おかげで戦闘中に逃走できるようになりました! バトルの中断 はちゃんと逃走あつかいになってくれるんですね。
ご教授いただきありがとうございました!