Szinte minden online CS2 szerver útmutató valójában egy MatchZy útmutató: teljes versenymeccs plugin, kés-menet és rengeteg konfiguráció. Ez most az ellenkezője. Te egy privát CS2 dedikált szervert szeretnél magadnak és a barátaidnak, teljesen vanilla módban, plugin nélkül. Ez sokkal rövidebb folyamat, mint amilyennek az internet mutatja, és lényegében egyetlen dologra vezethető vissza, amit a legtöbben kihagynak: a login token ma már kötelező.
Először: a GSLT token (nem opcionális)
A CS2 nem fogad kapcsolatokat publikus IP-n Game Server Login Token (GSLT) nélkül. Ez a leggyakoribb oka annak, hogy egy friss szerver "rendesen elindul, de senki nem tud csatlakozni". Szerezz egyet ingyen:
- Menj a Steam Game Server Account Management oldalra (steamcommunity.com/dev/managegameservers).
- Hozz létre egy tokent a 730-as app ID-hoz (Counter-Strike 2). Cserébe egy hosszú karakterláncot kapsz.
- Ez a Steam fiókodhoz van kötve. Szerverenként egy token. Ne oszd meg senkivel; egy kiszivárgott token miatt a fiókod szerverei kitilthatók.
Szerver telepítése
A CS2 dedikált szerver a 730-as app (ugyanaz, mint a játék). Telepítsd SteamCMD-vel:
./steamcmd.sh +login anonymous \
+app_update 730 validate \
+quitAz anonim bejelentkezés is működik; nem kell, hogy a szerverfiókod tulajdonában legyen a játék. A konfiguráció itt található:
<install>/game/csgo/cfg/server.cfgEgy vanilla server.cfg
Illeszd be ezt, és változtasd meg a három, CHANGE ME jelöléssel ellátott értéket. Nincs plugin, nincs MatchZy.
// --- Identity ---
hostname "My Private CS2 Server" // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN" // CHANGE ME - the token from above
// --- Lock it down ---
sv_password "friends-only" // CHANGE ME - join password
rcon_password "pick-a-long-secret" // admin console over RCON
// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2
// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1Ez egy teljes, privát, versenyszerű konfiguráció. A játékmód és a kezdő pálya NEM ebben van: a CS2 ezeket az indítási sorban állítja be, mivel a game_type és a game_mode értékeket már a pálya betöltése előtt ismerni kell.
Az indítási sor
Indítsd el a szervert a telepítési mappából. Fontos, hogy már a cs2 bináris kell -dedicated kapcsolóval, nem a srcds_run:
./game/bin/linuxsteamrt64/cs2 -dedicated \
-ip 0.0.0.0 -port 27015 \
+game_type 0 +game_mode 1 \
+map de_dust2 \
-maxplayers 10 \
+exec server.cfg- A game_type 0 + game_mode 1 a szabványos 5v5 Versenyszerű mód. A többi módért lásd az alábbi táblázatot.
- A map de_dust2 a kezdő pálya. Bármelyik hivatalos pálya működik (de_mirage, de_inferno, cs_office…).
- Az exec server.cfg lefuttatja a cvarjaidat, köztük az sv_setsteamaccount-ot is, mielőtt a játékosok csatlakoznának.
- A 27015-ös port a játék és az A2S lekérdezési port. Nyisd meg a tűzfaladban (UDP + TCP).
A game_type / game_mode párok
A CS2-ben nincs egyetlen "mód" cvar. Minden mód egy két számból álló pár:
game_type game_mode Mode
0 0 Casual
0 1 Competitive (5v5)
0 2 Wingman (2v2)
0 3 Hostage / Casual (cs_ maps)
1 0 Arms Race
1 1 Demolition
1 2 DeathmatchA game_type élő szerveren történő megváltoztatása instabil a CS2-ben, ezért válaszd ki a módot már az indítási sorban, és a váltáshoz indítsd újra a folyamatot. Csak a pálya megváltoztatása (changelevel de_mirage) ugyanazon a módon belül rendben van.
Workshop pálya betöltése
A Workshop pályák nem indítási paraméterek. Futásidőben töltheted be őket a host_workshop_map paranccsal és a pálya Workshop ID-jával, a szerver pedig letölti és elindítja. Először add hozzá az -disable_workshop_command_filtering kapcsolót az indítási sorhoz, majd a szerver konzoljában (vagy RCON-on keresztül):
host_workshop_map 3070315466A szám a Workshop-oldal URL-jéből származó ID. Az első betöltéskor a térkép a Steamről töltődik le, szóval adj neki egy kis időt. Ez az egyetlen CS2-buktató, amibe mindenki belefut: ha a Workshop-térkép nevét a +map után írod az indítási sorba, az nem csinál semmit; a host_workshop_map parancsot kell használni.
Hogy privát maradjon
Ha be van állítva az sv_password, csak azok tudnak csatlakozni, akik beírják a jelszót. Oszd meg a csapatoddal a szervered IP-jét és a jelszót, és használják a konzolt: connect your.server.ip:27015; password friends-only. A jelszó azt is biztosítja, hogy a szerver ne kerüljön be a publikus gyorsmeccs poolba, ami pont az, amit egy privát meccshez szeretnél.