新手入门¶
显示数据不匹配¶
Tip
正常现象,直接进游戏即可。 用外部管理器打mod都会出现此提示。 勾选不再提示就不会再弹出了。
管理器显示MOD中文名¶
Tip
- 如果用我新发的管理器,按F2即可切换。
- 菜单栏选择【Edit】 -> 选择【Show File Names for Mods】即可。
- 【ALT+A】全选然后鼠标右键选择【Show File Name】也可以。
为方便在mod管理器识别你装了什么mod,包内所有mod我均增加了双语名称,并集成汉化。
MOD增删改说明¶
核心原则:关闭游戏操作¶
Danger
- 无论是添加/删除/更新mod,都必须关闭游戏。
- 无论删除什么mod都得还原游戏原始数据。
- 部分mod更新也是同理。
- 部分mod游戏中途删除会坏档。
- 每次新增/删除/更新mod都要记得,点击[保存]+[导出]。
标准步骤¶
Tip
游戏中还原数据(例如洗点/扔掉装备/切换难度) -> 保存游戏 -> 退出游戏 -> 管理器删除/更新指定mod -> 管理器保存+导出 -> 进入游戏读档
具体操作示例¶
删除职业¶
Tip
游戏中洗点成其他职业,然后按照步骤操作
删除装备/道具¶
Tip
游戏中销毁(扔掉指定装备/道具 or 召唤教程宝箱 -> 扔进去让他随时间消失)。 一定要确认身上和背包没有你要删除的mod道具, 然后按照步骤操作。
删除法术/专长¶
Tip
游戏中所有可控角色洗点成无施法职业, 并确认所有队友没有点你要删除的专长, 然后按照步骤操作。
特殊说明¶
注意
- 添加mod一般没有影响,除非冲突,本包无冲突,外部下载的需自行排查
- 职业mod必须安装职业框架!
- 卸载Mod:删除MOD文件夹即可,其他文件对游戏无影响
联机说明¶
Tip
请保持大家 MOD以及排序完全一致,同时 MCM菜单设置一致! MCM菜单可以通过复制C盘文件的方式保持一致!
位置:%localappdata%\Larian Studios\Baldur's Gate 3\Script Extender(将BG3MCM文件夹复制给联机队友即可)
存档与风险说明¶
结论
目前主要风险在于自动存档,所以手动存档能规避大部分问题!闪退多半是BUFF/附伤太多或百分比计算问题,游玩时尽量别太放飞自我。
坏档原因分析¶
作者:在下夜独 | 深入代码层面的坏档机制分析
有耐心想深究的可以接着看,游戏过程中坏档不是一句话能够简单概括的事情,
有官方原因,也有mod原因。
BG3是基于拉瑞安自研的Divinity Engine 4.0,
其存档并非简单的文件复制,而是一套复杂的二进制序列化系统。
官方曾修复过一个严重的存档损坏bug,
原因是玩家的选择/行动数据库(personal story database)体积过大导致溢出,
这说明存档内部存在一个持续追加的日志型数据库。
代码层四大原因¶
1. 模板引用断裂
BG3的游戏对象采用数据驱动架构:物品、技能、角色等都以蓝图模板
(Templates/Stats)形式存在,运行时实例通过UUID/GUID引用这些模板。
Mod的工作方式通常是修改或新增这些模板。
当存档进行序列化时,它不会保存物品的完整属性,而是保存一个指向模板UUID的引用
+ 实例级别的差异(diff)。如果后续你更新了mod、移除了mod,
或者mod作者修改了某个物品的UUID,存档加载时的反序列化器会尝试解析一个不存在的GUID,
导致对象实例化失败从而导致坏档。
官方Patch 8的Toolkit更新甚至专门修复了
"保存带有空格的tech name导致数据损坏"的问题,
引擎的字符串解析器对标识符格式非常敏感。
2. 脚本状态与运行时内存不一致
大量功能性mod依赖Script Extender(SE)或官方Toolkit注入Lua/Osiris脚本。
这些脚本可以在运行时创建新的全局变量、修改状态机、注册新的事件回调。
存档系统保存的是内存状态的快照,但它并不保存脚本的逻辑代码。
当你加载存档时,引擎会尝试恢复这些变量。但如果:
- mod版本更新导致变量名或类型改变
- mod被移除,导致脚本回调函数不存在
- SE版本与游戏版本不匹配
那么反序列化后的脚本状态与当前运行时环境会产生结构不匹配,
轻则导致逻辑错误,重则直接触发断言失败或内存访问违规。
3. 数据库溢出与索引损坏
mod(尤其是增加新任务、新对话、新装备的大型mod)会持续向存档数据库追加条目。
尤其是在荣誉模式的单存档长流程(通常80-100小时)中,
这个数据库的体积和索引深度会远超设计预期。
如果mod的写入操作没有正确事务化,或者引擎的缓冲区在保存时溢出,
就会导致存档数据损坏,多半表现为突然很卡,对话没问题,
但是要你过对话骰子的时候就闪退。
4. 保存时无验证
Nexus mods上的技术警告明确指出:
"BG3 does not figure this out when saving, only when loading."
引擎的Save(存档)调用路径缺乏对输出数据的完整性校验
(如CRC、哈希或结构验证)。Mod可能在保存瞬间引入非法数据
(如空指针引用、无效枚举值、越界数组),但写入流程不会报错。
直到下次Load(读档)时,反序列化器才发现数据无法解析,
但此时原始存档已被覆盖。
所以你会有昨天玩怎么没事,今天怎么卡加载%的情况,这时候只能回档了!
荣誉模式风险¶
结论
可以开自定义荣誉,不要开单存档荣誉模式。
1. 单存档覆盖 = 零备份
荣誉模式在代码层面强制使用单存档槽位。普通模式下,你拥有20-30个快速存档/
自动存档作为冗余,哪怕你不手动存档,也大概率有一个能用。
但荣誉模式的每次保存(包括自动保存和F5快速保存)都会覆盖同一个文件。
从文件系统角度看,这意味着你没有任何可以回滚的办法!
2. 死亡即删除的竞态条件
荣誉模式在检测到队伍全灭时,会触发一个删除存档的回调。如果此时:
- 游戏正在异步保存
- 你强制退出(Alt+F4)试图"抢救"存档
- mod导致的崩溃发生在死亡判定和文件删除之间
就会产生竞态条件:文件句柄被部分写入后进程终止,
留下一个既不是完整存档也不是空文件的损坏残留。
3. 成就校验与状态一致性检查
荣誉模式关联着成就和金色骰子奖励。游戏在加载时会进行状态一致性校验
(如检查是否使用了不允许的mod、游戏难度标记是否被篡改)。
如果mod修改了核心规则(如允许多存档的mod),
即使存档文件本身没有二进制损坏,校验器也会将其标记为无效荣誉模式存档,
拒绝加载或剥夺成就。
掉落覆盖说明¶
Tip
BG3 的掉落由 TreasureTable.txt 定义。 多个 Mod 修改同一个 Boss、箱子或容器的掉落时, 游戏通常只会采用排序靠后的 Mod,因此部分原版掉落会被覆盖。
我已尽量让大多数 Mod 掉落共存,但无法完全避免。 找不到某件物品时,不一定是漏拿或坏档,建议直接用简易作弊(EC)添加。
已知必定被覆盖:
注意
- 安苏的原版掉落「博德安的巨人杀手」。 如果打完安苏没有掉落,请用 EC 添加。
难度调整¶
Tip
现在难度均可自行通过游戏内置的【MCM】菜单进行调整! 不想打随机骷髅请把mod骷髅挑战(1d4)移除。
30级经验曲线参考¶
由于等级拓展加入DND规则,20-30级后可以拿传奇恩惠,
所以设定30级为满级。原版12级需要10万经验,这里设定总经验为9万左右。
| 等级 | 升级所需经验 | 累计总经验 |
|---|---|---|
| 1 -> 2 | 75 | 75 |
| 2 -> 3 | 150 | 225 |
| 3 -> 4 | 450 | 675 |
| 4 -> 5 | 700 | 1,375 |
| 5 -> 6 | 950 | 2,325 |
| 6 -> 7 | 1,200 | 3,525 |
| 7 -> 8 | 1,450 | 4,975 |
| 8 -> 9 | 1,700 | 6,675 |
| 9 -> 10 | 1,950 | 8,625 |
| 10 -> 11 | 2,200 | 10,825 |
| 11 -> 12 | 2,450 | 13,275 |
| 12 -> 13 | 2,700 | 15,975 |
| 13 -> 14 | 2,950 | 18,925 |
| 14 -> 15 | 3,200 | 22,125 |
| 15 -> 16 | 3,450 | 25,575 |
| 16 -> 17 | 3,700 | 29,275 |
| 17 -> 18 | 3,950 | 33,225 |
| 18 -> 19 | 4,200 | 37,425 |
| 19 -> 20 | 4,450 | 41,875 |
| 20 -> 30 | 4,500 | 91,375 |