Это руководство охватывает настройку вашего выделенного сервера Pavlov VR на Legion Hosting, включая регистрацию API-ключа, первый запуск, конфигурацию Game.ini, игровые режимы, ротацию карт и способы подключения. Для настройки карт Workshop см. Карты Workshop для Pavlov VR. Для RCON и команд администратора см. Команды администратора Pavlov VR.
Получение API-ключа
API-ключ Pavlov обязателен для того, чтобы ваш сервер появился в публичном браузере серверов. Без действительного ключа игроки не смогут найти ваш сервер через внутриигровой список серверов.
- Запустите Pavlov VR на вашей гарнитуре.
- Откройте Settings и перейдите на вкладку General.
- Нажмите кнопку Generate Server Code. Это создаёт 6-символьный код, который действителен в течение 15 минут.
- На вашем компьютере или телефоне посетите pavlov-ms.vankrupt.com/servers/v1/key.
- Введите 6-символьный код и подтвердите свою личность через SMS при запросе.
- Скопируйте сгенерированный API-ключ. Храните его в безопасном месте, например в менеджере паролей.
Первый запуск
После покупки вашего сервера Pavlov VR на Legion Hosting выполните следующие шаги, чтобы запустить его в первый раз:
- Войдите в GPanel и выберите ваш сервер Pavlov VR.
- Перейдите на вкладку Startup.
- Настройте обязательные переменные запуска:
- API_KEY — Вставьте API-ключ, полученный на предыдущем шаге. Это обязательно для отображения в браузере серверов.
- RCON_PASSWORD — Задайте надёжный пароль для доступа к удалённой консоли. По умолчанию это
CHANGE_ME— вы должны изменить его перед запуском.
- Просмотрите необязательные переменные запуска:
- RCON_PORT — Порт, используемый для соединений RCON. Оставьте значение по умолчанию, если у вас нет конкретной причины его менять.
- SRCDS_BETAID — Оставьте пустым для стабильного релиза. Установите
beta_server, чтобы запустить бета-ветку.
- Перейдите на вкладку Console и нажмите Start.
- Сервер загрузит файлы выделенного сервера Pavlov и сгенерирует файлы конфигурации по умолчанию. При первом запуске это может занять несколько минут.
- Как только сервер завершит запуск, остановите его, чтобы начать настройку вашей конфигурации.
| Переменная запуска | По умолчанию | Обязательно | Описание |
|---|---|---|---|
API_KEY |
-- | Да | Ваш API-ключ Pavlov с pavlov-ms.vankrupt.com. Обязателен для отображения в браузере серверов. |
RCON_PASSWORD |
CHANGE_ME |
Да | Пароль для доступа RCON. Измените его со значения по умолчанию перед запуском вашего сервера. |
RCON_PORT |
-- | Нет | TCP-порт для соединений RCON. Проверьте вкладку Network в GPanel для вашего назначенного порта. |
SRCDS_BETAID |
-- | Нет | Установите beta_server, чтобы использовать бета-ветку. Оставьте пустым для стабильной. |
beta_server может содержать более новые функции и исправления ошибок, но также может вносить нестабильность. Используйте стабильную ветку для рабочих серверов, если только вам конкретно не нужны бета-функции.
Конфигурация Game.ini
Основной файл конфигурации вашего сервера Pavlov VR — это Game.ini, расположенный по адресу:
Pavlov/Saved/Config/LinuxServer/Game.ini
Откройте этот файл с помощью вкладки Files в GPanel. Все настройки помещаются под заголовком секции [/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 (Search and Destroy). |
bWhitelist |
false |
Когда true, только игроки, перечисленные в whitelist.txt, могут присоединиться к серверу. |
Password |
1234 |
Числовой PIN-код для защиты вашего сервера паролем. Закомментируйте или удалите эту строку для публичного сервера. |
TickRate |
90 |
Частота тиков сервера. Минимальное стабильное значение — около 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 поддерживает множество игровых режимов. Используйте код-сокращение в поле GameMode ваших записей MapRotation.
| Код | Игровой режим | Описание |
|---|---|---|
SND |
Search and Destroy | Раундовый режим с целями. Атакующие закладывают бомбу на одной из точек закладки; защитники должны предотвратить закладку или обезвредить. Одна жизнь на раунд. |
DM |
Deathmatch | Каждый сам за себя. Всё оружие доступно через колесо покупок. Побеждает тот, у кого больше всего убийств до окончания таймера. |
TDM |
Team Deathmatch | Две команды (НАТО против русских) соревнуются за наибольшее количество убийств современным оружием. Короткие таймеры возрождения. |
GUN |
Gun Game | Каждое убийство продвигает вас к следующему оружию в заранее заданном списке. Первый игрок, совершивший убийство финальным оружием, побеждает. |
WW2GUN |
WW2 Gun Game | Вариант Gun Game с использованием только оружия эпохи Второй мировой войны. |
OITC |
One in the Chamber | Каждый игрок возрождается с одним патроном. Совершите убийство, чтобы заработать ещё один патрон. Нож всегда доступен в качестве запасного. |
TTT |
Trouble in Terrorist Town | Режим социальной дедукции. Предатели должны убивать невиновных и шерифа, оставаясь незамеченными. Невиновные должны выявить и устранить предателей. |
KOTH |
King of the Hill | Команды соревнуются за удержание центральной точки на карте. Очки начисляются за поддержание контроля над холмом. |
ZWV |
Zombie Wave Survival | Кооперативный режим. Игроки работают вместе, чтобы пережить волны ИИ-зомби. Зарабатывайте наличные между раундами, чтобы покупать оружие. |
HIDE |
The Hidden | Асимметричный режим. Один почти невидимый монстр с улучшенным передвижением и тепловизором охотится на вооружённую оперативную группу. |
INFECTION |
Hidden Infection | Вариант The Hidden, где устранённые игроки присоединяются к команде монстров после смерти. |
PUSH |
Push | Линейный режим с целями. Атакующие продвигаются через последовательные цели, пока защитники удерживают линию. |
PH |
Prop Hunt | Одна команда прячется в виде объектов на карте, пока другая команда их выслеживает. Поддерживается не на всех картах. |
TANKTDM |
WW2 Team Deathmatch | 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 | Промышленная обстановка. Поддерживает Prop Hunt. |
santorini | Santorini | Греческая островная деревня. |
siberia | Siberia | Заснеженная открытая карта. |
industry | Industry | Промышленный комплекс. |
bunker | Bunker | Компактный интерьер бункера. |
foundation | Foundation | Строительная площадка. |
hospital | Hospital | Закрытая планировка больницы. |
carnival | Carnival | Карта в тематике карнавала. |
killhouse | Killhouse | Карта тренировочного полигона. Хорошо подходит для кооперативного режима killhouse. |
range | Firing Range | Тренировочный полигон с мишенями. |
_night к имени карты — например, datacenter_night, sand_night, station_night, siberia_night, santorini_night, industry_night, containeryard_night.
Вы также можете добавлять карты Workshop в вашу ротацию, используя идентификаторы с префиксом UGC. Подробности о поиске и добавлении пользовательских карт см. в Карты Workshop для Pavlov VR.
Как подключиться
Через внутриигровой браузер серверов
- Запустите Pavlov VR из Steam.
- Из главного лобби откройте Server Browser на внутриигровом планшете или в меню.
- Найдите ваш сервер по имени (как задано в
ServerNameв Game.ini). - Выберите ваш сервер и нажмите Join.
- Если вы установили PIN-код через настройку
Password, игрокам будет предложено ввести код.
Через прямое подключение
- Откройте браузер серверов Pavlov VR и найдите опцию Direct Connect.
- Введите IP-адрес вашего сервера и игровой порт (показаны на вкладке Network в GPanel) в формате
IP:Port.
IP-адрес и порты вашего сервера отображаются на вкладке Network в GPanel. Подробности см. в Как найти IP-адрес и порт вашего сервера.
Сервер не появляется в браузере?
- Убедитесь, что ваш API-ключ правильно задан на вкладке Startup в GPanel — это самая распространённая причина.
- Подтвердите, что
bEnabled=trueприсутствует в Game.ini. - Проверьте, что сервер полностью запущен, просмотрев вывод консоли в GPanel.
- Подождите несколько минут — главному списку серверов может потребоваться время для обновления.
- Попробуйте подключиться через прямой IP, чтобы исключить задержку индексации браузера.
Связанные статьи
- Карты Workshop для Pavlov VR
- Команды администратора Pavlov VR
- Как найти IP-адрес и порт вашего сервера
- Как загружать файлы через SFTP
- Руководство по запуску сервера
Нужна помощь?
Если вы столкнулись с проблемой, не описанной здесь, наша команда поддержки готова помочь.