本指南介绍如何设置和配置您在 Legion Hosting 上托管的 Risk of Rain 2 专用服务器,包括 GPanel 启动变量、server.cfg 配置、连接服务器、模组支持和存档管理。
首次启动
首次启动 Risk of Rain 2 服务器时,GPanel 将通过 SteamCMD 自动下载并安装专用服务器文件(Steam App ID 1180760)。此过程可能需要几分钟,具体取决于网络速度。
- 登录 GPanel 并选择您的 Risk of Rain 2 服务器。
- 在控制台选项卡上点击启动按钮。
- 等待安装完成。控制台将显示 SteamCMD 获取服务器文件的下载进度。
- 服务器完全启动后,您将看到一条消息,表明服务器已准备就绪并正在监听连接。
xvfb 虚拟显示以满足服务器的显示要求。
GPanel 启动变量
关键服务器设置在 GPanel 中作为启动变量进行配置。这些变量作为参数传递给服务器进程,每次服务器启动时生效。
- 登录 GPanel。
- 从服务器列表中选择您的 Risk of Rain 2 服务器。
- 点击启动选项卡。
- 查看并调整以下变量,然后重启服务器以使更改生效。
| 变量 | 默认值 | 描述 |
|---|---|---|
HOSTNAME |
Risk of Rain 2 Dedicated Server |
在游戏内服务器浏览器中显示的名称。设置一个容易辨认的名称,以便玩家找到您的服务器。 |
PLAYERS |
4 |
大厅允许的最大玩家数。Risk of Rain 2 使用模组最多支持 16 名玩家,但原版游戏设计为最多 4 人。更高的玩家数量会增加资源使用。 |
PASSWORD |
(空) | 玩家加入时需要输入的可选密码。留空表示公开服务器。密码区分大小写。 |
ADVERTISE |
1 |
控制服务器是否出现在游戏内服务器浏览器中。设置为 1 公开列出服务器,设置为 0 隐藏服务器(玩家必须使用直接连接)。 |
server.cfg 配置
对于启动选项卡中未提供的设置,您可以直接编辑服务器配置文件。文件位于:
Risk of Rain 2_Data/Config/server.cfg
使用 GPanel 的文件选项卡或通过 SFTP 连接打开此文件。该文件使用简单的键值格式。以下是常用的调整设置:
| 设置 | 示例值 | 描述 |
|---|---|---|
sv_hostname |
My RoR2 Server |
服务器名称。通常通过 HOSTNAME 启动变量设置,但也可以在此处定义。 |
sv_maxplayers |
4 |
最大玩家数。也可以通过 PLAYERS 启动变量设置。 |
sv_password |
mypassword |
服务器密码。也可以通过 PASSWORD 启动变量设置。 |
heart_beat |
1 |
服务器是否向主服务器发送心跳包以在浏览器中列出。等同于 ADVERTISE 启动变量。 |
steam_authentication |
1 |
为连接的玩家启用 Steam 认证。除非有特殊原因,否则请保持为 1。 |
server.cfg 中都有定义,启动变量将覆盖配置文件中的值。核心设置请使用启动选项卡,server.cfg 用于额外的微调。
如何连接
方式 A — 游戏内服务器浏览器
如果您的服务器将 ADVERTISE 设置为 1,它将出现在游戏内服务器浏览器中:
- 启动 Risk of Rain 2。
- 在主菜单中选择 Multiplayer。
- 点击 Find a Game 打开服务器浏览器。
- 按名称搜索您的服务器(您配置的
HOSTNAME)。 - 选择服务器并点击 Join。如果提示,请输入密码。
方式 B — 通过控制台直接连接
您可以使用游戏内控制台直接连接,这对于有密码保护或未列出的服务器非常有用:
- 启动 Risk of Rain 2。
- 按 Ctrl + Alt + `(反引号键)打开游戏内控制台。如果控制台未打开,您可能需要通过添加
--doorstep-enable启动参数来启用它,或者安装 BepInEx(请参阅下方的模组支持部分)。 - 输入以下命令并按 Enter:
将connect "IP:PORT"IP和PORT替换为 GPanel Network 选项卡中显示的服务器 IP 地址和游戏端口。 - 如果服务器设置了密码,系统将提示您输入。
有关查找服务器 IP 和端口的详细信息,请参阅如何查找您的服务器 IP 和端口。
模组支持
Risk of Rain 2 拥有活跃的模组社区,主要集中在 Thunderstore(一个模组仓库和管理器)。大多数服务器端模组需要 BepInEx 模组框架。
安装 BepInEx
BepInEx 是 Risk of Rain 2 的标准模组加载器。要在服务器上安装它:
- 从 Thunderstore 下载最新的 BepInExPack。
- 从 GPanel 控制台选项卡停止您的服务器。
- 通过 SFTP 连接到您的服务器(请参阅如何通过 SFTP 上传文件)。
- 解压 BepInExPack 压缩包,将内容上传到服务器根目录并与现有文件合并。关键文件是
BepInEx/文件夹及相关配置文件。 - 启动服务器。BepInEx 将在首次启动时初始化并创建其插件和配置目录。
安装服务器端模组
安装 BepInEx 后,您可以添加服务器端模组:
- 在 Thunderstore 上浏览模组。查找标记为服务器端或主机必需的模组。
- 下载模组并解压。
- 通过 SFTP 将模组的 DLL 文件上传到服务器上的
BepInEx/plugins/目录。 - 重启服务器以加载新模组。
使用 r2modman(客户端)
对于本地游戏客户端的模组管理,推荐使用 r2modman 模组管理器。它可以处理模组下载、依赖项解析和配置文件管理。连接到您的模组服务器的玩家应使用 r2modman 在本地安装相同的模组集。
- 从 Thunderstore 或其 GitHub 发布页面下载 r2modman。
- 选择 Risk of Rain 2 作为游戏。
- 创建一个配置文件并安装服务器所需的模组。
- 通过 r2modman 启动游戏以确保所有模组已加载。
存档管理
Risk of Rain 2 专用服务器处理运行状态和进度的方式与单人游戏不同。以下是需要了解的要点:
- 运行持久性:Risk of Rain 2 的一次运行持续到服务器运行结束。如果服务器重启或停止,当前运行结束,服务器再次启动时将创建新的大厅。没有中途保存系统 — 这是设计如此,因为每次运行都是连续的游戏会话。
- 玩家存档:解锁内容和玩家进度(物品、皮肤、挑战)存储在客户端,而非服务器上。无论服务器状态如何,玩家都会保留其解锁内容。
- 服务器配置持久性:您的
server.cfg和 GPanel 启动变量在重启后仍然保留。只有正在进行的运行会在服务器停止时丢失。
常见问题
服务器未出现在浏览器中
- 确认服务器已在 GPanel 中完全启动。服务器必须完成启动流程后才会向主服务器注册。
- 确认
ADVERTISE启动变量已设置为1。 - 新服务器可能需要几分钟才能出现在浏览器中。等待期间可以尝试直接连接。
- 检查 GPanel 控制台是否有错误。如果服务器崩溃或初始化失败,将不会出现在浏览器中。
玩家无法连接
- 确保服务器正在运行且未处于崩溃循环中。检查 GPanel 控制台中的错误消息。
- 如果设置了密码,请确认玩家输入正确。密码区分大小写。
- 确认您和玩家运行的是相同的游戏版本。Risk of Rain 2 的更新可能导致版本不匹配时的兼容性问题。
- 如果使用了模组,请确保所有连接的玩家安装了相同的模组和版本。模组不匹配是模组服务器上连接失败的最常见原因。
相关文章
需要帮助?
如果您遇到本指南未涵盖的问题,我们的支持团队随时准备提供帮助。提交支持工单,并附上您的服务器 ID、问题描述以及 GPanel 中的相关控制台输出。