条件配置同步可选补丁

创作者: Mwuah
已更新:2026-09-11 10:38:05
24KB

关于此 MOD

ConditionalConfigSync 补丁,用于禁用客户端验证,允许玩家携带模组加入原版服务器。

条件配置同步可选补丁

此整合包允许英灵神殿客户端使用声明自己为 需要通过ConditionalConfigSync 在连接未安装这些模组的服务器时。

一个小的BepInEx预加载器补丁会在游戏加载已安装的客户端插件之前扫描它们。当它发现一个 条件配置同步 模组必需 = 真 任务,它会将该任务改为 假.

这会使受影响的模组将其服务器端的存在视为可选,从而允许客户端连接到原版服务器。

确实如此 不 重新分发或修改ConditionalConfigSync本身,且不包含它所修补的任何第三方模组。

瞄准镜

  • 在正常插件加载流程之前扫描已安装的BepInEx插件DLL;
  • 检测 条件配置同步.配置同步.需要模组 = true IL 级别的作业;
  • 仅更改那些 真 分配给 假;
  • 使用ConditionalConfigSync的模组可通用生效,无需针对各个模组名称单独处理;
  • 树叶 模组必需 = 假 任务未变更;
  • 不修改ConditionalConfigSync自身DLL文件;
  • 在修改每个DLL之前自动创建备份;
  • 记录已修补 DLL 的 SHA-256 哈希值,以便同一二进制文件不会被重复修补;
  • 自动识别已更改或更新的模组DLL,并能够再次对其进行修补;
  • 不会主动更改受影响模组的配置默认值、资源、机制、插件标识或网络协议。

补丁特意做得很窄:它只更改提供给 需要模组 财产,别无其他。

工作原理

ConditionalConfigSync 模组可以声明其服务端对应模组为必需:

ConfigSync = new ConfigSync(ModId) { DisplayName = ModName, CurrentVersion = ModVersion, MinimumRequiredVersion = ModVersion, ModRequired = true };

预加载器检测到加载结果的IL指令 真 就在 需要模组 设置并将其更改为 假.

从概念上讲,这:

将整数1加载后调用ConfigSync的set_ModRequired方法

变成:

加载常量0 调用虚方法 ConfigSync::set_ModRequired(bool)

不重新分发任何源代码或原始模组包。

安装

使用r2modman或Thunderstore Mod Manager正常安装此整合包。

补丁程序应安装在 客户端 需要在不使用受影响模组的情况下连接到服务器。

服务器不需要此补丁程序。

安装完成后,正常启动英灵神殿。BepInEx预加载器会在插件加载前扫描已安装的插件。

成功打补丁后会产生类似以下的日志条目:

DigDeeper.dll:已找到 ModRequired 设置器 DigDeeper.dll:已将 1 处 ModRequired=true 赋值修补为 false。Sated.dll:已找到 ModRequired 设置器 Sated.dll:已将 1 处 ModRequired=true 赋值修补为 false。

已有以下模组 需要模组 = false 保持不变。

备份与安全

在修改DLL之前,补丁程序会在活动插件旁边创建一个备份:

ModName.dll.ccs-original.bak

补丁程序还会创建一个 SHA-256 标记:

ModName.dll.ccs-patched.sha256

这些文件让补丁程序能够判断当前安装的DLL是否已被处理,并提供原始DLL的恢复副本。

补丁程序仅对BepInEx内的DLL文件生效 插件 目录。

以下ConditionalConfigSync程序集被有意排除在补丁之外:

  • ConditionalConfigSync.dll
  • ConditionalConfigSync.Plugin.dll
  • 条件配置同步可选补丁.dll

正在更新模组

如果已打补丁的模组更新为新的DLL,其SHA-256哈希值会发生变化。因此,补丁程序将检查新的DLL,如果它仍包含匹配的 需要模组才能使用 任务。

之前的备份会被保留,而不是被覆盖。

移除

彻底移除兼容补丁:

  1. 移除 条件配置同步可选补丁.
  2. 从Thunderstore/r2modman重新安装受影响的模组。

这会恢复官方模组二进制文件。

或者,也可以从以下位置恢复单个原始DLL:

*.ccs-原始.bak

备份。

补丁程序不会修改Thunderstore包缓存。

兼容性

此补丁适用于使用ConditionalConfigSync且其唯一阻止仅客户端使用的服务器要求为 需要模组 设置。

确实如此 不 保证每个ConditionalConfigSync模组在没有服务端对应模组的情况下也能正常运行。模组仍可能依赖服务端代码、同步配置、RPC或其他此补丁无法提供的功能。

特别地,此补丁并未移除任意多人游戏或服务器依赖。它仅使ConditionalConfigSync 需要模组 声明可选。

已测试

  • 英灵神殿 1.0.7
  • BepInExPack Valheim 5.4.2350
  • 条件配置同步
  • 挖掘更深
  • 饱足
  • 额外槽位

该补丁已成功通过“深入挖掘”和“饱足”测试,允许客户端在其后连接到完全原版的服务器 需要模组 声明已被修补为 假.

免责声明

这是一个独立的兼容性补丁,与ConditionalConfigSync或其修改的第三方模组的作者无关,也未获得其认可。

此包不再分发第三方 DLL、源代码、素材、模型或其他受版权保护的模组内容。它会在加载时修改已安装的客户端副本中的那些程序集。

Valheim: 英灵神殿 的热门 MOD

探索适用于 Valheim: 英灵神殿 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

使用 Xmod 解锁 Valheim: 英灵神殿 的全部潜力 — 今天就探索这些顶级 MOD!