《荒野大镖客 2》发布近八年,原版马厩的容量边界也在原地停留了近八年。
四个栏位看似只是一个数字,实际却牵涉马匹目录、玩家记录、交易流程、马鞍状态
以及存档恢复。想留下更多马匹,往往只能使用分页、替换菜单或另外的存储方式;
这些方案可以绕开限制,却无法完整保留原版马厩的使用方式。
Stable Expansion 选择直接处理这道边界:扩展原版马厩自己的列表,让新增栏位继续
使用游戏原本的文字、菜单、购买、命名、上鞍、出售和存档流程。
这个项目历时 20 天完成。逆向、验证、实机测试、存档回归和故障修复均由作者
独立完成。没有现成实现可以直接套用,能够留下来的每一项结论,都经过了真实
游戏中的反复确认。
【功能】
Stable Expansion 为 RDR2 故事模式的原版马厩增加寄存栏位。
默认总容量:19 匹
最大总容量:59 匹
配置范围:0~55 个新增栏位
它不创建第二套菜单,不使用分页,不需要额外按键,也不改变剧情进度。
本 MOD 只支持 Windows 版 RDR2 故事模式,游戏版本必须是:
1.0.1491.50
游戏根目录必须已经存在以下两个文件:
ScriptHookRDR2.dll
dinput8.dll
ScriptHookRDR2.dll 来自 ScriptHookRDR2,负责提供 RDR2 的外部脚本接口。
dinput8.dll 来自 ASI Loader(例如 Ultimate ASI Loader),负责加载 ASI 插件。
这两个前置不包含在本包内。请确认它们能够正常加载其他 ASI MOD,并使用已经
解锁马厩的故事模式存档。安装前请退出游戏并备份存档。
本 MOD 可能不支持1911启动器 ,也不支持其他 RDR2 版本!
【安装】
1. 确认 RDR2.exe、ScriptHookRDR2.dll 和 dinput8.dll 位于同一个游戏根目录。
2. 将本包的三个文件复制到该目录:
StableExpansion.asi
StableExpansionRuntime.asi
StableExpansion.ini
3. 启动故事模式,载入已经解锁马厩的存档。
4. 正常进入马厩即可,无需启动器、无需额外按键、无需编译。
【容量设置】
编辑游戏根目录的 StableExpansion.ini:
[StableExpansion]
AdditionalSlots=15
0 :原版容量
15 :总共 19 栏
55 :总共 59 栏
可填写 0~55 的整数。修改后必须完全退出并重新启动游戏。减少容量不会自动
删除已经写入存档的高位马匹,请先妥善处理相关存档。考虑稳定性此版本暂时只有最多只有59个栏位
【使用与测试】
进入马厩后,列表底部出现空栏位即表示配置已经生效。可以按照原版流程买马、
命名、装备马鞍、出售和保存。
首次使用建议另存一个新的存档,再重新载入确认马匹记录。当前测试版在新买马并
确认名字后可能出现约数秒的交易等待;这是已经观察到的现象,具体来源仍需继续
收集不同存档和 MOD 组合的数据。只要没有卡死、闪退、马匹消失或存档异常,
就不影响当前测试。
【实现原理】
StableExpansionRuntime.asi 在游戏完成故事模式加载后,定位当前版本的 ItemDatabase,
认证目录根节点、类别和内存布局,使用游戏自己的分配路径建立扩展关系表,追加
55 组槽位,并在发布前逐项校验来源、容量、元素类型和写入结果。
运行状态会自动写入游戏根目录的 RuntimeCatalogRegistrationLogs 文件夹。
【兼容性】
本版本只对 RDR2 1.0.1491.50 故事模式作过验证。只修改马匹模型和纹理的 MOD
通常不会触及本 MOD 的工作范围;新增马匹、移植线上马匹或修改马厩脚本的 MOD,
若同时改动相同的马匹目录、交易流程或内存结构,可能发生冲突。
不同 MOD 组合尚未全部测试,因此安装前请备份存档,并为首次测试另存一个存档。
【致辞】
谨把这份作品留给愿意测试它的人,也留给那些在没有答案的时候仍然继续探索的
作者。二十天并不长,却足够让一个模糊的念头经历反复验证:从一个地址到一组
关系,从一组关系到一次交易,再从一次交易回到存档,任何一步都必须经得起真实
游戏的检验。
希望可以为你们留住每一匹马...
赞助地址:https://afdian.com/a/HearTell?utm_source=copylink&utm_medium=link
原谅我这次的说明写的没有“但闻人语”那次的惊艳,谢谢......