本指南涵盖了在 Legion Hosting 上设置 Pavlov VR 专用服务器的内容,包括 API 密钥注册、首次启动、Game.ini 配置、游戏模式、地图轮换以及如何连接。有关 Workshop 地图设置,请参阅 Pavlov VR Workshop 地图。有关 RCON 和管理员命令,请参阅 Pavlov VR 管理员命令。
获取 API 密钥
Pavlov API 密钥是您的服务器出现在公共服务器浏览器中的必要条件。没有有效密钥,玩家将无法通过游戏内服务器列表找到您的服务器。
- 在您的头显上启动 Pavlov VR。
- 打开 Settings 并导航到 General 选项卡。
- 点击 Generate Server Code 按钮。这将创建一个有效期为 15 分钟的 6 位代码。
- 在您的电脑或手机上,访问 pavlov-ms.vankrupt.com/servers/v1/key。
- 输入 6 位代码,并在提示时通过短信验证您的身份。
- 复制生成的 API 密钥。将其保存在安全的地方,如密码管理器中。
首次启动
从 Legion Hosting 购买 Pavlov VR 服务器后,请按照以下步骤首次运行:
- 登录 GPanel 并选择您的 Pavlov VR 服务器。
- 前往 Startup 选项卡。
- 配置必需的启动变量:
- API_KEY -- 粘贴您在上一步中获取的 API 密钥。这是服务器浏览器列表所必需的。
- RCON_PASSWORD -- 设置一个强密码用于远程控制台访问。默认值为
CHANGE_ME——您必须在启动前更改此密码。
- 查看可选启动变量:
- RCON_PORT -- 用于 RCON 连接的端口。除非有特殊原因,否则保持默认值。
- SRCDS_BETAID -- 留空使用稳定版本。设置为
beta_server以运行测试分支。
- 前往 Console 选项卡并点击 Start。
- 服务器将下载 Pavlov 专用服务器文件并生成默认配置文件。首次启动可能需要几分钟。
- 服务器启动完成后,停止服务器以开始自定义配置。
| 启动变量 | 默认值 | 必填 | 描述 |
|---|---|---|---|
API_KEY |
-- | 是 | 您从 pavlov-ms.vankrupt.com 获取的 Pavlov API 密钥。服务器浏览器列表必需。 |
RCON_PASSWORD |
CHANGE_ME |
是 | RCON 访问密码。在启动服务器前请更改默认值。 |
RCON_PORT |
-- | 否 | RCON 连接的 TCP 端口。请在 GPanel Network 选项卡中查看您分配的端口。 |
SRCDS_BETAID |
-- | 否 | 设置为 beta_server 以使用测试分支。留空使用稳定版。 |
beta_server 分支可能包含更新的功能和错误修复,但也可能引入不稳定性。除非您特别需要测试功能,否则请在生产服务器上使用稳定分支。
Game.ini 配置
Pavlov VR 服务器的主要配置文件是 Game.ini,位于:
Pavlov/Saved/Config/LinuxServer/Game.ini
使用 GPanel 的 Files 选项卡打开此文件。所有设置都放在 [/Script/Pavlov.DedicatedServer] 节标题下。
最小工作配置
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bWhitelist=false
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
完整配置示例
以下示例展示了所有常用设置:
[/Script/Pavlov.DedicatedServer]
bEnabled=true
ServerName=My Legion Pavlov Server
MaxPlayers=10
bSecured=true
bCustomServer=true
bCompetitive=false
bVerboseLogging=false
bWhitelist=false
RefreshListTime=120
LimitedAmmoType=0
TickRate=90
TimeLimit=60
AFKTimeLimit=300
#Password=1234
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="station", GameMode="GUN")
MapRotation=(MapId="containeryard", GameMode="TTT")
关键设置参考
| 设置 | 示例值 | 描述 |
|---|---|---|
bEnabled |
true |
必须为 true 才能让专用服务器接受连接。 |
ServerName |
My Legion Pavlov Server |
在游戏内服务器浏览器中显示的名称。使其具有描述性,以便玩家找到您。 |
MaxPlayers |
10 |
最大玩家数量。PC 最多支持 24 人(某些模式可更高)。根据您的服务器方案进行设置。 |
bSecured |
true |
启用 EAC(Easy Anti-Cheat)。公共服务器请设置为 true 以防止作弊。 |
bCustomServer |
true |
启用自定义服务器功能,包括模组工具、保存/HTTP 功能以及写入 blacklist.txt 进行封禁。推荐大多数服务器使用。 |
bCompetitive |
false |
启用竞技模式。仅适用于 SND(搜索与摧毁)。 |
bWhitelist |
false |
设置为 true 时,只有在 whitelist.txt 中列出的玩家才能加入服务器。 |
Password |
1234 |
用于密码保护服务器的数字 PIN。注释掉或删除此行即为公共服务器。 |
TickRate |
90 |
服务器 Tick 率。最低稳定值约为 50,最高约为 120。较高的值可改善命中判定,但会使用更多 CPU。默认值 90 适合大多数服务器。 |
TimeLimit |
60 |
每张地图的时间限制(秒)。仅适用于基于时间的模式(如 TDM 和 DM)——基于回合的模式(SND、TTT)使用自己的计时器。 |
AFKTimeLimit |
300 |
空闲玩家被踢出前的秒数。设置为 0 禁用。 |
LimitedAmmoType |
0 |
弹药模式:0 = 无限弹匣,1 = 有限弹药,2 = 无补给(有限弹匣,不可补充)。 |
RefreshListTime |
120 |
服务器重新检查 whitelist.txt、blacklist.txt 和 mods.txt 的频率(秒)。 |
bVerboseLogging |
false |
启用详细日志记录。对调试有用,但可能影响性能。 |
MapRotation |
(MapId="datacenter", GameMode="SND") |
定义轮换中的地图和游戏模式。添加多行以实现完整轮换。请参阅下方游戏模式和地图轮换部分。 |
游戏模式
Pavlov VR 支持多种游戏模式。在 MapRotation 条目的 GameMode 字段中使用缩写代码。
| 代码 | 游戏模式 | 描述 |
|---|---|---|
SND |
搜索与摧毁 | 基于回合的目标模式。攻击方在炸弹点之一安放炸弹;防守方必须阻止安放或拆除炸弹。每回合一条命。 |
DM |
死亡竞赛 | 自由对战。所有武器可通过购买轮获得。在计时结束前击杀最多者获胜。 |
TDM |
团队死亡竞赛 | 两支队伍(NATO 对 俄罗斯)使用现代武器争夺最多击杀。短重生时间。 |
GUN |
军备竞赛 | 每次击杀将推进到预定义列表中的下一把武器。第一个用最终武器获得击杀的玩家获胜。 |
WW2GUN |
二战军备竞赛 | 仅使用二战时期武器的军备竞赛变体。 |
OITC |
一弹决胜 | 每个玩家生成时只有一颗子弹。击杀后获得另一颗子弹。刀始终可用作备用武器。 |
TTT |
恐怖分子小镇 | 社交推理模式。叛徒必须在不被发现的情况下杀死无辜者和警长。无辜者必须识别并消灭叛徒。 |
KOTH |
山丘之王 | 队伍争夺地图上的中心据点。通过保持对山丘的控制来得分。 |
ZWV |
僵尸波次生存 | 合作模式。玩家共同抵御 AI 僵尸的波次攻击。在回合间赚取金钱购买武器。 |
HIDE |
隐身者 | 非对称模式。一个近乎隐形、拥有增强移动能力和热视觉的怪物猎杀一支武装特遣队。 |
INFECTION |
隐身感染 | 隐身者的变体,被消灭的玩家在死亡后加入怪物队伍。 |
PUSH |
推进 | 线性目标模式。攻击方推进通过连续目标,而防守方坚守防线。 |
PH |
道具猎杀 | 一支队伍伪装成地图上的物体,另一支队伍搜寻他们。并非所有地图都支持。 |
TANKTDM |
二战团队死亡竞赛 | 使用二战武器的 TDM。在支持的地图上会生成坦克。 |
地图轮换
地图轮换在 Game.ini 中使用多行 MapRotation 定义。当比赛结束时,服务器加载轮换中的下一张地图,到达末尾时循环回到第一个条目。
格式
MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")
使用默认地图的示例轮换
MapRotation=(MapId="datacenter", GameMode="SND")
MapRotation=(MapId="sand", GameMode="TDM")
MapRotation=(MapId="bridge", GameMode="DM")
MapRotation=(MapId="containeryard", GameMode="KOTH")
MapRotation=(MapId="station", GameMode="TTT")
MapRotation=(MapId="santorini", GameMode="GUN")
MapRotation=(MapId="bunker", GameMode="PUSH")
MapRotation=(MapId="siberia", GameMode="TDM")
内置地图名称
| 地图 ID | 地图名称 | 备注 |
|---|---|---|
datacenter | Data Center | 对称的室内地图,有长走廊。支持大多数模式。 |
sand | Sand | 中东主题,灵感来自 CS Dust。支持大多数模式。 |
bridge | Bridge | 欧洲运河城市。适合 SND、TDM、DM。 |
station | Station | 多层布局的地下地铁。 |
containeryard | Container Yard | 工业场景。支持道具猎杀。 |
santorini | Santorini | 希腊岛屿村庄。 |
siberia | Siberia | 冰雪覆盖的户外地图。 |
industry | Industry | 工业园区。 |
bunker | Bunker | 紧凑的地堡内部。 |
foundation | Foundation | 建筑工地。 |
hospital | Hospital | 室内医院布局。 |
carnival | Carnival | 嘉年华主题地图。 |
killhouse | Killhouse | 训练场地图。适合合作突击屋模式。 |
range | Firing Range | 带靶标的练习靶场。 |
_night——例如 datacenter_night、sand_night、station_night、siberia_night、santorini_night、industry_night、containeryard_night。
您还可以使用 UGC 前缀的 ID 将 Workshop 地图添加到轮换中。有关查找和添加自定义地图的详细信息,请参阅 Pavlov VR Workshop 地图。
如何连接
通过游戏内服务器浏览器
- 从 Steam 启动 Pavlov VR。
- 从主大厅,打开游戏内平板或菜单上的 Server Browser。
- 按名称搜索您的服务器(如 Game.ini 中
ServerName所设置)。 - 选择您的服务器并点击 Join。
- 如果您通过
Password设置了 PIN,玩家将被提示输入代码。
通过直接连接
- 打开 Pavlov VR 服务器浏览器,找到 Direct Connect 选项。
- 以
IP:Port格式输入您的服务器 IP 和游戏端口(显示在 GPanel 的 Network 选项卡中)。
您的服务器 IP 地址和端口显示在 GPanel 的 Network 选项卡中。详情请参阅 如何查找您的服务器 IP 和端口。
服务器未出现在浏览器中?
- 验证您的 API 密钥 是否在 GPanel 的 Startup 选项卡中正确设置——这是最常见的原因。
- 确认 Game.ini 中存在
bEnabled=true。 - 通过查看 GPanel 中的控制台输出确认服务器已完全启动。
- 等待几分钟——主服务器列表可能需要时间更新。
- 尝试通过直接 IP 连接以排除浏览器索引延迟。
相关文章
需要帮助?
如果您遇到此处未涵盖的问题,我们的支持团队随时为您提供帮助。