Project1

标题: SEP系列插件合集 (2022.2.20更新计时器、战斗扩展等11个插件) [打印本页]

作者: SailCat    时间: 2021-2-20 22:44
标题: SEP系列插件合集 (2022.2.20更新计时器、战斗扩展等11个插件)
本帖最后由 SailCat 于 2022-2-20 08:37 编辑

写在前面

RMXP是一个很好的引擎,可操作的自由度极大,只是有点老,默认的功能也不如后面几代丰富。
对RMXP的功能扩充脚本,其实是很多的,有各种天干宝典为证。但是因为本身的脚本就不够模块化,又不像后来的VA,MV和MZ有集约化的书写约定。因此从最初开始,整个XP插件的开发是一种无序的状态,沉淀至今,存在的主要问题有:
1. 基本功能不够全面:有些VA、MV早已植入的功能,XP目前没有成熟的外挂实现方式
2. 常用功能多有重复:例如截图存档就有几十个不同人写的版本,互不兼容
3. 不同插件容易冲突:很多功能插件和其他插件不能共用,如RTAB(桜雅在土版)几乎和一切常见插件冲突
借鉴后来YEP(Yanfly's Engine Plugin)插件系统作用于MV的工作方式,本人现发布SEP(SailCat's Engine Plugin)系列插件,目标是实现大部分常见需求的功能。
先前在本版发布的所有相关内容,因为过于零散,将不再更新,后续所有插件更新和发布,都会在此更新,并汇报更新进度。

插件下载

Scripts.rxdata (327.38 KB, 下载次数: 327)
最近更新:2022年2月20日
更新项:
1. 核心引擎 v2.1
· 全面优化及修正RGSS新发现的bug(现有21个被修正的bug)
· 提供了旧存档兼容性的接口模板
2. 窗口、精灵等多个核心插件更新到最新版本,优化机能
3. 数据库内容通用备注接口 v2.4
· 当数据库备注项的值引用的是包括变量在内的公式时,即#xx=v[n]或类似写法,能够根据变量值实时更新备注的值
4. 自更新开关和变量
· 允许通过给开关和变量命名为表达式的方式将开关和变量做成自动刷新的数值
· 自动刷新的开关和变量可以带动地图和公共事件的刷新
5. 战斗增强静态核心
· 开放战斗计算式的系数配置,并作为战斗逻辑增强的公共依赖
6. 装备增强系统核心
· 作为装备类插件的公共依赖
7. 精灵增强之扩展计时器
· 计时器的功能扩展:正向计时、断点暂停、全场景计时
· 计时器的界面美化
8. 精灵增强之多重计时器
· 允许在同一页面上显示多个计时器
· 多个计时器互相独立计时
· 每个计时器可以绑定开关操作
9. 精灵增强之独立计时器
· 允许对单个地图事件和单个战斗者开启计时器
· 事件的计时器能触发执行事件的当前页,或者绑定开启事件的独立开关
· 战斗者的计时器可以跨战斗存续
10. 装备增强之栏位扩展
· 允许设定多于1武器+4防具的装备栏
· 支持二刀流风格、有利手风格的装备方式
11. 战斗增强之攻击范围扩展
· 支持多达37种攻击范围的指定模式
· 全体攻击、随机攻击、全域攻击
· 脚本筛选攻击对象
12. 战斗增强之可叠加状态
· 同一状态可以在同一战斗者身上反复叠加和解除——只要这种叠加行为有意义
· 叠加的层数可以逐状态或逐战斗者限定
13. 战斗增强之连续伤害扩展
· 极大丰富了状态效果中的“连续伤害”功能,可以作用于SP,可以施行回合回复
· 连续伤害值的计算可以自定义,可以自选会不会毒死
· 连续伤害在战斗中和在地图中可以分开指定作用方式


快速导航

楼层
内容说明
1F:主楼插件说明以及核心插件(除有特别说明外后续一切插件的必要依赖项)
4F:数据库增强由于XP的默认数据库过于简单,大部分功能扩充要先进行数据库增强配置
10F:界面增强包括窗口、精灵、输入等基本显示要素的增强
?F:地图增强包括地图类的增强
11F:装备增强装备系统(包括武器、防具)的增强
?F:技能增强技能系统(包括特技、物品)的增强
17F:战斗静态增强战斗系统静态数据部分(角色、职业、敌人、队伍、状态)的增强
?F:战斗动态增强战斗系统动态部分(战斗方式处理)的增强
?F:独立系统功能独立的特色系统
?F:工具脚本不能用于发布游戏,但可以简化游戏制作的脚本,需要在发布前删除


常见问题

Q:这套插件脚本的使用授权为何?
A:免费授权,但是引用者必须在游戏发布时声明脚本来源。
Q:插件的脚本内容允许修改吗?
A:请自便,但我不会为引起的兼容性问题负任何责任。同时,修改后的版本禁止作为插件来二次发布。
Q:插件的使用前提是什么?
A:需要安装RPG Maker XP 1.02及以上版本(未测试1.01版本),并且作用于新开工程。如果你打算使用这套插件,请千万不要对RGSS1的默认代码作出过大的改动,特别是不要更改数据结构、删除实例变量、取消定义方法或以不同逻辑覆写任何方法。
Q:这些插件彼此之间冲突吗?
A:除功能冲突或重复有特殊说明以外,所有插件互相不冲突。
Q:这些插件会和其他作者的脚本冲突吗?
A:不保证。另外那是他们的事情,本插件是完全忠实于RGSS1默认完整引擎进行开发的。如果其他作者的脚本也是基于RGSS1默认引擎并且大量使用alias方法,冲突的可能是不大的。
Q:这套插件兼容RGD吗?
A:已测试(感谢@89444640),不兼容,RGD使用1.91版本的Ruby,本插件基于Ruby 1.81,字符串的组织方式不一样。
Q:这套插件打算未来兼容RGD吗?
A:暂时没有,不仅是字符串的问题,由于Ruby 1.81的机能远不如后续的版本,这套插件在编写时,大量利用了仅1.86以下版本适用的symbol和字符串互认的hack方案来进行批量化方法的动态顺序执行,以避免插件间和插件外的冲突。Ruby 1.9以上symbol和字符串不再互认,原有写法无法适用。
Q:我要的功能这里没有?
A:可以寻求其他作者的插件,进行兼容性测试,如果不成功,欢迎私信或在本贴内留言。
Q:本插件提供范例工程吗?
A:提供一个包含最新发布所有脚本的Scripts.rxdata文件,你可以从中提取你想要的脚本内容。该文件会在每次本贴更新时同步更新。
Q:发布贴没有代码?
A:因为集中发布的原因,代码不单独张贴(不然贴子加载就太慢了),请下载1楼的Scripts.rxdata文件获取代码。GitHub的代码库我还没有时间弄,弄好了会同步过来。
Q:不同功能插件的安装顺序有讲究吗?
A:有。Yanfly的也有。这是没有办法的事情,但每个插件内部都有说明。一般来说,同类插件的安装顺序有讲究,不同类的插件安装顺序较为宽容。
Q:如何像Yanfly系列那样开启/关闭某个插件?
A:关闭插件最简单的办法是直接删除,需要时再插回来,也可以放到Main之后避免被执行(通过复制Main并人为增加exit实现)。XP并没有MV那样的插件开关。在范例的Script.rxdata中,你可以通过对脚本名称前面加#(ruby注释符号)的方法来关闭这个插件。你也可以通过复制===SailCat's 插件合集===这个名称下的那一行脚本内容到你自己的工程当中,来实现这样的开关方式。
Q:我要汇报bug,或者还有其他问题?
A:请回复或留言。
Q:每个脚本前面的module SailCat是干什么用的?
A:该模块使得所有插件都能够运行成功并统一配置。请勿更改模块。模块中所有命名为XXX_Config的模块,包含了很多常量,都是插件的配置区域。你可以根据说明任意更改这里的值,实现你想要的功能,但是不可以删除任何一个常量。模块中命名为Plugin_Commands的模块,定义了一些方法,可以通过事件中的“脚本”指令来调用,以便在事件系统中运行插件功能。
Q:每个脚本前面有一些/ xxx的注释是干什么用的,可以删除吗?
A:自1.6版本起,每个脚本不再单独检查依赖和植入,所有依赖和植入的逻辑(即插件管理逻辑)统一移动到核心插件中。这些不光是注释,也是判定依赖的说明,删除它们不会影响系统功能,但是会影响插件的互相冲突及依赖的检查。在游戏发布前请尽量保留这些注释。具体说明如下:
/req 表示该插件的运行需要先安装后述名称的插件,也就是依赖后述名称的插件
/exc 表示该插件的运行禁止先安装后述名称的插件,也就是会和后述名称的插件冲突
/bef 表示该插件必须放在后述名称表示的插件之前,如果你安装了后述名称插件的话
/aft 表示该插件必须放在后述名称表示的插件之后,但不依赖其运行

核心插件
SEP 插件公共核心 v 2.1 (Build 220219)
主要功能
使用帮助
效果演示


作者: 89444640    时间: 2021-2-21 07:29
本帖最后由 89444640 于 2021-2-21 07:33 编辑

猫大辛苦了。
报告,RGD,我用您以前的版本,确实是不支持的。
如果开60帧,我是不是会波动幅度更大,因为现在很多场景从40帧到28帧之间来回波动,能明显感觉部分区域卡了一下,平滑模式,游戏全屏5速跑时候画面会有撕裂现象,开60帧能缓解此现象吗?
然后,问下猫大,能实现地图999以上正确读取吗?为了省地图我现在只能室内很多场景放一张图上,造成每张地图元件越来越大长,不是很方便。
作者: RPGzh500223    时间: 2021-2-21 15:46
默默地说一句好强,期待更新
作者: SailCat    时间: 2021-2-21 22:29
本帖最后由 SailCat 于 2022-2-19 04:17 编辑

系统级增强插件
数据库通用备注接口 v 2.4 (Build 220219)
主要功能
使用帮助
效果演示

数据库系统属性枚举接口 v 1.2 (Build 210313)
主要功能
使用帮助
效果演示

自更新开关和变量 v 1.0 (Build 220219)
主要功能
使用帮助


作者: RyanBern    时间: 2021-2-22 09:33
这,简直强到不可思议。图书馆也来一份 SEP 吧!
话说应该先占位几层楼的,不然就像现在一样楼都乱了()

不如手动置顶发布层的楼,看看效果。
作者: 真·可乐    时间: 2021-2-26 20:34
本帖最后由 真·可乐 于 2021-2-26 22:30 编辑

很久之前就开始用了,真的很方便,感谢猫大
作者: miantouchi    时间: 2021-2-26 21:42
猫大的这个插件能用于我这个已经改的面目全非的工程吗?话说以前就看到猫大发的许多功能脚本,强大的对于新手来说,很难入门,谁能做个视频教程就好了
作者: 非常白菜    时间: 2021-2-28 16:44
猫大佬实在是太强啦!特地登陆膜拜,这是我当年梦寐以求的东西啊,只可惜到来晚了十年。。。即便我这种小白都能看出RGSS1的缺陷,梦想着VA的脚本+XP的编辑器,但一想到那背后的工作量都头皮发麻,感谢猫大的超级贡献,让XP这个老平台如获新生
作者: orochi2k    时间: 2021-3-1 17:17
咦,原来你们都还活着啊,我还觉得地球上就我一个在用RMXP了(大雾)
作者: SailCat    时间: 2021-3-13 23:39
本帖最后由 SailCat 于 2022-2-19 11:06 编辑

界面类增强插件
窗口增强系统核心 v2.1 (Build 220219)
主要功能
使用帮助
效果演示

全键盘处理核心 v1.1 (Build 210313)
主要功能
使用帮助

窗口增强-姓名输入法 v1.0 (Build 210313)
主要功能
使用帮助
效果演示
使用本插件需要下载下面的必须组件:
IME.rxdata (825.74 KB, 下载次数: 111)

窗口增强-姓名全键盘输入 v1.1 (Build 210314)
主要功能
使用帮助
效果演示

窗口增强-对话窗口 v1.5 (Build 220219)
主要功能
使用帮助
效果演示

窗口增强-详情窗口 v1.2 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强系统核心 v1.2 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强-多重动画 v1.2 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强-自定义图片 v1.2 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强-扩展天气 v1.3 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强-多重天气 v1.1 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强-扩展计时器 v1.0 (Build 220219)
主要功能
使用帮助
效果演示

使用本插件可以使用下方的范例素材:
数字式素材1:
数字式素材2:
值槽式素材:
秒表式素材:
再次说明:使用素材不是美化的必须项,但是使用素材请务必遵守素材规约。
精灵增强-多重计时器 v1.0 (Build 220219)
主要功能
使用帮助
效果演示

精灵增强-独立计时器 v1.0 (Build 220219)
主要功能
使用帮助
效果演示

作者: SailCat    时间: 2021-4-19 07:41
本帖最后由 SailCat 于 2022-2-20 08:37 编辑

装备类增强插件
装备增强系统核心 v 1.3 (Build 220219)
主要功能
使用帮助

装备增强-装备栏位扩展 v 1.3 (Build 220220)
主要功能
使用帮助
效果演示


作者: taeckle    时间: 2021-5-7 05:24
感谢猫大的超级贡献!猫大佬实在是太强了!太强了!
作者: 765111039    时间: 2021-5-7 18:50
顶一个,感谢楼主分享
作者: 张咚咚    时间: 2021-5-25 18:26
反馈个bug,那个图案填充的 blt_fill_rect 方法的
blt(i, j, brush, src_rect)
是不是要改成
blt(i+x, j+y, brush, src_rect)
不然好像传进来的xy没作用。。
作者: RPGzh500223    时间: 2021-10-11 15:16
Bitmap#blur用你的话,有BUG
非计算错误,应该是写错了参数,目前是无效的。
作者: SailCat    时间: 2021-10-11 17:17
RPGzh500223 发表于 2021-10-11 15:16
Bitmap#blur用你的话,有BUG
非计算错误,应该是写错了参数,目前是无效的。

感谢指出,一处self写成了@buffer导致在一个空图上做叠加……
作者: SailCat    时间: 2021-12-31 23:48
本帖最后由 SailCat 于 2022-2-19 21:05 编辑

战斗静态增强插件
战斗增强静态核心 v 1.0 (Build 220219)
主要功能
使用帮助

战斗增强-攻击范围扩展 v 1.0 (Build 220219)
主要功能
使用帮助

战斗增强-可叠加状态 v 1.0 (Build 220219)
主要功能
使用帮助

战斗增强-连续伤害扩展 v 1.0 (Build 220219)
主要功能
使用帮助


作者: SailCat    时间: 2022-2-19 04:03
本帖最后由 SailCat 于 2022-2-19 21:07 编辑

更新了11个插件,先上传附件,说明白天来慢慢写~

写了8个,还差3个,晚上继续……累,写说明比写插件还累……




终于补完了2.19版本的插件说明,没搁过夜……

下一次更新预计在4月份,现在收集更新请求的意见啦~
作者: suaisuaidetaba    时间: 2022-2-21 00:30
SailCat 发表于 2022-2-19 04:03
更新了11个插件,先上传附件,说明白天来慢慢写~

写了8个,还差3个,晚上继续……累,写说明比写插件还累 ...

有打算支持mkxp-z(不过这玩意的最低下限是ruby1.87)吗?
作者: ww984957002    时间: 2023-2-20 21:40
666666啊啊啊啊




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