一个轻量且稳定的双组件兼容性模组,旨在恢复旧版模组的兼容性并消除破坏游戏的问题 空引用异常 大量涌入 英灵神殿 1.0(Unity 6).
当Iron Gate将《英灵神殿》升级至 1.0(Unity 6000),两个关键的破坏性变更破坏了数十个现有模组,并导致扇区卸载不稳定:
缺少方法异常 开启 创建效果列表在《英灵神殿》1.0版本中,Iron Gate添加了第6个参数(目标ZDO) 到 创建效果列表:
// 旧版签名(被数十个现有模组使用):EffectList.Create(Vector3 pos, Quaternion rot, Transform baseChild, float scale, int itemVariant) // Valheim 1.0 签名:EffectList.Create(Vector3 pos, Quaternion rot, Transform baseChild, float scale, int itemVariant, ZDOID targetZDO)
任何针对旧版英灵神殿编译的模组都会抛出:
System.MissingMethodException: 未找到方法:EffectList.Create
发现多个匹配项 和谐共处当存在多个重载但缺乏正确的参数区分时,Harmony按方法名进行查找会失败,并出现:
System.Reflection.AmbiguousMatchException:EffectList.Create 找到不明确的匹配项
ZNetScene.RemoveObjects 空引用异常级联(每场会话5000+错误)在Unity 6中,原生C++对象的销毁和托管引用的生命周期行为发生了变化。当对象离开玩家区域时, ZNetScene.RemoveObjects 迭代 实例值如果外部模组摧毁了一个 网络视图 或其关联的 游戏对象 在游戏过程中,原版代码会解引用已死亡的对象:
空引用异常:对象引用未设置为对象的实例,位于 ZNetScene.RemoveObjects(System.Collections.Generic.List`1[ZDO] currentNearObjects,System.Collections.Generic.List`1[ZDO] currentDistantObjects),位于 ZNetScene.CreateDestroyObjects(),位于 ZNetScene.Update()
这会导致每帧产生数千个空引用异常的无限循环、严重卡顿、内存泄漏,以及实体消失功能失效。
此包提供了一个清晰的双层架构:
Valheim 游戏启动
│
├──► 1. 预加载补丁器 (ValheimEffectListCompat.dll)
│ ├─ 在游戏程序集加载前通过 Mono.Cecil 注入
│ ├─ 添加旧版 5 参数 EffectList.Create 转发方法
│ └─ 安装 Harmony 解析器钩子以支持按名称补丁
│
└──► 2. 运行时场景插件 (ValheimSceneCompat.dll)
├─ 拦截 ZNetScene.RemoveObjects
├─ 阶段 1:清理 m_instances 中的失效/损坏键值
├─ 阶段 2:安全卸载离开活动区域的实体
├─ 阶段 3:清理 ZDOMan 中非持久化的自有 ZDO
└─ 在 CreateDestroyObjects 和 RemoveObjects 上安装安全终结器
瓦爾海姆效果列表兼容.dll)BepInEx/patchers/Ntxfloy-ValheimEffectListCompat/ValheimEffectListCompat.dllnetstandard2.0 与 零 对游戏程序集的依赖。无.效果列表.创建 按元数据令牌顺序对主游戏实现进行补丁。瓦尔海姆场景兼容.dll)BepInEx/plugins/Ntxfloy-ValheimSceneCompat/ValheimSceneCompat.dllnetstandard2.1 标准 基础Unity插件.m_instances.Remove(zdo) 保证在 终于 格挡,确保区域切换顺畅。ZDO管理器.销毁ZDO 在隔离区块内,防止世界数据库泄露。创建销毁对象 和 移除对象,确保游戏主循环永不中止。设置保存在 BepInEx/config/ntxfloy.valheimscenecompat.cfg:
| 分类 | 选项 | 默认 | 描述 |
|---|---|---|---|
网络场景 |
启用安全移除对象 |
真 |
启用词典清理并确保移除于 ZNetScene.RemoveObjects. |
网络场景 |
启用创建销毁终结器 |
真 |
安装安全终结器于 创建销毁对象 捕获未处理的第三方异常。 |
网络场景 |
防止双重ZNet视图幽灵ZDO |
假 |
实验性:销毁重复项 网络视图 在预制体上添加组件,而不是创建未托管的幽灵ZDO。 |
瓦尔海姆效果列表兼容 由 尼特弗洛伊 点击 下载.Ntxfloy-ValheimEffectListCompat-0.1.7.zip)。BepInEx 将压缩包中的文件夹直接解压到你的英灵神殿游戏目录中:
Valheim/BepInEx/patchers/Ntxfloy-ValheimEffectListCompat/ValheimEffectListCompat.dllValheim/BepInEx/plugins/Ntxfloy-ValheimSceneCompat/ValheimSceneCompat.dll需要 .NET SDK 以及英灵神殿的游戏引用。
# 克隆仓库 git clone https://github.com/Ntxfloy/valheim-effect-list-compat.git cd valheim-effect-list-compat # 构建解决方案 dotnet build -c Release # 或打包用于Thunderstore powershell -ExecutionPolicy Bypass -File .\package.ps1
本项目遵循以下许可协议: MIT许可证.

修改前置工具
2026-09-12 14:33:53
修改前置工具

史诗战利品
randyknapp2026-09-09 21:20:10
为英灵神殿添加战利品掉落、魔法物品和附魔。

制作 建造 熔炼 烹饪 燃料 从容器中取出
aedenthorn2025-06-30 08:34:14
让你在制作、建造、使用熔炉和窑炉、添加燃料、烹饪食物等时,可以使用附近容器中的资源。

种植一切
Advize2025-09-09 11:15:37
重写了bkeyes93的种植增强模组。允许你的种植者种植浆果丛、蓟、蒲公英、蘑菇、此前无法获取的树种以及其他装饰性植物。还包括许多其他杂项功能(详见

无限制传送门
frostedplaything4102023-09-02 17:39:40
无限制传送门是一个客户端模组,允许玩家通过传送门传送任何物品。该模组提供广泛的自定义选项,让玩家能够控制物品限制、移除限制,

农场格子
Sarcenzzz2023-06-14 11:38:34
允许所有通过种植器种下的植物自动对齐并放置在网格中,确保它们有足够的生长空间。

更好的UI
MKMasa2021-04-15 09:19:42
这个模组对游戏界面做了一些细微的调整。你可以编辑并选择想要启用的更新内容。

更好的射箭
Ishid42026-09-10 16:16:51
为弓术玩法添加了许多功能和改动,包括全新的箭袋系统、可回收的箭矢、更精准的瞄准以及逼真的箭矢物理效果。