Project1

标题: 怎样才能装备多件同类装备 [打印本页]

作者: chinou    时间: 2021-8-18 00:09
标题: 怎样才能装备多件同类装备
想要让角色装备多个装饰品,求问大佬们有这种插件吗
作者: dabaxhei    时间: 2021-8-18 04:40
装备类别里增加想要的最大值的就行了,增加几个就是几个装备栏
作者: chinou    时间: 2021-8-18 08:01
dabaxhei 发表于 2021-8-18 04:40
装备类别里增加想要的最大值的就行了,增加几个就是几个装备栏

是想装备多个同类装备啊,增加最大值就算名字改一样也是不同类,不能装备啊
作者: MH-Pride    时间: 2021-8-18 10:55

不太明白你的意思
是这样吗
作者: chinou    时间: 2021-8-18 13:18
MH-Pride 发表于 2021-8-18 10:55
不太明白你的意思
是这样吗

对,就是这样大佬
作者: chinou    时间: 2021-8-18 15:47
MH-Pride 发表于 2021-8-18 10:55
不太明白你的意思
是这样吗

所以大佬能教教该怎么弄吗,新人是真的不会
作者: MH-Pride    时间: 2021-8-18 23:18
JS 代码复制
  1. Game_Actor.prototype.equipSlots = function() {
  2.     const slots = [];
  3.     for (let i = 1; i < $dataSystem.equipTypes.length; i++) {
  4.                 if(i<5){
  5.                          slots.push(i);
  6.                 }else{
  7.                         slots.push(5)
  8.                 }       
  9.     }
  10.     if (slots.length >= 2 && this.isDualWield()) {
  11.         slots[1] = 1;
  12.     }
  13.     return slots;
  14. };

你会脚本吗?把他写成脚本或者替换或者在事件上写都可以
你可以在rmmz_objects 里面找到 如果跟我的一模一样就替换掉旧的
其实这个东西就是跟你设置的一样按照顺序对应能装备的物品跟名字无关
所以你要打对应的顺序写到同一个装备位置


这是我的设置你可以看到是1-7 对应装备1-7



你可以看到设置是2-7 所以你在 slots.push()里面加入你需要的装备数字
你一定要选第一个饰品应为他对应装备5 如果你改成第二个就是对应6 下面的就要改成6
你可以看到我的当i数字大于4后就slots.push(5),在4以后全部的对应装备id 就变成5

如果你不懂js 那么最简单的办法就是自己手填
把他换成
for (let i = 1; i < $dataSystem.equipTypes.length; i++) {
                if(i<5){
                         slots.push(i);
                }else{
                        slots.push(5)
                }       
    }

1-7 相同的就写相同数字
JS 代码复制
  1. Game_Actor.prototype.equipSlots = function() {
  2.     const slots = [];
  3.           slots.push(1);
  4.          slots.push(2);
  5.          slots.push(3);
  6.          slots.push(4);
  7.          slots.push(5);
  8.         slots.push(5);
  9.         slots.push(5);
  10.     if (slots.length >= 2 && this.isDualWield()) {
  11.         slots[1] = 1;
  12.     }
  13.     return slots;
  14.  
  15. };


如果你增加多个装备也是一样

这里我增加多了2个戒指你就可以写成
        slots.push(1);
         slots.push(2);
         slots.push(3);
         slots.push(4);
         slots.push(5);
        slots.push(5);
        slots.push(5);
        slots.push(8);
        slots.push(8);


作者: chinou    时间: 2021-8-19 07:26
MH-Pride 发表于 2021-8-18 23:18
Game_Actor.prototype.equipSlots = function() {
    const slots = [];
    for (let i = 1; i < $dataSy ...

谢谢大佬
作者: wxh811211    时间: 2021-8-19 17:41
https://torigoya-plugin.rutan.dev/party/sameEquipType/
这个插件满足你。
作者: 镜花构    时间: 2021-9-4 02:46
wxh811211 发表于 2021-8-19 17:41
https://torigoya-plugin.rutan.dev/party/sameEquipType/
这个插件满足你。

请问这个插件怎么使用?
我装了这个插件再按照注释做,
但是报错了无法读取未定义的SetObject




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