Project1

标题: 如果在MP为0时自动给该角色一个状态呢 [打印本页]

作者: cryhades    时间: 2021-6-23 17:47
标题: 如果在MP为0时自动给该角色一个状态呢
我是想让角色在MP为0时也阵亡,想修改默认脚本但不知道修改哪里才对
目标1:MP为0时自动获得1号状态,也就是无法战斗的状态
目标2:当角色获得无法战斗的状态时,不仅HP会自动=0,MP也会自动=0
请问这两点可以通过修改默认脚本达成吗?还是说要借助插件比较好?
谢谢解答
作者: alexncf125    时间: 2021-6-23 18:25
MP为0时自动获得1号状态,也就是无法战斗的状态
(function(){
    var Game_Battler_refresh = Game_Battler.prototype.refresh;
    Game_Battler.prototype.refresh = function() {
        Game_Battler_refresh.call(this);
        if (this.mp === 0) {
            this.addState(this.deathStateId());
        } else if (this.hp > 0) {
            this.removeState(this.deathStateId());
        };
    };
}();

当角色获得无法战斗的状态时,不仅HP会自动=0,MP也会自动=0
(function(){
    var Game_BattlerBase_die = Game_BattlerBase.prototype.die;
    Game_BattlerBase.prototype.die = function() {
        Game_BattlerBase_die.call(this);
        this._mp = 0;
    };
}();




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1