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

Project1

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

[有事请教] 请问哪位大神有没有可以多加1个角色的插件

[复制链接]

Lv1.梦旅人

梦石
0
星屑
15
在线时间
1 小时
注册时间
2025-7-29
帖子
2
跳转到指定楼层
1
发表于 前天 08:12 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问哪位大神有没有上限是5个角色的插件 无论战斗还是状态菜单都变成5个人 谢谢

Lv3.寻梦者

梦石
0
星屑
4497
在线时间
207 小时
注册时间
2018-1-22
帖子
180
2
发表于 前天 10:56 | 只看该作者
rmmz_objects.js 直接把下面这里的4改成5就行了
自分自身の神様になること
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
15
在线时间
1 小时
注册时间
2025-7-29
帖子
2
3
 楼主| 发表于 前天 12:16 | 只看该作者
526396987 发表于 2025-7-30 10:56
rmmz_objects.js 直接把下面这里的4改成5就行了

rmmz_objects.js 的脚本能给我吗?我没有 谢谢

点评

这是工程自带的核心脚本。。  发表于 前天 15:50
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
631
在线时间
63 小时
注册时间
2025-2-15
帖子
38
4
发表于 前天 19:45 | 只看该作者
smalllonley12 发表于 2025-7-30 12:16
rmmz_objects.js 的脚本能给我吗?我没有 谢谢

rmmz_objects.js是原始代码中的其中一部分,在项目文件夹找到js文件夹就能找到。
Ctrl+F键搜索 BattleMembers 就能找到2楼的那一段。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
631
在线时间
63 小时
注册时间
2025-2-15
帖子
38
5
发表于 前天 22:21 | 只看该作者
本帖最后由 写给妖精的情诗 于 2025-7-30 22:53 编辑

RPG Maker mz 修改参战人数上限插件_哔哩哔哩
https://www.bilibili.com/video/B ... bb85db5da3c83dba99e

根据2楼给出的关键词 return 4;
找到
//菜单栏同时显示人数的函数
Window_MenuStatus.prototype.numVisibleRows = function() {
    return 4;
};

//以及战斗场景队友的函数
Game_Party.prototype.maxBattleMembers = function() {
    return 4;
};

//还有战斗场景的命令栏那里显示多少个角色的函数
Window_BattleStatus.prototype.maxCols = function() {
    return 4;
};

然后就是直接把这些函数复制到脚本框进行修改,就能覆盖同名函数的那些设置了。
这样的操作不需要直接修改原始代码,也不需要写插件,还非常方便随时更改,因为每次都可以让最新的同名函数去覆盖之前的同名函数。

只是,在地图上显示多个队友的关键函数,一时之间我没有找到,
试了一下   return 3;    return 4;    == 3   == 4  >=3  >=4 这些好像也没有找到,
可见性的英文Visible、  跟随者的英文follower、  游戏、玩家的英文$gamePlayer和游戏、队伍的英文$gameParty  这些关键词在原始代码中则太多了不好找。
虽然可以在上面那个视频的插件那里去找,但是这样做不太合适。

虽然这个插件作者是愿意免费分享的,他当然愿意把原始代码中的关键词是哪一个说一说,但是去翻人家的插件代码总还是有点不太好的感觉。
尤其是要实现他插件就在实现的功能。
如果不是为了他插件本来就有的那个功能,去翻一翻插件的代码还是可以的,因为这叫做学习插件制作。
但是为了他插件实现的那个功能,去翻他的插件代码就不一样了。

所以,我还是喜欢脚本框,脚本框的分享内容都是直接放出来的,
可以直接拿来使用,或者是看到脚本框分享的关键代码去翻原始代码。

当然了,直接使用愿意公开分享的插件我也是这样做的,
上面这个插件你直接拿来使用就好了,翻一翻插件的代码学习一下也是好的,不是拿着他插件里的代码重新制作一个插件就可以了。

所以,你试一下下面这样的设置吧。。试一下依次把那三个脚本框切换跳过,看一下有什么区别。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
631
在线时间
63 小时
注册时间
2025-2-15
帖子
38
6
发表于 昨天 10:27 | 只看该作者
好像是找到了,就是2楼说的
Game_Party.prototype.maxBattleMembers = function() {
    return 4;
};

得到了$gameParty.battleMembers()
然后再通过下面这几个地方的函数来显示地图上的几个跟随者
Game_Follower.prototype.actor = function() {
    return $gameParty.battleMembers()[this._memberIndex];
};

Game_Follower.prototype.isVisible = function() {
    return this.actor() && $gamePlayer.followers().isVisible();
};


Game_Followers.prototype.setup = function() {
    this._data = [];
    for (let i = 1; i < $gameParty.maxBattleMembers(); i++) {
        this._data.push(new Game_Follower(i));
    }
};

Game_Followers.prototype.visibleFollowers = function() {
    return this._data.filter(follower => follower.isVisible());
};

所以,这么多的东西组成的一条链条,只是把最前面的截取出来作出修改,
可能后面的东西是先读取前面未作修改的那一个函数,
修改后的函数由于在这些链条的后面,所以,应该是没有被读取的。
要是把整个链条都复制到脚本框来修修改改,那就跟制作插件差不多麻烦了吧。
继承、指向、关联、构造方法函数什么的,一看就脑壳疼。

试了一下,2楼说的直接在原始代码那里把4改成5就可以了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-8-1 03:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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