Овој водич опфаќа поставување на вашиот Pavlov VR наменски сервер на Legion Hosting, вклучувајќи регистрација на API клуч, прво стартување, конфигурација на Game.ini, режими на игра, ротација на мапи и како да се поврзете. За поставување на Workshop мапи, видете Workshop мапи за Pavlov VR. За RCON и администраторски команди, видете Pavlov VR администраторски команди.
Добивање на API клуч
Pavlov API клуч е потребен за вашиот сервер да се појавува во јавниот прелистувач на сервери. Без валиден клуч, играчите нема да можат да го најдат вашиот сервер преку списокот на сервери во играта.
- Стартувајте го Pavlov VR на вашиот headset.
- Отворете 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.
- Конфигурирајте ги потребните startup променливи:
- API_KEY -- Залепете го API клучот што го добивте во претходниот чекор. Ова е потребно за наведување во прелистувачот на сервери.
- RCON_PASSWORD -- Поставете силна лозинка за пристап до оддалечена конзола. Стандардната е
CHANGE_ME-- мора да ја промените ова пред стартување.
- Прегледајте ги опционалните startup променливи:
- RCON_PORT -- Портата што се користи за RCON врски. Оставете на стандардна освен ако немате конкретна причина да ја промените.
- SRCDS_BETAID -- Оставете празно за стабилното издание. Поставете на
beta_serverза да ја стартувате бета гранката.
- Одете до јазичето Console и кликнете Start.
- Серверот ќе ги преземе датотеките на Pavlov наменскиот сервер и ќе генерира стандардни конфигурациски датотеки. Ова може да потрае неколку минути при првото стартување.
- Откако серверот ќе заврши со стартување, запрете го за да започнете со прилагодување на вашата конфигурација.
| Startup променлива | Стандардна | Потребна | Опис |
|---|---|---|---|
API_KEY |
-- | Да | Вашиот Pavlov API клуч од pavlov-ms.vankrupt.com. Потребен за наведување во прелистувачот на сервери. |
RCON_PASSWORD |
CHANGE_ME |
Да | Лозинка за RCON пристап. Променете ја ова од стандардната пред да го стартувате вашиот сервер. |
RCON_PORT |
-- | Не | TCP порта за RCON врски. Проверете го 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 |
Овозможува прилагодени серверски функции вклучувајќи алатки за модирање, save/HTTP функции и запишување во blacklist.txt за забрани. Препорачано за повеќето сервери. |
bCompetitive |
false |
Овозможува натпреварувачки режим. Се однесува само на SND (Search and Destroy). |
bWhitelist |
false |
Кога е true, само играчите наведени во whitelist.txt може да се приклучат на серверот. |
Password |
1234 |
Нумерички PIN за заштита на вашиот сервер со лозинка. Закоментирајте ја или отстранете ја оваа линија за јавен сервер. |
TickRate |
90 |
Tick rate на серверот. Минималната стабилна вредност е околу 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 | Два тима (NATO наспроти Русите) се натпреваруваат за најмногу убиства со модерни оружја. Кратки тајмери за повторно појавување. |
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 | Кооперативен режим. Играчите работат заедно за да преживеат бранови од AI зомбиња. Заработувате готовина меѓу рундите за купување оружја. |
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")
Вградени имиња на мапи
| Map 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 мапи во вашата ротација користејќи ID-а со префикс UGC. Видете Workshop мапи за Pavlov VR за детали за наоѓање и додавање прилагодени мапи.
Како да се поврзете
Преку прелистувачот на сервери во играта
- Стартувајте го Pavlov VR од Steam.
- Од главното лоби, отворете го Server Browser на таблетот или менито во играта.
- Пребарајте го вашиот сервер по име (како што е поставено во
ServerNameво Game.ini). - Изберете го вашиот сервер и кликнете Join.
- Ако сте поставиле PIN преку поставката
Password, играчите ќе бидат поттикнати да го внесат кодот.
Преку Direct Connect
- Отворете го Pavlov VR прелистувачот на сервери и побарајте ја опцијата Direct Connect.
- Внесете го IP-то на вашиот сервер и game портата (прикажани во GPanel јазичето Network) во форматот
IP:Port.
IP адресата и портите на вашиот сервер се прикажани во GPanel јазичето Network. Видете Како да ги најдете IP адресата и портата на вашиот сервер за детали.
Серверот не се појавува во прелистувачот?
- Проверете дека вашиот API клуч е правилно поставен во GPanel јазичето Startup -- ова е најчестата причина.
- Потврдете дека
bEnabled=trueе присутно во Game.ini. - Проверете дали серверот е целосно стартуван со преглед на излезот од конзолата во GPanel.
- Почекајте неколку минути -- на списокот на главниот сервер може да му треба време да се ажурира.
- Обидете се да се поврзете преку директно IP за да исклучите доцнење во индексирањето на прелистувачот.
Поврзани написи
- Workshop мапи за Pavlov VR
- Pavlov VR администраторски команди
- Како да ги најдете IP адресата и портата на вашиот сервер
- Како да поставувате датотеки преку SFTP
- Водич за стартување на сервер
Потребна ви е помош?
Ако наидете на проблем што не е опфатен тука, нашиот тим за поддршка е достапен да ви помогне.