Acest ghid acoperă configurarea serverului tău dedicat Pavlov VR pe Legion Hosting, inclusiv înregistrarea cheii API, prima pornire, configurarea Game.ini, modurile de joc, rotația hărților și cum să te conectezi. Pentru configurarea hărților Workshop, vezi Hărțile Workshop Pavlov VR. Pentru RCON și comenzile de administrator, vezi Comenzi de administrator Pavlov VR.
Obținerea unei chei API
O cheie API Pavlov este obligatorie pentru ca serverul tău să apară în browser-ul public de servere. Fără o cheie validă, jucătorii nu vor putea găsi serverul tău prin lista de servere din joc.
- Lansează Pavlov VR pe casca ta.
- Deschide Settings și navighează la fila General.
- Apasă butonul Generate Server Code. Acesta creează un cod de 6 caractere care este valabil 15 minute.
- Pe computerul sau telefonul tău, vizitează pavlov-ms.vankrupt.com/servers/v1/key.
- Introdu codul de 6 caractere și verifică-ți identitatea prin SMS când ți se solicită.
- Copiază cheia API care este generată. Stoche-o într-un loc sigur, cum ar fi un manager de parole.
Prima pornire
După achiziționarea serverului tău Pavlov VR de la Legion Hosting, urmează acești pași pentru a-l pune în funcțiune pentru prima dată:
- Autentifică-te în GPanel și selectează serverul tău Pavlov VR.
- Mergi la fila Startup.
- Configurează variabilele de pornire obligatorii:
- API_KEY -- Lipește cheia API pe care ai obținut-o în pasul anterior. Aceasta este necesară pentru listarea în browser-ul de servere.
- RCON_PASSWORD -- Setează o parolă puternică pentru accesul la consola la distanță. Valoarea implicită este
CHANGE_ME-- trebuie să o schimbi înainte de pornire.
- Verifică variabilele de pornire opționale:
- RCON_PORT -- Portul folosit pentru conexiunile RCON. Lasă la valoarea implicită dacă nu ai un motiv specific de a-l schimba.
- SRCDS_BETAID -- Lasă gol pentru versiunea stabilă. Setează la
beta_serverpentru a rula ramura beta.
- Mergi la fila Console și apasă Start.
- Serverul va descărca fișierele serverului dedicat Pavlov și va genera fișierele de configurare implicite. Acest lucru poate dura câteva minute la prima lansare.
- Odată ce serverul termină pornirea, oprește-l pentru a începe personalizarea configurației tale.
| Variabilă de pornire | Implicit | Obligatoriu | Descriere |
|---|---|---|---|
API_KEY |
-- | Da | Cheia ta API Pavlov de la pavlov-ms.vankrupt.com. Necesară pentru listarea în browser-ul de servere. |
RCON_PASSWORD |
CHANGE_ME |
Da | Parola pentru accesul RCON. Schimb-o de la valoarea implicită înainte de a porni serverul tău. |
RCON_PORT |
-- | Nu | Portul TCP pentru conexiunile RCON. Verifică fila Network din GPanel pentru portul tău atribuit. |
SRCDS_BETAID |
-- | Nu | Setează la beta_server pentru a folosi ramura beta. Lasă gol pentru versiunea stabilă. |
beta_server poate conține funcții mai noi și remedieri de erori, dar poate introduce și instabilitate. Folosește ramura stabilă pentru serverele de producție, dacă nu ai nevoie în mod specific de funcții beta.
Configurarea Game.ini
Fișierul principal de configurare pentru serverul tău Pavlov VR este Game.ini, situat la:
Pavlov/Saved/Config/LinuxServer/Game.ini
Deschide acest fișier folosind fila Files din GPanel. Toate setările se află sub antetul de secțiune [/Script/Pavlov.DedicatedServer].
Configurație minimă funcțională
[/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")
Exemplu de configurație completă
Următorul exemplu arată toate setările utilizate frecvent:
[/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")
Referință pentru setările cheie
| Setare | Valoare exemplu | Descriere |
|---|---|---|
bEnabled |
true |
Trebuie să fie true pentru ca serverul dedicat să accepte conexiuni. |
ServerName |
My Legion Pavlov Server |
Numele afișat în browser-ul de servere din joc. Fă-l descriptiv ca jucătorii să te poată găsi. |
MaxPlayers |
10 |
Numărul maxim de jucători. PC suportă până la 24 (sau mai mult în unele moduri). Setează-l să corespundă planului serverului tău. |
bSecured |
true |
Activează EAC (Easy Anti-Cheat). Setează la true pentru serverele publice pentru a preveni trișarea. |
bCustomServer |
true |
Activează funcțiile de server personalizat, inclusiv instrumentele de modding, funcțiile save/HTTP și scrierea în blacklist.txt pentru ban-uri. Recomandat pentru majoritatea serverelor. |
bCompetitive |
false |
Activează modul competitiv. Se aplică doar la SND (Search and Destroy). |
bWhitelist |
false |
Când este true, doar jucătorii listați în whitelist.txt se pot alătura serverului. |
Password |
1234 |
Un PIN numeric pentru a-ți proteja serverul cu parolă. Comentează sau elimină această linie pentru un server public. |
TickRate |
90 |
Rata de tick a serverului. Valoarea minimă stabilă este în jur de 50, maximul în jur de 120. Valorile mai mari îmbunătățesc înregistrarea loviturilor, dar folosesc mai mult CPU. Valoarea implicită de 90 este potrivită pentru majoritatea serverelor. |
TimeLimit |
60 |
Limita de timp per hartă în secunde. Se aplică doar la modurile bazate pe timp, precum TDM și DM -- modurile cu logică bazată pe runde (SND, TTT) folosesc propriii cronometri. |
AFKTimeLimit |
300 |
Secunde înainte ca un jucător inactiv să fie dat afară. Setează la 0 pentru a dezactiva. |
LimitedAmmoType |
0 |
Modul de muniție: 0 = încărcătoare nelimitate, 1 = muniție limitată, 2 = fără cutie (încărcătoare limitate, fără reumplere). |
RefreshListTime |
120 |
Cât de des (în secunde) reverifică serverul fișierele whitelist.txt, blacklist.txt și mods.txt. |
bVerboseLogging |
false |
Activează jurnalizarea detaliată. Util pentru depanare, dar poate afecta performanța. |
MapRotation |
(MapId="datacenter", GameMode="SND") |
Definește o hartă și un mod de joc în rotație. Adaugă mai multe linii pentru o rotație completă. Vezi secțiunile Moduri de joc și Rotația hărților de mai jos. |
Moduri de joc
Pavlov VR suportă o varietate de moduri de joc. Folosește codul de abreviere în câmpul GameMode al intrărilor tale MapRotation.
| Cod | Mod de joc | Descriere |
|---|---|---|
SND |
Search and Destroy | Mod cu obiectiv bazat pe runde. Atacatorii plantează o bombă la unul dintre punctele de plantare; apărătorii trebuie să împiedice plantarea sau să dezamorseze. O viață pe rundă. |
DM |
Deathmatch | Liber pentru toți. Toate armele disponibile prin roata de cumpărături. Câștigă cel cu cele mai multe ucideri înainte de expirarea cronometrului. |
TDM |
Team Deathmatch | Două echipe (NATO vs Ruși) concurează pentru cele mai multe ucideri cu arme moderne. Cronometre scurte de reapariție. |
GUN |
Gun Game | Fiecare ucidere te avansează la următoarea armă dintr-o listă predefinită. Câștigă primul jucător care obține o ucidere cu arma finală. |
WW2GUN |
WW2 Gun Game | Variantă Gun Game care folosește doar arme din era celui de-al Doilea Război Mondial. |
OITC |
One in the Chamber | Fiecare jucător apare cu un singur glonț. Obține o ucidere pentru a câștiga încă un glonț. Cuțitul este întotdeauna disponibil ca rezervă. |
TTT |
Trouble in Terrorist Town | Mod de deducție socială. Trădătorii trebuie să ucidă inocenții și șeriful fără a fi descoperiți. Inocenții trebuie să identifice și să elimine trădătorii. |
KOTH |
King of the Hill | Echipele concurează pentru a menține un punct central pe hartă. Marchezi puncte menținând controlul asupra dealului. |
ZWV |
Zombie Wave Survival | Mod cooperativ. Jucătorii lucrează împreună pentru a supraviețui valurilor de zombi AI. Câștigă bani între runde pentru a cumpăra arme. |
HIDE |
The Hidden | Mod asimetric. Un monstru aproape invizibil cu mișcare îmbunătățită și vedere termică vânează o echipă specială înarmată. |
INFECTION |
Hidden Infection | Variantă a The Hidden în care jucătorii eliminați se alătură echipei monstrului la moarte. |
PUSH |
Push | Mod cu obiectiv liniar. Atacatorii avansează prin obiective secvențiale în timp ce apărătorii țin linia. |
PH |
Prop Hunt | O echipă se ascunde sub formă de obiecte pe hartă în timp ce cealaltă echipă îi vânează. Nu este suportat pe toate hărțile. |
TANKTDM |
WW2 Team Deathmatch | TDM cu arme din al Doilea Război Mondial. Tancurile apar pe hărțile care le suportă. |
Rotația hărților
Rotația hărților este definită în Game.ini folosind mai multe linii MapRotation. Când un meci se termină, serverul încarcă următoarea hartă din rotație și se întoarce la prima intrare când ajunge la sfârșit.
Format
MapRotation=(MapId="<map_name_or_ugc_id>", GameMode="<mode_code>")
Exemplu de rotație cu hărți implicite
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")
Numele hărților încorporate
| ID hartă | Nume hartă | Note |
|---|---|---|
datacenter | Data Center | Hartă interioară simetrică cu coridoare lungi. Suportă majoritatea modurilor. |
sand | Sand | Temă din Orientul Mijlociu inspirată de CS Dust. Suportă majoritatea modurilor. |
bridge | Bridge | Oraș european cu canale. Bun pentru SND, TDM, DM. |
station | Station | Metrou subteran cu aspect pe mai multe niveluri. |
containeryard | Container Yard | Cadru industrial. Suportă Prop Hunt. |
santorini | Santorini | Sat de pe o insulă grecească. |
siberia | Siberia | Hartă exterioară acoperită de zăpadă. |
industry | Industry | Complex industrial. |
bunker | Bunker | Interior compact de buncăr. |
foundation | Foundation | Șantier de construcții. |
hospital | Hospital | Aspect interior de spital. |
carnival | Carnival | Hartă cu temă de carnaval. |
killhouse | Killhouse | Hartă cu traseu de antrenament. Bună pentru modul co-op killhouse. |
range | Firing Range | Poligon de tragere cu ținte. |
_night la numele hărții -- de exemplu, datacenter_night, sand_night, station_night, siberia_night, santorini_night, industry_night, containeryard_night.
Poți de asemenea să adaugi hărți Workshop în rotația ta folosind ID-uri prefixate cu UGC. Vezi Hărțile Workshop Pavlov VR pentru detalii despre găsirea și adăugarea hărților personalizate.
Cum să te conectezi
Prin browser-ul de servere din joc
- Lansează Pavlov VR din Steam.
- Din lobby-ul principal, deschide Server Browser pe tableta sau meniul din joc.
- Caută serverul tău după nume (așa cum este setat în
ServerNameîn Game.ini). - Selectează serverul tău și apasă Join.
- Dacă ai setat un PIN prin setarea
Password, jucătorilor li se va solicita să introducă codul.
Prin conexiune directă
- Deschide browser-ul de servere Pavlov VR și caută opțiunea Direct Connect.
- Introdu IP-ul serverului tău și portul jocului (afișate în fila Network din GPanel) în formatul
IP:Port.
Adresa IP și porturile serverului tău sunt afișate în fila Network din GPanel. Vezi Cum să găsești IP-ul și portul serverului tău pentru detalii.
Serverul nu apare în browser?
- Verifică dacă cheia API este setată corect în fila Startup din GPanel -- aceasta este cauza cea mai frecventă.
- Confirmă că
bEnabled=trueeste prezent în Game.ini. - Verifică dacă serverul a pornit complet, examinând ieșirea consolei în GPanel.
- Așteaptă câteva minute -- lista serverului master poate dura ceva timp să se actualizeze.
- Încearcă să te conectezi prin IP direct pentru a exclude o întârziere de indexare a browser-ului.
Articole conexe
- Hărțile Workshop Pavlov VR
- Comenzi de administrator Pavlov VR
- Cum să găsești IP-ul și portul serverului tău
- Cum să încarci fișiere prin SFTP
- Ghid de pornire a serverului
Ai nevoie de ajutor?
Dacă întâmpini o problemă care nu este acoperită aici, echipa noastră de suport este disponibilă să te ajute.