本指南涵盖了在 Legion Hosting 上设置和配置 Icarus 专用服务器所需的一切内容,包括首次启动、GPanel 启动变量、ServerSettings.ini 配置、探矿任务和会话管理、连接服务器以及存档管理。如需排查常见问题,请参阅 Icarus 故障排除。
什么是 Icarus
Icarus 是由 RocketWerkz 开发的基于会话的生存游戏,该工作室由 Dean Hall(DayZ 的创造者)创立。游戏设定在一颗外星球上,这颗星球本应成为人类的第二家园,但在一次失败的地球化改造尝试后变成了充满敌意的边疆。玩家扮演探矿者的角色,降落到星球表面执行限时任务(称为探矿任务)。每个探矿任务都有特定目标和时间限制,玩家需要在计时器到期前返回轨道——否则将面临失去角色的风险。
专用服务器的主要特性包括:
- 每台服务器最多支持 8 名玩家同时在线
- 基于会话的游戏模式,包含限时探矿任务(任务)和永久前哨站
- 开放世界模式,提供持久性的无限时探索和建造体验
- 通过服务器配置和控制台命令管理探矿任务
- 从简单到极限的多种难度级别,以及可选的硬核模式(无法重生)
- 通过 RCON 命令进行管理员访问
ServerSettings.ini 之前,请务必从 GPanel 的 Console 选项卡中停止服务器。在服务器运行时所做的更改不会生效,并且可能会被覆盖。
首次启动
当您首次从 Legion Hosting 获得 Icarus 服务器时,需要完成初始安装才能开始游玩。
- 登录 GPanel 并从服务器列表中选择您的 Icarus 服务器。
- 点击 Console 选项卡并按下 Start。
- 服务器将通过 Steam 下载并安装 Icarus 专用服务器文件。初始下载可能需要几分钟时间。
- 下载完成后,服务器将自动启动。
ServerSettings.ini配置文件在首次启动时生成。 - 等待控制台输出显示服务器已准备就绪并正在监听连接。
ServerSettings.ini 文件仅在服务器首次启动后才会创建。如果您需要编辑设置,请先启动服务器一次,停止它,然后再进行更改。
GPanel 启动变量
核心服务器设置通过 GPanel 中的启动变量进行配置。这些值在服务器启动时作为命令行参数传递。
- 在 GPanel 中,选择您的 Icarus 服务器。
- 点击 Startup 选项卡。
- 设置下面列出的变量。更改将在下次启动或重启服务器时生效。
| 变量 | 默认值 | 描述 |
|---|---|---|
SERVER_NAME |
My Icarus Server |
在服务器浏览器中显示的名称。对应 -SteamServerName 启动参数(限制为 64 个字符)。 |
SERVER_PASSWORD |
(空) | 玩家加入所需的密码。留空则为公开服务器。对应配置中的 JoinPassword。 |
MAX_PLAYERS |
8 |
最大同时在线玩家数。Icarus 每台服务器支持 1-8 名玩家。 |
ADMIN_PASSWORD |
(空) | RCON 管理员访问密码。如果留空,可以通过聊天中的 /AdminLogin 无密码进行管理员登录。 |
GAME_PORT |
17777 |
用于游戏连接的主要 UDP 端口(-PORT 参数)。由您的托管方案自动配置。 |
QUERY_PORT |
27015 |
Steam 用于服务器浏览器查询的 UDP 端口(-QueryPort 参数)。自动配置。 |
ServerSettings.ini 中的 SessionName 设置目前对服务器浏览器无效。您必须使用 -SteamServerName 命令行参数(通过 GPanel Startup 选项卡设置),才能使您的服务器名称正确显示在浏览器中。
ServerSettings.ini 配置
详细的服务器设置通过 ServerSettings.ini 文件控制。这是 Icarus 服务器的主要配置文件。
文件位置
配置文件位于:
Icarus/Saved/Config/WindowsServer/ServerSettings.ini
通过 GPanel Files 选项卡或 SFTP 访问此文件。所有设置都在 [/Script/Icarus.DedicatedServerSettings] 节标题下。
完整设置参考
| 设置 | 默认值 | 描述 |
|---|---|---|
SessionName |
(空) | 服务器会话名称。注意:此设置目前不会影响服务器浏览器的显示。请改用 -SteamServerName 命令行参数。 |
JoinPassword |
(空) | 加入服务器所需的密码。留空则为无密码的公开服务器。 |
MaxPlayers |
(空) | 最大玩家数(1-8)。留空则使用默认最大值 8。 |
AdminPassword |
(空) | RCON 管理员命令的密码。如果留空,任何玩家都可以通过 /AdminLogin 访问管理员命令。 |
ShutdownIfNotJoinedFor |
300.000000 |
启动后如果没有玩家加入,服务器自动关闭前的秒数。设置为负值(-1)可使服务器无限期运行。0 表示立即关闭。 |
ShutdownIfEmptyFor |
300.000000 |
最后一名玩家离开后,服务器自动关闭前的秒数。设置为负值(-1)可保持无限期运行。 |
AllowNonAdminsToLaunchProspects |
True |
如果为 True,任何玩家都可以创建和启动新的探矿任务。如果为 False,只有管理员可以启动探矿任务。 |
AllowNonAdminsToDeleteProspects |
False |
如果为 True,任何玩家都可以删除已保存的探矿任务。如果为 False,只有管理员可以删除。 |
LoadProspect |
(空) | 服务器启动时加载的已保存探矿任务名称。探矿任务文件必须存在于 Saved/PlayerData/DedicatedServer/Prospects/ 中。 |
CreateProspect |
(空) | 在服务器启动时创建新的探矿任务。格式:[ProspectType] [Difficulty] [Hardcore] [SaveName](请参阅探矿任务管理部分)。 |
ResumeProspect |
True |
如果为 True,服务器在启动时自动恢复上次活跃的探矿任务。这是持久服务器的推荐设置。 |
LastProspectName |
(空) | 自动填充为最近活跃的探矿任务名称。请勿手动编辑此项。 |
ServerSettings.ini 示例
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Legion Server
JoinPassword=
MaxPlayers=8
AdminPassword=MySecretPassword
ShutdownIfNotJoinedFor=-1
ShutdownIfEmptyFor=600.000000
AllowNonAdminsToLaunchProspects=True
AllowNonAdminsToDeleteProspects=False
LoadProspect=
CreateProspect=
ResumeProspect=True
LastProspectName=
-1,使服务器无限期运行。ShutdownIfEmptyFor 同理——设置为 -1 以防止服务器在无人时自动关闭。
命令行启动参数
除了 ServerSettings.ini 文件外,Icarus 还支持命令行启动参数。这些参数通常通过 GPanel Startup 选项卡或附加启动参数字段进行配置。
| 参数 | 描述 |
|---|---|
-SteamServerName="Name" |
在浏览器中显示的服务器名称(限制 64 个字符)。这是设置服务器名称的有效方法。 |
-PORT=N |
游戏服务器端口(UDP)。 |
-QueryPort=N |
用于服务器浏览器的 Steam 查询端口。 |
-MULTIHOME=IP |
将服务器绑定到特定 IP 地址(仅限多宿主服务器)。 |
-UserDir="path" |
设置服务器数据的自定义基础目录路径。 |
-saveddirsuffix="suffix" |
为 Saved/ 目录添加后缀,适用于运行多个实例。 |
-LOG="filename" |
设置相对于 Saved/Logs/ 的日志文件路径。 |
-ABSLOG="path" |
设置日志文件的绝对路径。 |
探矿任务和会话管理
Icarus 使用独特的基于会话的系统。了解探矿任务对有效管理服务器至关重要。
探矿任务类型
Icarus 提供几种类型的会话(探矿任务),决定了游戏体验:
| 类型 | 描述 |
|---|---|
| 任务 | 带有特定目标的限时探矿任务。玩家降落到星球表面,完成目标(建造、勘测、探险等),并必须在计时器到期前返回轨道。未能撤离意味着失去角色。 |
| 前哨站 | 永久性的无限时定居点。玩家可以建造持久的基地并自由返回。没有时间压力。适合休闲游玩和基地建设。 |
| 开放世界 | 持久性的无限时开放世界体验,包含探索、战斗、SMPL3 任务和行动。包括世界 Boss 和终局内容。 |
创建探矿任务
您可以使用 ServerSettings.ini 中的 CreateProspect 设置或通过游戏内控制台命令创建新的探矿任务。格式为:
CreateProspect [ProspectType] [Difficulty] [Hardcore] [SaveName]
参数说明:
- ProspectType —— 要运行的探矿任务/任务的内部名称(例如前哨站或特定任务名称)。
- Difficulty —— 1 到 4 的数字:
1= 简单,2= 中等,3= 困难,4= 极限。 - Hardcore ——
True或False。启用硬核模式后,玩家死亡后无法重生。 - SaveName —— 此探矿任务存档文件的自定义名称。
加载和恢复探矿任务
- ResumeProspect=True —— 服务器在启动时自动恢复上次活跃的探矿任务。这是持久服务器的推荐设置。
- LoadProspect=[name] —— 从
Saved/PlayerData/DedicatedServer/Prospects/按名称加载特定的已保存探矿任务。
探矿任务管理的控制台命令
您可以通过游戏内聊天控制台管理探矿任务。在游戏中使用 / 或 \\ 前缀输入命令。在服务器大厅中,可以不带前缀直接输入命令。
/CreateProspect [type] [difficulty] [hardcore] [name]—— 创建新的探矿任务。/LoadProspect [name]—— 加载已保存的探矿任务。/ResumeProspect—— 恢复上次活跃的探矿任务。
AllowNonAdminsToLaunchProspects=True)。如果您希望只有管理员才能控制探矿任务的创建和加载,请在 ServerSettings.ini 中将此设置改为 False。
如何连接
玩家可以通过游戏内服务器浏览器或直接连接来连接您的 Icarus 服务器。在 GPanel Console 选项卡中查找服务器 IP 和端口,或参阅 如何查找服务器 IP 和端口。
通过游戏内服务器浏览器
- 启动 Icarus 并点击 Play。
- 创建或选择一个角色。
- 打开 Join 菜单。
- 切换到屏幕右上角的 Dedicated Servers 选项卡。
- 按名称搜索您的服务器或滚动浏览列表。
- 点击您的服务器并按 Join。如果设置了密码,请输入密码。
通过直接连接
- 启动 Icarus,点击 Play,然后选择您的角色。
- 打开 Join 菜单。
- 切换到 Dedicated Servers 选项卡。
- 点击 Direct Connect。
- 以
IP:PORT格式输入服务器的 IP 地址和游戏端口(例如192.168.1.100:17777)。 - 按 Confirm。如果提示,请输入服务器密码。
17777),而非查询端口。如果连接有困难,请尝试使用查询端口(27015)。除非您拥有私有 IP,否则服务器端口是随机分配的——请始终在 GPanel 中确认正确的端口。
-SteamServerName 参数是否正确设置。在服务器向浏览器注册期间,您始终可以使用 IP 和游戏端口进行直接连接。
存档和探矿任务管理
了解 Icarus 的存档机制对管理服务器的探矿任务和玩家数据至关重要。
存档位置
探矿任务存档文件存储在:
Icarus/Saved/PlayerData/DedicatedServer/Prospects/
每个探矿任务都保存为单独的文件,可以加载、备份或删除。
自动保存
Icarus 会定期自动保存当前探矿任务状态。服务器也会在玩家加入、离开或特定游戏事件发生时进行保存。
创建备份
- 从 GPanel 停止服务器。
- 通过 GPanel Files 选项卡或 SFTP 导航到
Icarus/Saved/。 - 下载以下目录和文件:
PlayerData/DedicatedServer/Prospects/—— 所有探矿任务存档文件Config/WindowsServer/ServerSettings.ini—— 您的服务器配置
- 将这些文件安全存储在本地计算机上。
恢复备份
- 停止服务器。
- 将备份的探矿任务文件上传到
Icarus/Saved/PlayerData/DedicatedServer/Prospects/。 - 如有需要,在
ServerSettings.ini中设置LoadProspect=[name]以在下次启动时加载特定的探矿任务。 - 启动服务器。
删除探矿任务(重新开始)
- 停止服务器。
- 导航到
Icarus/Saved/PlayerData/DedicatedServer/Prospects/。 - 删除您要移除的探矿任务存档文件。
- 在
ServerSettings.ini中清除LastProspectName和LoadProspect字段。 - 可选择设置
CreateProspect值以在下次启动时生成新的探矿任务。 - 启动服务器。
端口参考
Icarus 使用以下网络端口。这些端口由您在 Legion Hosting 上的托管方案自动配置。
| 端口 | 协议 | 默认值 | 用途 |
|---|---|---|---|
| Game Port | UDP | 17777 |
主要游戏连接。玩家通过此端口连接。 |
| Query Port | UDP | 27015 |
Steam 服务器浏览器查询。 |
相关文章
需要帮助?
如果您的 Icarus 服务器仍有问题,请 提交工单,我们的团队将很乐意为您提供帮助。