本指南介绍如何在 Legion Hosting 上设置 Portal Knights 专用服务器、配置启动变量、调整服务器设置、与好友连接以及管理世界存档。有关管理员控制和玩家管理,请参阅 Portal Knights 管理员命令。
关于 Portal Knights: Portal Knights 是一款具有沙盒元素的合作动作 RPG 游戏。玩家在程序生成的岛屿上探索、击败 Boss、建造建筑,并在共享世界中升级角色。专用服务器允许持久世界在主机不在线时也能保持运行。
1. 首次启动
- 登录 GPanel 并选择您的 Portal Knights 服务器。
- 转到 Startup 选项卡并查看可用变量(请参阅下表)。
- 设置一个 SERVER_NAME 以便您在浏览器中识别您的服务器。
- 更改 ADMIN_PASS 的默认值。可选择设置 USER_PASS 或 GUEST_PASS 以限制对您小组的访问。
- 返回 Console 选项卡并点击 Start。
- 等待控制台显示服务器已完成加载。首次启动将生成默认配置文件和一个新世界。
首次启动耗时较长: 初始启动会生成世界数据和配置文件。在尝试连接之前,请等待 1-2 分钟让所有内容初始化完成。
2. GPanel 启动变量
以下变量可在 GPanel Startup 选项卡中使用。这些值在每次服务器启动时应用。
| 变量 | 必填 | 描述 |
|---|---|---|
SERVER_NAME |
否 | 在服务器浏览器中显示的名称。未设置时默认为 Servername。最大 32 个字符。 |
ADMIN_PASS |
是 | 服务器管理员密码。默认为 admin_password_please_change -- 您应在启动前更改此密码。 |
USER_PASS |
否 | 用户级别访问密码。留空表示无密码。 |
GUEST_PASS |
否 | 访客级别访问密码。留空表示无密码。 |
GAMEMODE |
否 | 服务器的游戏模式。选项:Adventure、Creative。默认为 Adventure。 |
UNIVERSE_SIZE |
否 | 服务器的宇宙大小。选项:Small、Normal、Large。默认为 Normal。 |
3. 服务器配置
除了启动变量外,Portal Knights 还允许通过其服务器配置文件进行微调。在进行更改之前请停止服务器。
配置文件位置
dedicated_server/server_config.json
使用 GPanel 中的 Files 选项卡或通过 SFTP 连接打开此文件。如果文件不存在,请启动并停止服务器一次以生成默认值。
编辑配置文件前请务必停止服务器。 如果在服务器运行时编辑,服务器可能会在关闭时覆盖您的更改。
关键设置
配置文件使用 JSON 格式。关键属性包括:
| 设置(JSON 路径) | 默认值 | 描述 |
|---|---|---|
basicServerData.name |
Servername |
在服务器浏览器中显示的名称(通过 SERVER_NAME 启动变量设置)。 |
basicServerData.port |
(由 GPanel 分配) | 服务器端口。由 GPanel 自动管理。 |
basicServerData.saveFolderPath |
./savedata |
世界存档数据存储路径。 |
admins.credentials.password |
admin_password_please_change |
管理员密码(通过 ADMIN_PASS 启动变量设置)。 |
users.credentials.password |
(空) | 用户级别密码(通过 USER_PASS 启动变量设置)。 |
guests.credentials.password |
(空) | 访客级别密码(通过 GUEST_PASS 启动变量设置)。 |
gameplayMode |
Adventure |
游戏模式:Adventure 或 Creative(通过 GAMEMODE 启动变量设置)。 |
universeSize |
Normal |
宇宙大小:Small、Normal 或 Large(通过 UNIVERSE_SIZE 启动变量设置)。 |
配置示例
{
"basicServerData": {
"name": "My Portal Knights Server",
"ipv4": "0.0.0.0",
"port": 27015,
"saveFolderPath": "./savedata"
},
"admins": {
"credentials": {
"password": "my_admin_password"
}
},
"users": {
"credentials": {
"password": ""
}
},
"guests": {
"credentials": {
"password": ""
}
},
"gameplayMode": "Adventure",
"universeSize": "Normal",
"hideConsoleWindow": true
}
4. 世界设置
Portal Knights 世界由通过传送门连接的程序生成岛屿组成。与世界相关的关键注意事项:
- 存档文件夹: 世界数据存储在
savedata目录中(通过配置中的basicServerData.saveFolderPath配置)。 - 游戏模式: 通过
GAMEMODE启动变量设置。Adventure是标准 RPG 体验;Creative允许自由建造和探索。 - 宇宙大小: 通过
UNIVERSE_SIZE启动变量设置。控制岛屿数量:Small、Normal或Large。 - 岛屿进度: 玩家通过收集传送门碎片和激活传送门在岛屿间推进。服务器会跟踪所有已发现的岛屿及其状态。
5. 如何连接
选项 A -- 游戏内服务器浏览器
- 通过 Steam 启动 Portal Knights。
- 从主菜单选择 Multiplayer。
- 选择 Online Game,然后选择 Browse Servers。
- 按名称搜索您的服务器或浏览列表。
- 选择您的服务器并点击 Join。如果提示则输入密码。
选项 B -- 通过 IP 直接连接
- 通过 Steam 启动 Portal Knights。
- 从主菜单选择 Multiplayer。
- 选择 Online Game,然后选择 Direct Connect。
- 输入来自 GPanel Network 选项卡的服务器 IP 和端口:
<your-server-ip>:<port> - 如果设置了服务器密码,请输入密码。
需要帮助查找您服务器的 IP 和端口?除非您拥有私有 IP,否则端口是随机分配的。请参阅 如何查找您的服务器 IP 和端口。
6. 存档管理
存档文件位置
世界存档存储在服务器上的以下位置:
dedicated_server/savedata/
此路径通过 server_config.json 中的 basicServerData.saveFolderPath 设置配置。
通过 SFTP 手动备份
- 从 GPanel 停止服务器以确保所有数据已写入磁盘。
- 通过 SFTP 连接到您的服务器。有关说明,请参阅 如何通过 SFTP 上传文件。
- 导航到
dedicated_server/savedata/目录。 - 下载您要备份的整个世界文件夹。
恢复存档
- 从 GPanel 停止服务器。
- 通过 SFTP 连接并导航到
dedicated_server/savedata/。 - 上传您备份的世界文件夹,如需要可替换现有文件夹。
- 确保文件夹名称与您配置中的
world_name设置匹配。 - 从 GPanel 启动服务器。
提示: 在替换存档文件之前请务必保留本地备份。如果上传的存档已损坏或不兼容,您可能无法在没有备份的情况下恢复。
故障排除
- 服务器未出现在浏览器中: 确认服务器已在 GPanel 中完全启动。服务器浏览器可能需要 2-3 分钟来索引新服务器。在此期间请尝试通过 IP 直接连接。
- 无法连接: 在 GPanel Network 选项卡中验证您的服务器 IP 和端口。确保服务器正在运行且未处于崩溃状态。
- 启动时崩溃: 删除配置文件并重启以重新生成默认值。如果问题持续存在,请检查 GPanel 控制台的错误消息。
- 世界无法加载: 确保
server_config.json中的basicServerData.saveFolderPath设置指向正确的目录。
相关文章
需要帮助?
如果您遇到本文未涵盖的问题,请提交支持工单,并提供您的服务器 IP、问题描述以及 GPanel 控制台中的任何错误消息。