Project1

标题: 大佬们,MZ有限制装备武器的插件嘛 [打印本页]

作者: 是恩赐    时间: 2021-3-23 16:26
标题: 大佬们,MZ有限制装备武器的插件嘛
就是装备和武器限制人物等级大于等于多少才可以装备,如果低于这个限制等级则不能装备。
作者: redsight    时间: 2021-3-26 20:47
本帖最后由 redsight 于 2021-3-31 23:58 编辑

感谢“RPGMakerMz【Mv】咸鱼交流群”昵称为“AI”的大佬指点,解决了点“最强装备”的时候报错的问题。以下是更新后的版本


/*:
* @target MZ
* @plugindesc 装备等级限制
* @author 开水有毒(KSYD)
* @help    在装备备注中使用<equipLevel:等级>,表示角色等级大于等于“等级”时该装备可装备。来,跟我一起学习绕口令……
*/

//防止插件冲突
var KSYD = KSYD || {};

Game_Actor_changeEquip = Game_Actor.prototype.changeEquip;
Game_Actor.prototype.changeEquip = function(slotId, item) {
    if(!item) {return;}
    if(KSYD.isEquipLevelOK(this, item)) {
        Game_Actor_changeEquip.call(this,slotId, item)
    }
    else{
        $gameMessage.add('等级不够,无法装备' + item.name);
    }
};

KSYD.isEquipLevelOK = function (Game_Actor, item) {  
    return  !item.meta.equipLevel || Game_Actor.level >= item.meta.equipLevel;;
}


作者: 是恩赐    时间: 2021-3-26 22:30
redsight 发表于 2021-3-26 20:47
en,帮你写了一个简易版的

/*:

谢谢大佬!
作者: 是恩赐    时间: 2021-3-26 22:31
redsight 发表于 2021-3-26 20:47
en,帮你写了一个简易版的

/*:

插件支持套用到MV上嘛
作者: ym798898    时间: 2021-3-26 22:53
redsight 发表于 2021-3-26 20:47
en,帮你写了一个简易版的

/*:

大佬 我试了一下好像没用诶。。。。。
作者: redsight    时间: 2021-3-27 21:25
ym798898 发表于 2021-3-26 22:53
大佬 我试了一下好像没用诶。。。。。

我自测没问题啊,奇怪……说说你怎么试的?
作者: redsight    时间: 2021-3-27 21:28
本帖最后由 redsight 于 2021-3-27 21:58 编辑
是恩赐 发表于 2021-3-26 22:31
插件支持套用到MV上嘛


应该可以直接使用,我没测试。话说既然是用mv,为什么要来mz区问呢?这里平时人都很少……
作者: ym798898    时间: 2021-3-28 01:31
redsight 发表于 2021-3-27 21:25
我自测没问题啊,奇怪……说说你怎么试的?

现在又试了一下,发现是可以的,但是还有bug
当点击“最强装备”时候就会报错 Cannot read property 'meta' of null
作者: ym798898    时间: 2021-3-28 01:35
redsight 发表于 2021-3-27 21:25
我自测没问题啊,奇怪……说说你怎么试的?

还有不能装备也不会弹出“等级不够,无法装备”的提示
作者: redsight    时间: 2021-3-28 12:12
ym798898 发表于 2021-3-28 01:35
还有不能装备也不会弹出“等级不够,无法装备”的提示

“等级不够,无法装备”那个提示要退出所有菜单界面才会显示,好像是RPGMAKER机制的问题,目前我也不知道怎么解决
作者: redsight    时间: 2021-3-31 23:02
是恩赐 发表于 2021-3-26 22:30
谢谢大佬!

你用了没?效果怎么样?我刚才把最后一句改了一下。
作者: redsight    时间: 2021-3-31 23:28
ym798898 发表于 2021-3-28 01:31
现在又试了一下,发现是可以的,但是还有bug
当点击“最强装备”时候就会报错 Cannot read property 'met ...

汗啊,我也解决不掉这个问题,继续等大佬吧……
作者: redsight    时间: 2021-3-31 23:59
ym798898 发表于 2021-3-28 01:31
现在又试了一下,发现是可以的,但是还有bug
当点击“最强装备”时候就会报错 Cannot read property 'met ...

在群里大佬的指点下我解决了最强装备报错的问题。现在二楼是更新后的版本。




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