返信先: アクターがMP0になると戦闘不能にしたい

#ツクルーム フォーラム RPGツクールMZ (RPG Maker MZ) アクターがMP0になると戦闘不能にしたい 返信先: アクターがMP0になると戦闘不能にしたい

#693
munokura
参加者

プラグインを試したところ、アクターだけでなく、敵キャラもMPが0になったら戦闘不能になるようですね。
また、マップ画面でもMP0で戦闘不能になるようです。
また、イベント戦闘で「負けたとき」の処理がなくゲームオーバーになるようです。

このままでも良ければ、不要なコードを整理して下記のようにしたほうが良いと思います。

/*:
* @target MZ
* @plugindesc MPが0になると戦闘不能になるプラグイン
* @author munokura
*
* @help
* # 機能
* MPが0になるとアクター・敵キャラは戦闘不能になります。
*/

(() => {

    const _Game_BattlerBase_refresh = Game_BattlerBase.prototype.refresh;
    Game_BattlerBase.prototype.refresh = function () {
        _Game_BattlerBase_refresh.call(this);
        if (this.isAlive() && this._mp === 0) {
            this.die();
        }
    };

})();

また、このままだと戦闘不能を解除するスキル・アイテムを作成してもHPしか回復しないため、再び戦闘不能になると予想できます。
ここの仕様も検討する必要がありますね。

  • この返信は7ヶ月前にmunokuraが編集しました。
ゲスト