A Killing Floor 2 dedikált szerver egyszerű, ha ismered a két sajátosságát: egyszer el kell indítanod, mielőtt bármilyen konfigurációt szerkesztenél, és nincs RCON-ja, tehát egy webes panelről kezeled. Ha ezzel a kettővel tisztában vagy, a többi öt perc alatt megvan. Íme az egész folyamat.
Szerver telepítése
A KF2 dedikált szerver a 232130-as app, és névtelenül telepíthető (nincs szükség Steam bejelentkezésre, a szerverfióknak nem kell birtokolnia a játékot):
./steamcmd.sh +login anonymous \
+app_update 232130 validate \
+quitFontos: a validate kapcsolót csak az ELSŐ telepítéskor használd. Ha később újra lefuttatod az app_update 232130 validate parancsot, az törli a KFGame/Config INI fájljaidat. A későbbi frissítéshez hagyd el a validate kulcsszót.
A csapda: indítsd el egyszer, mielőtt bármit szerkesztenél
A KF2 az első indításkor újragenerálja a konfigurációs fájljait, és felülír mindent, amit korábban beleírtál. A sorrend tehát: telepítés, egyszeri indítás, leállítás, MAJD szerkesztés. Indítsd el egyszer az alapértelmezett argumentumokkal:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLabVárd meg, amíg eléri a „steam initialised” állapotot, majd állítsd le Ctrl+C-vel. Ekkor már megírta azokat a fájlokat, amiket most szerkesztesz, itt:
<install>/KFGame/Config/Szerverbeállítások: LinuxServer-KFGame.ini
Nyisd meg a KFGame/Config/LinuxServer-KFGame.ini fájlt, és állítsd be ezeket a kulcsokat. Különböző szekciókban találhatók, ezért keresd meg mindegyik szekció fejlécét:
[Engine.GameInfo]
GameDifficulty=1.000000 ; 0=Normal 1=Hard 2=Suicidal 3=Hell on Earth
MaxPlayers=6 ; see "six players" below
[Engine.AccessControl]
AdminPassword=pick-a-secret ; login for the web panel
GamePassword=friends-only ; leave blank for open, set to lock the server
[Engine.GameReplicationInfo]
ServerName=My Private KF2 Server
[KFGame.KFGameInfo]
GameLength=1 ; 0=short (4 waves) 1=medium (7) 2=long (10)Kapcsold be a Web Admin panelt (a KF2-ben nincs RCON)
A KF2-ben egyáltalán nincs RCON. Mindent, amit általában konzolon keresztül csinálnál - játékosok kirúgása, pályaváltás, logok olvasása -, egy böngészőalapú Web Admin panelen keresztül végzel, ami alapból KI van kapcsolva. Kapcsold be a KFGame/Config/LinuxServer-KFWeb.ini fájlban:
[IpDrv.WebServer]
bEnabled=true
ListenPort=8080Miután a szerver fut, nyisd meg a http://your.server.ip:8080 címet egy böngészőben, és jelentkezz be az Admin felhasználónévvel és a fent beállított AdminPassword jelszóval. Nyisd meg a 8080/TCP portot a tűzfaladon.
Az indítási sor
A KF2 egyetlen URL-szerű argumentumot vár, amely egyesíti a pályát, a játékmódot és az induláskori felülírásokat, majd néhány kapcsolót a portokhoz:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
-Port=7777 -QueryPort=27015 -WebAdminPort=8080- A KF-BioticsLab az induló pálya. Cseréld le bármelyik KF- pályára (KF-Outpost, KF-Nuked, KF-VolterManor…).
- A Game= paraméter választja ki a módot: KFGameInfo_Survival (co-op), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival vagy KFGameInfo_Endless.
- A Difficulty és a GameLength az URL-ben felülírja az INI-t az adott indításra, ez praktikus gyors módosításokhoz fájlszerkesztés nélkül.
- Nyisd meg a 7777/UDP (játék), 27015/UDP (Steam lekérdezés) és 8080/TCP (webes admin) portokat a tűzfaladon.
Az egyetlen bökkenő: hat játékos
Az alap KF2 hat játékosra korlátozza a szervert. Ha a MaxPlayers értékét 6 fölé állítod az INI-ben, semmi nem történik: a motor visszaállítja 6-ra. Ez a tervezett co-op létszám, és semmilyen módra nincs hozzá szükség. Ha hatnál többet szeretnél, kell egy szerver mutator (a legnépszerűbb a valódi limitet az indítási URL ?MaxPlayers= értékéből olvassa ki, nem az INI-ből), plusz egy hozzáillő ?MaxMonsters=, hogy a plusz játékosoknak is legyen elég Zed, akikkel harcolhatnak.