设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2678|回复: 9
打印 上一主题 下一主题

[有事请教] 怎样才能装备多件同类装备

[复制链接]

Lv1.梦旅人

梦石
0
星屑
124
在线时间
16 小时
注册时间
2021-7-8
帖子
9
跳转到指定楼层
1
发表于 2021-8-18 00:09:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
想要让角色装备多个装饰品,求问大佬们有这种插件吗

Lv3.寻梦者

梦石
0
星屑
3121
在线时间
238 小时
注册时间
2021-4-22
帖子
217
2
发表于 2021-8-18 04:40:31 | 只看该作者
装备类别里增加想要的最大值的就行了,增加几个就是几个装备栏
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
124
在线时间
16 小时
注册时间
2021-7-8
帖子
9
3
 楼主| 发表于 2021-8-18 08:01:46 | 只看该作者
dabaxhei 发表于 2021-8-18 04:40
装备类别里增加想要的最大值的就行了,增加几个就是几个装备栏

是想装备多个同类装备啊,增加最大值就算名字改一样也是不同类,不能装备啊
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
4
发表于 2021-8-18 10:55:06 | 只看该作者

不太明白你的意思
是这样吗
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
124
在线时间
16 小时
注册时间
2021-7-8
帖子
9
5
 楼主| 发表于 2021-8-18 13:18:03 | 只看该作者
MH-Pride 发表于 2021-8-18 10:55
不太明白你的意思
是这样吗

对,就是这样大佬
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
124
在线时间
16 小时
注册时间
2021-7-8
帖子
9
6
 楼主| 发表于 2021-8-18 15:47:24 | 只看该作者
MH-Pride 发表于 2021-8-18 10:55
不太明白你的意思
是这样吗

所以大佬能教教该怎么弄吗,新人是真的不会
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2585
在线时间
297 小时
注册时间
2021-5-4
帖子
101
7
发表于 2021-8-18 23:18:16 | 只看该作者
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);

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
124
在线时间
16 小时
注册时间
2021-7-8
帖子
9
8
 楼主| 发表于 2021-8-19 07:26:39 | 只看该作者
MH-Pride 发表于 2021-8-18 23:18
Game_Actor.prototype.equipSlots = function() {
    const slots = [];
    for (let i = 1; i < $dataSy ...

谢谢大佬
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1746
在线时间
253 小时
注册时间
2020-9-15
帖子
115
9
发表于 2021-8-19 17:41:18 | 只看该作者
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
707
在线时间
74 小时
注册时间
2021-1-4
帖子
27
10
发表于 2021-9-4 02:46:13 | 只看该作者
wxh811211 发表于 2021-8-19 17:41
https://torigoya-plugin.rutan.dev/party/sameEquipType/
这个插件满足你。

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-9 01:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表