Ten przewodnik obejmuje konfigurację dedykowanego serwera Pavlov VR w Legion Hosting, w tym rejestrację klucza API, pierwsze uruchomienie, konfigurację Game.ini, tryby gry, rotację map oraz sposób łączenia. Aby skonfigurować mapy Workshop, zobacz Mapy Workshop Pavlov VR. Aby uzyskać informacje o RCON i poleceniach administracyjnych, zobacz Polecenia administracyjne Pavlov VR.
Uzyskiwanie klucza API
Klucz API Pavlov jest wymagany, aby Twój serwer pojawił się w publicznej przeglądarce serwerów. Bez prawidłowego klucza gracze nie będą mogli znaleźć Twojego serwera na liście serwerów w grze.
- Uruchom Pavlov VR na swoim zestawie nagłownym.
- Otwórz Settings i przejdź do karty General.
- Kliknij przycisk Generate Server Code. Tworzy on 6-znakowy kod, który jest ważny przez 15 minut.
- Na komputerze lub telefonie odwiedź pavlov-ms.vankrupt.com/servers/v1/key.
- Wprowadź 6-znakowy kod i zweryfikuj swoją tożsamość przez SMS, gdy zostaniesz o to poproszony.
- Skopiuj wygenerowany klucz API. Przechowuj go w bezpiecznym miejscu, takim jak menedżer haseł.
Pierwsze uruchomienie
Po zakupie serwera Pavlov VR od Legion Hosting wykonaj poniższe kroki, aby uruchomić go po raz pierwszy:
- Zaloguj się do GPanel i wybierz swój serwer Pavlov VR.
- Przejdź do karty Startup.
- Skonfiguruj wymagane zmienne startowe:
- API_KEY -- Wklej klucz API uzyskany w poprzednim kroku. Jest wymagany do umieszczenia na liście przeglądarki serwerów.
- RCON_PASSWORD -- Ustaw silne hasło dla dostępu do zdalnej konsoli. Wartość domyślna to
CHANGE_ME-- musisz ją zmienić przed uruchomieniem.
- Przejrzyj opcjonalne zmienne startowe:
- RCON_PORT -- Port używany do połączeń RCON. Pozostaw wartość domyślną, chyba że masz konkretny powód, aby ją zmienić.
- SRCDS_BETAID -- Pozostaw puste dla stabilnego wydania. Ustaw na
beta_server, aby uruchomić gałąź beta.
- Przejdź do karty Console i kliknij Start.
- Serwer pobierze pliki dedykowanego serwera Pavlov i wygeneruje domyślne pliki konfiguracyjne. Przy pierwszym uruchomieniu może to potrwać kilka minut.
- Po zakończeniu uruchamiania serwera zatrzymaj go, aby rozpocząć dostosowywanie konfiguracji.
| Zmienna startowa | Domyślnie | Wymagane | Opis |
|---|---|---|---|
API_KEY |
-- | Tak | Twój klucz API Pavlov z pavlov-ms.vankrupt.com. Wymagany do umieszczenia na liście przeglądarki serwerów. |
RCON_PASSWORD |
CHANGE_ME |
Tak | Hasło dostępu do RCON. Zmień je z wartości domyślnej przed uruchomieniem serwera. |
RCON_PORT |
-- | Nie | Port TCP dla połączeń RCON. Sprawdź kartę Network w GPanel, aby poznać przypisany port. |
SRCDS_BETAID |
-- | Nie | Ustaw na beta_server, aby użyć gałęzi beta. Pozostaw puste dla wersji stabilnej. |
beta_server może zawierać nowsze funkcje i poprawki błędów, ale może też wprowadzać niestabilność. Używaj gałęzi stabilnej dla serwerów produkcyjnych, chyba że konkretnie potrzebujesz funkcji beta.
Konfiguracja Game.ini
Głównym plikiem konfiguracyjnym Twojego serwera Pavlov VR jest Game.ini, znajdujący się pod adresem:
Pavlov/Saved/Config/LinuxServer/Game.ini
Otwórz ten plik za pomocą karty Files w GPanel. Wszystkie ustawienia znajdują się pod nagłówkiem sekcji [/Script/Pavlov.DedicatedServer].
Minimalna działająca konfiguracja
[/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")
Pełny przykład konfiguracji
Poniższy przykład pokazuje wszystkie powszechnie używane ustawienia:
[/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")
Opis kluczowych ustawień
| Ustawienie | Przykładowa wartość | Opis |
|---|---|---|
bEnabled |
true |
Musi mieć wartość true, aby dedykowany serwer akceptował połączenia. |
ServerName |
My Legion Pavlov Server |
Nazwa wyświetlana w przeglądarce serwerów w grze. Niech będzie opisowa, aby gracze mogli Cię znaleźć. |
MaxPlayers |
10 |
Maksymalna liczba graczy. PC obsługuje do 24 (lub więcej w niektórych trybach). Ustaw zgodnie z planem swojego serwera. |
bSecured |
true |
Włącza EAC (Easy Anti-Cheat). Ustaw na true dla serwerów publicznych, aby zapobiec oszukiwaniu. |
bCustomServer |
true |
Włącza funkcje niestandardowego serwera, w tym narzędzia do modowania, funkcje zapisu/HTTP oraz zapisywanie do blacklist.txt dla banów. Zalecane dla większości serwerów. |
bCompetitive |
false |
Włącza tryb rankingowy. Dotyczy tylko SND (Search and Destroy). |
bWhitelist |
false |
Gdy ma wartość true, tylko gracze wymienieni w whitelist.txt mogą dołączyć do serwera. |
Password |
1234 |
Numeryczny PIN chroniący serwer hasłem. Zakomentuj lub usuń ten wiersz dla serwera publicznego. |
TickRate |
90 |
Częstotliwość taktowania serwera. Minimalna stabilna wartość to około 50, maksymalna około 120. Wyższe wartości poprawiają rejestrację trafień, ale zużywają więcej CPU. Domyślna wartość 90 jest odpowiednia dla większości serwerów. |
TimeLimit |
60 |
Limit czasu na mapę w sekundach. Dotyczy tylko trybów opartych na czasie, takich jak TDM i DM -- tryby z logiką opartą na rundach (SND, TTT) używają własnych liczników czasu. |
AFKTimeLimit |
300 |
Liczba sekund, po których bezczynny gracz zostaje wyrzucony. Ustaw na 0, aby wyłączyć. |
LimitedAmmoType |
0 |
Tryb amunicji: 0 = nieograniczone magazynki, 1 = ograniczona amunicja, 2 = bez skrzynek (ograniczone magazynki, brak uzupełniania). |
RefreshListTime |
120 |
Jak często (w sekundach) serwer ponownie sprawdza whitelist.txt, blacklist.txt i mods.txt. |
bVerboseLogging |
false |
Włącza szczegółowe rejestrowanie. Przydatne do debugowania, ale może wpływać na wydajność. |
MapRotation |
(MapId="datacenter", GameMode="SND") |
Definiuje mapę i tryb gry w rotacji. Dodaj wiele wierszy dla pełnej rotacji. Zobacz sekcje Tryby gry i Rotacja map poniżej. |
Tryby gry
Pavlov VR obsługuje różne tryby gry. Użyj kodu skrótu w polu GameMode swoich wpisów MapRotation.
| Kod | Tryb gry | Opis |
|---|---|---|
SND |
Search and Destroy | Tryb celów oparty na rundach. Atakujący podkładają bombę w jednym z miejsc; obrońcy muszą zapobiec podłożeniu lub rozbroić ją. Jedno życie na rundę. |
DM |
Deathmatch | Każdy na każdego. Wszystkie bronie dostępne przez koło zakupów. Wygrywa najwięcej zabójstw, zanim upłynie czas. |
TDM |
Team Deathmatch | Dwie drużyny (NATO przeciwko Rosjanom) rywalizują o najwięcej zabójstw przy użyciu współczesnej broni. Krótkie liczniki odrodzenia. |
GUN |
Gun Game | Każde zabójstwo przenosi Cię do następnej broni na ustalonej liście. Wygrywa pierwszy gracz, który zdobędzie zabójstwo ostatnią bronią. |
WW2GUN |
WW2 Gun Game | Wariant Gun Game używający wyłącznie broni z czasów II wojny światowej. |
OITC |
One in the Chamber | Każdy gracz odradza się z jednym nabojem. Zdobądź zabójstwo, aby zarobić kolejny nabój. Nóż jest zawsze dostępny jako zapas. |
TTT |
Trouble in Terrorist Town | Tryb dedukcji społecznej. Zdrajcy muszą zabijać niewinnych i szeryfa bez wykrycia. Niewinni muszą zidentyfikować i wyeliminować zdrajców. |
KOTH |
King of the Hill | Drużyny rywalizują o utrzymanie centralnego punktu na mapie. Punktujesz, utrzymując kontrolę nad wzgórzem. |
ZWV |
Zombie Wave Survival | Tryb kooperacyjny. Gracze współpracują, aby przetrwać fale zombie sterowanych przez AI. Zarabiaj gotówkę między rundami, aby kupować broń. |
HIDE |
The Hidden | Tryb asymetryczny. Jeden niemal niewidzialny potwór z ulepszonym ruchem i wizją termiczną poluje na uzbrojony oddział. |
INFECTION |
Hidden Infection | Wariant The Hidden, w którym wyeliminowani gracze po śmierci dołączają do drużyny potwora. |
PUSH |
Push | Liniowy tryb celów. Atakujący przepychają się przez kolejne cele, podczas gdy obrońcy utrzymują linię. |
PH |
Prop Hunt | Jedna drużyna ukrywa się jako obiekty na mapie, podczas gdy druga drużyna ich tropi. Nieobsługiwane na wszystkich mapach. |
TANKTDM |
WW2 Team Deathmatch | TDM z bronią z II wojny światowej. Czołgi pojawiają się na mapach, które je obsługują. |
Rotacja map
Rotacja map jest definiowana w Game.ini przy użyciu wielu wierszy MapRotation. Gdy mecz się kończy, serwer ładuje następną mapę w rotacji i wraca do pierwszego wpisu, gdy dotrze do końca.
Format
MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")
Przykładowa rotacja z domyślnymi mapami
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")
Nazwy wbudowanych map
| ID mapy | Nazwa mapy | Uwagi |
|---|---|---|
datacenter | Data Center | Symetryczna mapa wewnętrzna z długimi korytarzami. Obsługuje większość trybów. |
sand | Sand | Bliskowschodni motyw inspirowany CS Dust. Obsługuje większość trybów. |
bridge | Bridge | Europejskie miasto kanałów. Dobre dla SND, TDM, DM. |
station | Station | Podziemne metro z wielopoziomowym układem. |
containeryard | Container Yard | Sceneria przemysłowa. Obsługuje Prop Hunt. |
santorini | Santorini | Grecka wioska na wyspie. |
siberia | Siberia | Pokryta śniegiem mapa na zewnątrz. |
industry | Industry | Kompleks przemysłowy. |
bunker | Bunker | Kompaktowe wnętrze bunkra. |
foundation | Foundation | Plac budowy. |
hospital | Hospital | Wewnętrzny układ szpitala. |
carnival | Carnival | Mapa o tematyce karnawału. |
killhouse | Killhouse | Mapa toru treningowego. Dobra dla kooperacyjnego trybu killhouse. |
range | Firing Range | Strzelnica ćwiczebna z celami. |
_night do nazwy mapy -- na przykład datacenter_night, sand_night, station_night, siberia_night, santorini_night, industry_night, containeryard_night.
Możesz także dodać mapy Workshop do swojej rotacji, używając identyfikatorów z prefiksem UGC. Zobacz Mapy Workshop Pavlov VR, aby uzyskać szczegóły dotyczące znajdowania i dodawania niestandardowych map.
Jak się połączyć
Za pośrednictwem przeglądarki serwerów w grze
- Uruchom Pavlov VR ze Steam.
- Z głównego lobby otwórz Server Browser na tablecie lub w menu w grze.
- Wyszukaj swój serwer po nazwie (ustawionej w
ServerNamew Game.ini). - Wybierz swój serwer i kliknij Join.
- Jeśli ustawiłeś PIN za pomocą ustawienia
Password, gracze zostaną poproszeni o wprowadzenie kodu.
Za pośrednictwem Direct Connect
- Otwórz przeglądarkę serwerów Pavlov VR i poszukaj opcji Direct Connect.
- Wprowadź adres IP serwera i port gry (pokazane w karcie Network w GPanel) w formacie
IP:Port.
Adres IP i porty Twojego serwera są wyświetlane w karcie Network w GPanel. Szczegóły znajdziesz w Jak znaleźć adres IP i port serwera.
Serwer nie pojawia się w przeglądarce?
- Sprawdź, czy Twój klucz API jest poprawnie ustawiony w karcie Startup w GPanel -- to najczęstsza przyczyna.
- Potwierdź, że
bEnabled=truejest obecne w Game.ini. - Sprawdź, czy serwer w pełni się uruchomił, przeglądając dane wyjściowe konsoli w GPanel.
- Poczekaj kilka minut -- aktualizacja głównej listy serwerów może zająć trochę czasu.
- Spróbuj połączyć się przez bezpośredni adres IP, aby wykluczyć opóźnienie indeksowania przeglądarki.
Powiązane artykuły
- Mapy Workshop Pavlov VR
- Polecenia administracyjne Pavlov VR
- Jak znaleźć adres IP i port serwera
- Jak przesyłać pliki przez SFTP
- Przewodnik uruchamiania serwera
Potrzebujesz pomocy?
Jeśli napotkasz problem, który nie został tutaj omówiony, nasz zespół wsparcia jest gotowy do pomocy.