ページ 11

MPが0になると戦闘不能になるプラグインを探しています。

Posted: 2018年7月20日(金) 20:53
by 永久力吹雪
自作ゲームでボスが変身した時にボスのMPがターン経過で
徐々に減っていき、MPが0になることで戦闘不能になるというボスを
ツクールMVで考えていて、イベント編集でも残りHPでイベントは
できても、残りMPでイベントが発生するというのが作れないので、
特定の敵のMPが0になると戦闘不能になるというようなプラグインを探しています。
もし、そのプラグインがありましたら、お教えください。
ある意味某フリゲのブースト的なのが作りたいと思っています。

Re: MPが0になると戦闘不能になるプラグインを探しています。

Posted: 2018年7月20日(金) 21:57
by ネコニャーン
拙作プラグイン「MeetsConditionsByComment」がお役に立てるかもしれません。
「MeetsConditionsByComment」はjavascript条件式によるバトルイベントの発動条件設定をサポートするプラグインで、様々な発動条件を設定できる可能性を持っています。
詳しい設定方法は、下記トピックをご覧ください。

プラグインの載っているトピックはこちらです
viewtopic.php?f=5&t=4831&p=17473

「敵キャラ1番のMPが0である場合に発動するバトルイベント」の発動条件は以下のようになります。

コード: 全て選択

$gameTroop.members()[0].mp == 0

Re: MPが0になると戦闘不能になるプラグインを探しています。

Posted: 2018年7月20日(金) 22:05
by しぐれん
ターン終了時に毎回「条件分岐(スクリプト):$gameTroop.members()[エネミーのindex].mp <=0」で判定を取り、0になった場合に戦闘不能にすればいいと思います。

Re: MPが0になると戦闘不能になるプラグインを探しています。

Posted: 2018年7月21日(土) 01:10
by まっつUP
永久力吹雪様
お世話になります。

ボスのMPがターン経過で
徐々に減っていき、MPが0になることで戦闘不能になるというボス


とのことですが
実際に戦闘不能にしたいタイミングで処理が少し変わってきます。

ターン経過ということでターン終了のタイミングに判定および処理を行う場合
バトルイベントの新規ページに条件に「ターン終了」とスパンに「ターン」を指定して
内容はイベントコマンド「変数の操作」→オペランドの「ゲームデータ」→
任意のインデックスの敵(1番目の敵)のMPを取得
その後条件分岐でMPが0になっているかを評価して戦闘不能処理等行います。

MPが0になってから次のバトルイベント実行可能時に処理したい場合
ネコニャーン様のやり方か
スイッチ名をjavascriptで評価した結果をスイッチの値として返す
プラグインの機能を使うことになると思います。
ネコニャーン様のやり方も後者のやり方も一定以上のツクールの仕様とjavascriptに対する理解が必要です。

追記:これらは限られた特定の敵グループに対する処理であることを前提とした提案です。

Re: MPが0になると戦闘不能になるプラグインを探しています。

Posted: 2018年7月22日(日) 01:36
by 永久力吹雪
>ネコニャーンさん、しぐれんさん、まっつUPさん
プラグインや技術などを教えていただき、どうもありがとうございます。
自分は考えたところ、ネコニャーンさんのプラグインを使う方法にしました。
後で戦闘のテストをして試してみます。