
评论区已关闭,如对本教程有问题,请先阅读序言章节的评论区,之后再提问,这样提问更集中、高效。

无缝联机是一个惊艳的 MOD,它移除了原版游戏中划分多人游玩区域的白色雾墙,并且在击败区域 BOSS 后不需要再次召唤,推图过程中可以无限复活等等,它至今仍是 N 网热度最高的《艾尔登法环》MOD。

无缝联机 (Seamless Co-Op)
我们之所以第一个讨论无缝联机,是因为它是唯一一个涉及 Steam 的 MOD。其他 MOD 只涉及自己在本地进行游戏,而无缝联机涉及和 Steam 的交互,包括独立的存档。也正是如此,无缝联机 MOD 才会涉及正版和学习版的有关问题。
无缝联机一共有三种途径:① 正版无缝联机,即通过 Steam 服务器进行无缝联机,适用于正版游戏(含家庭共享);② 局域网无缝联机,通过Steam 模拟工具(例如 Goldberg Steam Emulator(GLSE)、CODEX Steam Emu、RUNE Steam Emu 等 )进行无缝联机,适用于任何版本游戏,需要处在同一个局域网环境下(例如使用虚拟局域网);③ 仿冒无缝联机,即使用 OnlineFix-Me(OFME) (https://online-fix.me/) 工具,把学习版游戏仿冒成《SpaceWar》 从而使用 Steam 开发者服务器进行无缝联机,适用于任何版本游戏,无需使用虚拟局域网。
2024年8月30日更新:无缝联机 MOD 在 DLC 发布后进行了重做,局域网无缝联机(GLSE)的方法最高支持无缝联机 1.7.7版本,更高的版本暂时不可行,可能后续会修复,也可能不会再修复了。
2024年10月5日更新:无缝联机 MOD 1.8.9 版本似乎放宽了限制,局域网联机又可用了。
三种方法各有利弊。第一种方法需要所有人都拥有正版游戏(或家庭共享),使用 Steam 网络,优点是配置简单,缺点是 Steam 网络可能不稳定;第二种方法缺点是对网络环境要求较高,如果使用虚拟局域网需要额外配置,优点是不使用 Steam 网络,对一些玩家来说可能更稳定,且不需要所有人都拥有正版;第三种方法缺点是仿冒《SpaceWar》需要额外配置,且 Steam 网络可能不稳定,优点是无需配置虚拟局域网,且不需要所有人都拥有正版。

三种方法的比较
以下,我们先介绍《艾尔登法环》游戏启动时进行的检测与联机原理,之后介绍正版和学习版分别如何在不使用其他 MOD 的情形下进行无缝联机,以及大多数玩家可能遇到的问题和解决方案。
1. 游戏启动流程介绍
(1)原始游戏
在没有安装 MOD 的默认情况下,《艾尔登法环》通过使用 Steam 提供的应用接口(API)实现网络通讯。 具体而言,游戏通过 steam_api64.dll 连接你的 Steam 客户端,如果当前登录的账户有权限启动此游戏,则启动游戏,并检查 EAC是否正常启动,如果启动成功,则允许连接 Steam 服务器,玩家可以正常进行线上游戏。整体流程图如下:

正版游戏通过 Steam 服务器进行联机
正版游戏的 steam_api64.dll 为 260 KB,每个人的这个文件完全一样。
(2)屏蔽 EAC 的游戏
无论出于什么样的目的,屏蔽 EAC(小蓝熊)是许多玩家会进行的操作。最简单的方法是在游戏根目录下新建一个文本文档 steam_appid.txt,其中写入内容 1245620,保存即可完成屏蔽。

在游戏根目录保存即可
此时,对游戏文件的检测会被绕过,我们可以不受阻碍地使用各类工具修改游戏文件,或直接读写内存;也由于屏蔽了 EAC,我们不再能线上游戏,整体流程图如下。灰色表示原始流程图中包含,但没有被用到的部分。

下方的蓝色箭头绕过了 EAC 的检测
(3)学习版游戏(不联机)
学习版会通过修改 steam_api64.dll,绕开对游戏拥有权的检测。大多数学习版也包含了对 EAC 的屏蔽,通常情况下 steam_api64.dll 文件的大小会超过 260 KB。流程图如下:

学习版修改了 steam_api64.dll
(4)正版无缝联机

正版无缝联机需要使用 Steam 网络
默认情况下,无缝联机自带屏蔽 EAC,且和原始游戏一样,通过使用 Steam 提供的应用接口(API)实现网络通讯从而无缝联机,所以这要求:
①账户拥有启动游戏的权利,即拥有正版,或家庭共享;
②游戏可以正常链接 Steam 网络。
前者很好实现,后者则由于众所周知的原因,连接 Steam 网络需要使用到游戏加速器等工具。常见的由此产生的错误包含:没有连接到的 SDR、无法加入世界、使用大壶后开放世界失败。这些问题是几乎每一个无缝联机玩家都会遇到的问题。

没有连接到的 SDR
解决方法也很简单,参与无缝联机的所有人使用同一游戏加速器加速 Steam 到同一结点即可,尽量选择“路由模式”进行加速。如果问题依然存在,在确保每个人都满足第 1 条(拥有启动游戏的权利)之后,尝试更换游戏加速器、更换结点,或等待一段时间再尝试。如果都无法解决,也可以尝试使用虚拟局域网,或是安装 GLSE 后再使用虚拟局域网,参考这条视频。
(5)局域网无缝联机
学习版游戏由于无法满足上面的第 1 条(拥有启动游戏的权利),因而也无法通过 Steam 官方的服务器进行无缝联机,而需要使用局域网。Steam 模拟器就是为了解决该问题诞生的,它是一个本地的 Steam 服务器模拟工具,可以在玩家本地虚拟出一个 Steam 服务器,从而骗过游戏的所有权检测,并提供和 Steam 类似的网络链接。本文以下部分将介绍其中较为知名的一种:Goldberg Lan Steam Emulator (GLSE) ,使用 GLSE 启动游戏的整体流程图如下:

GLSE 可以虚拟出 Steam 服务器
由于 Steam 模拟器创建的服务器运行在本地,所以连接到该服务器的玩家也需要处在同一局域网下,例如连接到同一个路由器或 Wi-Fi 、连接到同一个手机热点等,而这并不现实,所以就需要虚拟局域网出场了。蒲公英、Redmin 等虚拟局域网工具可以创建出一个虚拟的网络,使得加入者们处在同一个局域网下,这样 Steam 模拟器就可以顺利创建服务器,其他玩家也可以连入了。
显而易见,通过 Steam 模拟器的联机方式可能更为稳定,尤其是当读者希望和本就处于同一局域网下的室友或同学联机时。因此,针对学习版游戏的安装方法也适用于正版游戏。正版游戏可以只使用虚拟局域网,也可以通过配置 GLSE 等 Steam 模拟器转为学习版之后再使用虚拟局域网;而学习版必须使用 GLSE 等 Steam 模拟器。虚拟局域网的使用可以参考这条视频。
(6)仿冒无缝联机
《SpaceWar》 是一款早期的免费 Steam 游戏,游戏内容十分简单,但它提供了 Steam 网络链接,现在被 Steam 官方作为游戏开发者测试 Steam 网络的工具。然而,通过一些特定的方法可以将学习版《艾尔登法环》仿冒为《SpaceWar》,从而连接到《SpaceWar》的服务器进行无缝联机,这与正版无缝联机很类似,只是使用了《SpaceWar》的服务器,而实际传输的还是《艾尔登法环》的游戏内容。
由于使用该方法并不检测是否拥有《艾尔登法环》(而是检测是否拥有《SpaceWar》),因此使得学习版也可以通过该方法无缝联机。注意,此种方法需要使用正版游戏的 steam_api64.dll (大小应为 260 KB)。

仿冒无缝联机
DLC 发售后,无缝联机 MOD 进行了重做,并在进行高频更新。作者也强制所有玩家使用最新版本。
以下操作每一个参与无缝联机的玩家都必须进行。
(1)正版无缝联机
对于正版游戏,单独安装无缝联机很简单,只需要下载之后解压到游戏根目录即可。图中的 ersc_launcher.exe 即是启动器。注意,其中的 steam_api64.dll 为 260 KB。

正版游戏安装无缝联机
打开 SeamlessCoop 文件夹中的 ersc_settings.ini 文件,我们需要在此对无缝联机进行一些配置。除联机密码以外,所有设置只对自己的世界生效,即:只有房主设置对应选项即可。
以下是各个设置项的介绍:
- allow_invaders:是否允许入侵者,1为允许,0为不允许。本设置会允许其他玩家入侵你们的世界(无需密码)。
- death_debuffs:是否在玩家死亡后给予“腐败魂髓”(死亡惩罚),1为是,0为否。
- allow_summons:是否允许玩家在无缝联机时召唤骨灰,1为允许,0为不允许。
- overhead_player_display:该选项管理在游戏中玩家的标志如何显示,默认是显示“勾指主人”加上 ID,对应选项 0;修改为1,不显示任何内容;修改为 2 ,显示玩家的延迟;修改为3,显示玩家角色等级。
- enemy_health_scaling = 35:每增加一位玩家,就给所有敌人增加35%血量。
- enemy_damage_scaling = 10:每增加一位玩家,就给所有敌人增加10%伤害。
- enemy_posture_scaling = 15:每增加一位玩家,就给敌人增加15%削韧减免,即所有伤害的削韧都为85%。
- boss_health_scaling = 100:每增加一位玩家,就给 BOSS 增加原始血量的 100%(即血量等于玩家数量乘以原始数值)。
- boss_damage_scaling = 0:每增加一位玩家,就给 BOSS 增加10%伤害。
- boss_posture_scaling = 20:每增加一位玩家,就给 BOSS 增加原始韧性的 20%。
必需的配置是设置联机密码,图中 cooppassword 即是联机密码,只有联机密码完全相同的玩家才可以进入同一世界。不要设置过于简单的密码或中文密码。注意等号后面有一个空格,不要删掉。

设置联机密码
确保 Steam 在运行,打开启动器就可以进行游戏了。不出意外的话,你会在游戏启动后看到来自制作组的欢迎:

来自无缝联机制作组的欢迎
由于无缝联机的存档是独立于默认存档的,在首次运行时会创建新的存档文件(后缀为 co2)。如果提示存档损毁,则表明创建出的新存档包含的 Steam ID 为空,需要进行原版存档继承,我们在稍后讨论。

保存数据损毁
也由于无缝联机的存档是独立于原版存档的,你可以自由地使用任何游戏修改工具,而不会影响原版线上游戏。但仍然建议在安装任何 MOD 前备份存档文件。
(2)局域网无缝联机
对于学习版游戏或是希望通过局域网联机的正版游戏,上面讨论过需要使用 GLSE 等 Steam 模拟器来辅助联机。首先按照正版游戏的流程操作,完成无缝联机密码配置,然后下载 GLSE(链接在本系列专栏的前面部分),解压之后复制其中的 steam_api64.dll,粘贴到游戏根目录替换。注意备份原始的 steam_api64.dll。

替换游戏根目录下的 steam_api64.dll
现在你的游戏已经被 GLSE 接管了,但 GLSE 会默认将游戏修改为英文。首先运行一次游戏,进入角色创建界面即可退出,打开 %AppData%/Roaming 文件夹下的 Goldberg SteamEmu Saves 文件夹。如果找不到,B 站搜索一下《艾尔登法环》存档位置,这个文件夹是和 EldenRing 文件夹同级的。

打开 GLSE 的文件夹
在文件夹内部,你会看到四个文件。account_name.txt 控制你在 GLSE 服务器中的 Steam 用户名,任意修改;language.txt 决定了你的游戏会是什么语言,修改为 schinese;listen_port.txt 指定了 GLSE 通信的端口,应当是 47584,如果不是请手动修改;user_steam_id 决定了你在 GLSE 服务器中的 Steam ID,每个参与无缝联机的玩家需要保证互不相同。建议修改为你自己的 Steam ID,也方便后续的原版游戏存档继承。

GLSE 的四个配置文件
如果所有玩家都在同一局域网下,则无需进行其他配置;反之,则需要创建虚拟局域网。建议参考其他 UP 的视频教程进行配置,确保每一个参与无缝联机的人都加入了房间。
至此,学习版游戏已经配置完毕,打开启动器就可以进行游戏了。
(3)仿冒无缝联机
详细教程将作为另一篇专栏发布。
进入游戏后应当会自动获取无缝联机的几个联机道具(如果没有正确获得,重启游戏即可)。
一位玩家使用袖珍大壶开放世界,其他玩家使用玛莲妮亚的雕像加入即可。

专属联机道具的说明
再次使用袖珍大壶可以不再接受新的玩家(但并不会关闭世界)。所有玩家离开后,世界主需要使用离别迷雾关闭世界。
这里可能遇到很多问题,大多是和网络有关,统一在本文最后的常见问题解答里面有答案。

玩家死亡后会获得“腐败魂髓”,降低该玩家属性,坐赐福解除。
任何玩家坐赐福都会导致世界刷新,BOSS 房内的其他玩家会被传送出 BOSS 房。
赐福传送需要所有玩家投票,之后所有玩家都会被传送。
6. 原版存档继承
无缝联机的存档是 co2 文件,而原版游戏的存档是 sl2 文件,它们并不互通,所以默认情况下第一次打开无缝联机时会发现没有“继续游戏”的选项。
如果希望使用原版游戏存档的进度进行无缝联机,可以打开存档文件夹,把 ER0000.sl2 文件复制一份,重命名为 ER0000.co2 即可。如果提示保存数据损毁也可以使用此方法解决。
注意,复制并重命名来继承存档的方式只适用于相同 Steam ID 的存档,即我们只能在同一个Steam ID 为名的文件夹下进行复制操作,而不能复制其他 Steam ID 为名的文件夹下的存档。
如果是学习版安装了 GLSE,你需要修改 GLSE 配置的 Steam ID (由前面的 user_steam_id.txt 给定)对应的文件夹下的存档。如果前面步骤中配置 GLSE 的 Steam ID 为自己的 ID,则可以使用复制重命名的方法继承;反之,则需要使用存档修改工具来手动更换存档文件里的 Steam ID,此处不再展开。
7. 注意事项
①《艾尔登法环》的流程控制是使用 flag 标记来记录的,例如如果击败了葛瑞克,有 flag 会禁止葛瑞克(像所有普通敌人一样)在坐赐福之后刷新,有 flag 会推进百智爵士的对话,有 flag 会推进涅斐丽的支线,等等。无缝联机的世界同步是就是通过同步这些 flag 的状态实现的。例如刚刚登上亚坛高原的玩家进入了已经烧树的玩家的世界,那么回到自己的世界时也会变成烧树的状态,蒙葛特、火焰巨人、黑剑等 BOSS 的奖励也会一并获得。如果玩家进度差异太大,还可能造成死档、闪退等等问题,所以并不建议使用原版游戏的存档继续进行无缝联机。
② 无缝联机 MOD 默认禁用了入侵 NPC 的世界。如果是处于无缝联机的状态下,入侵 NPC 的世界会闪退。入侵 NPC 类型的任务请回到各自的世界完成。
③ 任何人在赐福休息(不包含复活)都会导致全部普通敌人刷新,所有在 BOSS 房的玩家被送出 BOSS 房。
④ 通过复制并重命名的方法可以实现无缝联机的存档恢复为原版存档,但被 BAN 风险极高,请自行承担后果。
⑤ 在无缝联机过程中如果获得物品,必定掉落的物品每个玩家都会获得,概率掉落的物品则是每个玩家独立计算概率。
⑥ 如果玩家没有在自己的世界进入过圆桌厅堂,不要进入其他玩家世界的圆桌厅堂。
⑦ 没有购买 DLC 的玩家传送到 DLC 区域会导致死档。
诸如看不到玩家的托雷特、偶尔的闪退和卡死等常见且影响不大的 BUG,大多由网络波动造成,此处不再提及。
8. 和其他 MOD 共存
如果希望在无缝联机以外安装其他的 MOD,无缝联机应当使用下文中的 Mod Loader 进行安装。已经完成上述安装的读者也不必担心,只需稍作修改即可。
需要注意的是,参与无缝联机的每个人都必须使用完全相同的游戏版本、安装完全相同的 MOD 并且 MOD 配置也应完全相同,暴力随机 MOD 在首次运行后才会生成种子,需要手动修改使得各位玩家的种子一致(将在本文的后面部分详细讨论)。