
药物容量 - 药袋容量倍数与加成(REFramework Lua)
使用1倍到10倍乘数和可选固定加成来调整医疗包容量值。保留各背包升级等级之间的差异。物品表更改已确认;HUD限制和神社补充行为仍需在游戏中验证。
查看大图功能说明
调整游戏中物品表里每个药袋等级的容量值。选择一个倍率(1x 到 10x)和一个固定加成(0 到 50);两者都会应用到每个药袋等级,因此游戏内的药袋升级仍保留其收益。可在游戏内通过 REFramework 菜单修改数值,并在会话之间保存。
修改内容: 游戏中物品表里每个药袋等级的容量值。仅此而已。面板会列出每个药袋等级从原始值到新值的变化,让你准确看到脚本做了什么。禁用脚本后,原始值会恢复。
该脚本编辑的是内存中已加载的物品表,而不是直接编辑存档文件。这并不保证存档安全:HUD 上限、神社补充以及现有药品数量的持久化仍需在游戏内验证。仅限单人使用。下载内容包含一个 Lua 脚本,而不是可执行文件、DLL 或 C# 插件。
需求
- Onimusha: Way of the Sword(Steam)。基于 build 24769601 开发;后续版本未经验证。
- REFramework nightly,将 dinput8.dll 放入游戏文件夹。通过 Lua autorun 安装;不需要 C# API。
安装
- 安装 REFramework:将 dinput8.dll 放到 OnimushaWotS.exe 旁边。
- 将 zip 解压到游戏文件夹中,最终路径应为 OnimushaWotS\reframework\autorun\medicine_capacity.lua。
- 启动游戏。re2_framework_log.txt 会显示 “MedicineCapacity loaded”,然后是一行列出每个药袋等级的内容。
选项(Insert,然后 ScriptRunner,然后 MedicineCapacity)
- 倍率滑块,1x 到 10x(初始为 2x)。
- 固定加成滑块,在乘以倍率后的数值基础上额外增加 0 到 50 个药品。
- 启用复选框。关闭后恢复原始值。
设置保存在 reframework\data\medicine_capacity.json 中。
限制
- 该脚本不会直接添加药品。预期效果是在补充时拥有更大的容量,但神社/休息补充行为尚未在游戏中验证。
- HUD 计数器的上限是否会跟随新数值,尚未在游戏中验证。无论如何,物品表都会被修改。
卸载
删除 reframework\autorun\medicine_capacity.lua,如有需要,也可删除 reframework\data\medicine_capacity.json。
工作原理
游戏在 app.user_data.ItemAdditionalParam._MedicineBagList 中为每个药袋等级保留一个条目,每个条目都有一个 _Stock 容量。该脚本通过 app.VariousDataManager 单例读取该表,记住每个原始值,并写入 floor(original * multiplier) + bonus。它会定期重新检查该表,以防游戏重新加载其用户数据。
鸣谢与许可
REFramework 由 praydog 制作。保留所有权利:仅供个人使用;未经书面许可,不得修改、再分发或复用代码
更新日志
1.0.0:首次发布。对每个药袋等级应用倍率和固定加成,禁用时恢复原始值。
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。