查看: 688|回复: 3

[有事请教] 如何在MZ中实现预设好的多装备槽位都有装备?

[复制链接]
梦石
0
星屑
32
在线时间
2 小时
注册时间
2026-4-23
回帖
1
发表于 2026-4-24 08:42:35 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 严肃的jester 于 2026-4-24 08:45 编辑

简单来说,我希望实现的效果是:【在游戏编辑界面里就直接让角色拥有多个相同槽位,而且能调整好每个槽位的装备】
因为想携带的武器超过三把,所以没法简单用二刀流判定来解决了。
首先尝试了一下修改主文件的方法,也就是

Game_Actor.prototype.equipSlots = function() {
    const slots = [];
    for (let i = 1; i < $dataSystem.equipTypes.length; i++) {
        slots.push(i);
    }
    if (slots.length >= 2 && this.isDualWield()) {
        slots[1] = 1;
    }
    return slots;


在这段加上了slots[2] = 1。为角色设置上二刀流标签,理论上应该同时会让slots[1]和slots[2]都变成1。
【进入游戏后】前三个槽位现在都是正常武器槽了,可以正常切换装备,三号槽位自带的是和1号槽一样的武器。但是【在编辑器】界面内角色还是只显示为二刀流状态下的两个武器槽,预留出来的三号空位没有变成武器槽也就没办法在这里更换3号槽的默认武器

然后试了一下NRP的装备槽插件,在初始插槽配置一栏里用文字形式输入了 1,1,1,2,3,4,5,6 没有引号或者括号,但是好像插件没生效因为以前没用过这种插件所以也不确定问题出在哪
有好心人教教该怎么搞吗
梦石
0
星屑
6334
在线时间
287 小时
注册时间
2018-1-22
回帖
207
发表于 2026-4-24 10:52:17 | 显示全部楼层
大哥。。js是脚本语言,是你运行时执行的,和编辑器没关系,你如果要改编辑器数据结构你首先得反编译
回到你这个问题,其实多增加几种装备类型就好了,你给它命名为“武器2”、“武器3”之类的,然后在防具界面编辑,因为防具界面除了少一个攻击动画 实际上是一样的
至于武器动画,可以加备注,然后读取 且需要修改相关功能
自分自身の神様になること
回复

使用道具 举报

梦石
0
星屑
32
在线时间
2 小时
注册时间
2026-4-23
回帖
1
 楼主| 发表于 2026-4-24 13:07:20 | 显示全部楼层
526396987 发表于 2026-4-24 10:52
大哥。。js是脚本语言,是你运行时执行的,和编辑器没关系,你如果要改编辑器数据结构你首先得反编译
回到 ...

因为二刀流设置是可以直接修改2号槽位的类型的嘛,我想的是在这部分代码上加一句就可以把3号槽的一起改了....

点评

完全不是一回事,你需要先分清楚什么是runtime 什么是editor  发表于 2026-4-24 17:41
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部