|
|
转自:https://www.nexusmods.com/windrose/mods/111
本MOD对游戏的刷取养成与角色等级系统进行了全面调整,解锁角色最高等级上限至100级,同时新增击杀怪物/敌人可获得经验值的机制。
《风启之旅》成长系统调整MOD
这是一款适用于《风启之旅》的轻量级UE4SS Lua MOD,玩家击杀有效目标后可获得经验值,目标包括敌人、野生动物、亡灵、海盗、BOSS、腐化敌人以及敌对船只。
本MOD设计为无需Lua编程知识即可轻松编辑,经验值数值、目标规则与基础上限均存储在独立的JSON配置文件中。
项目地址:https://github.com/Raelaziel/APO_KillEXPMod
警告:如果你不想破坏自己的存档世界与角色,请勿使用本MOD!请在全新的角色与存档世界中测试,本版本为实验版!
---
功能特性
- 击杀有效目标后授予经验值
- 调用《风启之旅》原生的经验值奖励路径,可触发游戏内正常的经验值获取提示
- 从Config/exp_rules.json文件中读取怪物与船只的经验值数值
- 内置69条默认目标规则,分类为野生动物、亡灵、海盗、腐化敌人、BOSS与船只
- 支持将经验值设为0,以此排除友方单位或玩家所属单位的经验值授予
- 支持自定义击杀经验值生效的等级上限与天赋点上限
- 防止从同一已击杀单位重复获取经验值
- 无需UEHelpers即可运行,更适配普通玩家使用的UE4SS基础安装包
---
更新说明
最新版本已整合Bitterbeer优化的性能调整方案,大量反馈证实该方案可有效降低卡顿与帧率波动。本次更新无其他改动,后续若有可优化的空间,我会及时发布正式更新!
---
已知问题
1. 启动游戏后首次击杀敌人时,可能会出现卡顿/帧率波动
2. 游玩一段时间后,当经验值池达到阈值时,也可能因经验值覆盖机制出现卡顿
说明:很遗憾,我目前无法修复该问题。就我个人判断,这属于游戏本身的底层问题。如果你知道修复方法,欢迎在Github提交代码,或在评论区详细说明。
---
预期效果
- 击杀已配置的目标后,游戏会弹出经验值获取提示
- 若目标配置的经验值为0,则击杀后不会授予任何经验值
- 若安装了等级表补丁,英雄等级表会包含100个等级
- 若玩家等级达到或超过level_cap等级上限,击杀将不再获得经验值
- 若加载的天赋成长系统显示可用天赋点达到或超过talent_points_cap天赋点上限,击杀将不再获得经验值
- 若目标未配置规则,MOD会输出有限次数的Brak reguly EXP(无EXP规则)日志
- 对exp_rules.json文件的修改需完全重启游戏后生效
---
安装方法
本仓库的文件结构与《风启之旅》游戏文件夹完全一致。将发布包的内容复制或解压到《风启之旅》的安装目录中,确保文件对应放入Windrose/...路径下。
预期安装后的文件结构
Windrose/
R5/
Binaries/
Win64/
dwmapi.dll
ue4ss/
UE4SS.dll
UE4SS-settings.ini
Mods/
mods.json
mods.txt
KillExpMod/
README.md
Config/
exp_rules.json
Scripts/
main.lua
kill_exp_config.lua
Content/
Paks/
pakchunk99-KillExpMod_HeroLevels_P.pak
注意:请勿将MOD安装到BAK_ue4ss这类UE4SS备份文件夹中,生效的文件夹必须命名为ue4ss。
即便不安装pak补丁,Lua MOD也可实现击杀获得经验值的功能,但游戏默认仅内置15个英雄等级条目。该pak补丁将DA_HeroLevels.json的等级条目扩展至100条,若要实现100级/300天赋点的配置,必须安装此补丁。
---
发布文件说明
当前仓库结构包含以下运行时路径:
R5/Binaries/Win64/dwmapi.dll
R5/Binaries/Win64/ue4ss/
R5/Content/Paks/pakchunk99-KillExpMod_HeroLevels_P.pak
UE4SS相关文件负责实现击杀经验值的运行时功能,pak文件负责100级等级表的扩展。发布压缩包会完整保留该R5/...文件结构。
---
经验值数值编辑方法
使用记事本等文本编辑器打开以下文件:
R5/Binaries/Win64/ue4ss/Mods/KillExpMod/Config/exp_rules.json
每条规则的格式如下:
json
{ "group": "Custom enemies", "pattern": "BP_Mob_NewEnemy_C", "exp": 75, "note": "New enemy" }
字段说明
- group:仅用于分类标注,提升可读性
- pattern:目标蓝图/类名的片段
- exp:击杀后授予的经验值数量
- note:仅用于备注说明,提升可读性
- enabled: false:可选标记,无需删除规则即可禁用该条目
重要提示:规则顺序会影响生效优先级,请将更具体的匹配规则放在通用兜底规则的上方。
当前默认配置
- 共69条规则
- 经验值范围为0至700
- 经验值为0的条目用于友方/玩家所属的不应授予经验值的单位
- 规则分组包括野生动物、亡灵、人类敌人、森卡马提腐化单位、BOSS与船只
---
配置项说明
exp_rules.json文件顶部包含以下全局设置:
json
"settings": {
"hide_exp_notification": false,
"dedupe_ttl_seconds": 30,
"prewarm_delay_ms": 2000,
"no_match_log_limit": 5,
"cap_log_limit": 5,
"level_cap": 100,
"talent_points_cap": 300
}
配置项详解
- hide_exp_notification:仅当你想要屏蔽额外的经验值提示路径时,将其设为true
- dedupe_ttl_seconds:已击杀单位在重复获取保护缓存中的留存时长(单位:秒)
- prewarm_delay_ms:游戏加载后,MOD预热经验值奖励路径的延迟时间(单位:毫秒)
- no_match_log_limit:单局游戏内无匹配规则日志的最大输出次数
- cap_log_limit:单局游戏内上限相关日志的最大输出次数
- level_cap:玩家等级达到或超过该数值后,击杀不再获得经验值
- talent_points_cap:加载的天赋界面/成长系统显示可用天赋点达到或超过该数值后,击杀不再获得经验值
常规使用请保持这些数值不变。
---
等级表补丁
可选的pak补丁会覆盖以下游戏文件:
R5/Plugins/R5BusinessRules/Content/EntityProgression/DA_HeroLevels.json
补丁内容
- 100条英雄等级条目
- 前15级完全沿用游戏原版数值
- 1级到100级累计授予的天赋点奖励总计恰好300点
- 16-100级每级授予2点属性点
- 100级的经验值阈值为1558103
若不安装此pak文件,配置中的level_cap: 100仅会作为Lua层面的安全限制,不会为游戏创建缺失的等级内容。
---
多人游戏注意事项
本MOD不保证为纯服务端生效。它依赖UE4SS的运行时钩子(如伤害UI回调、同步死亡数据等),因此在主机、客户端、专用服务器等不同部署环境下的表现可能存在差异。
推荐配置
- 单人游戏:在本地同时安装UE4SS MOD文件与pak补丁
- 合作模式/监听服务器:主机与客户端使用完全相同的文件与配置,确保行为一致
- 若多人游戏中出现重复获取经验值的问题,请尝试仅在主机安装,禁用客户端的UE4SS MOD
---
新增敌人规则方法
若击杀某敌人后未获得经验值,可按以下步骤操作:
1. 查看UE4SS或游戏日志,找到包含Brak reguly EXP的行
2. 复制该行中有效的蓝图/类名片段
3. 在Config/exp_rules.json中添加一条新规则
4. 重启游戏
5. 再次击杀该敌人,查看是否出现经验值提示
示例
json
{ "group": "Custom enemies", "pattern": "BP_Mob_NewEnemy_C", "exp": 75, "note": "New enemy" }
JSON格式规范
- 必须使用双引号
- 规则之间用逗号分隔
- 不要遗漏结尾的]与}符号
---
故障排查
无日志且无经验值获取
MOD大概率安装到了错误的UE4SS文件夹中,也可能完全没有安装UE4SS。
请确认以下绝对路径存在:
Windrose/R5/Binaries/Win64/ue4ss/Mods/KillExpMod/Scripts/main.lua
日志显示配置文件未加载
- 请检查Config/exp_rules.json文件是否存在
- 请检查JSON格式是否合法
- 如有需要,请恢复原始文件
部分敌人可正常获得经验值,部分敌人无法获得
- 未生效的目标大概率没有匹配的pattern规则,请使用日志中的蓝图/类名片段添加新规则
- 请确认Windrose/R5/Binaries/Win64/ue4ss/Mods/mods.txt文件中包含KillExpMod : 1
- 请确认Windrose/R5/Binaries/Win64/ue4ss/Mods/mods.json文件中,KillExpMod对应的"mod_enabled": true
经验值数值不符
可能是通用规则比具体规则先匹配到了目标,请将具体规则移动到兜底规则的上方。
高等级后无法获得经验值
- 请检查Config/exp_rules.json中的level_cap与talent_points_cap配置
- 请确认pakchunk99-KillExpMod_HeroLevels_P.pak文件已安装到R5/Content/Paks路径下
加载后首次获得经验值时出现轻微卡顿
MOD会在加载后预热奖励路径,但游戏仍可能在此时进行资源流加载或初始化,后续的击杀通常会比首次更流畅。
---
模组开发者说明
绝大多数普通用户仅需编辑以下文件:
R5/Binaries/Win64/ue4ss/Mods/KillExpMod/Config/exp_rules.json
核心逻辑文件:
R5/Binaries/Win64/ue4ss/Mods/KillExpMod/Scripts/main.lua
配置加载器文件:
R5/Binaries/Win64/ue4ss/Mods/KillExpMod/Scripts/kill_exp_config.lua
---
安全与免责声明
本MOD为非官方制作的第三方MOD。测试新的经验值表前,请务必备份你的存档。
下载地址:
|
评分
-
1
查看全部评分
-
|