Vyhrazený server pro Killing Floor 2 je jednoduchý, jakmile znáš jeho dvě zvláštnosti: musíš ho jednou nastartovat, než upravíš konfiguraci, a nemá RCON, takže ho spravuješ z webového panelu. Zvládni tyhle dvě věci a zbytek je pětiminutové nastavení. Tady je celý postup.
Instalace serveru
Vyhrazený server KF2 je app 232130 a instaluje se anonymně (bez přihlášení do Steamu, hru nemusíš na účtu serveru vlastnit):
./steamcmd.sh +login anonymous \
+app_update 232130 validate \
+quitDůležité: validate použij jen při PRVNÍ instalaci. Pokud později znovu spustíš app_update 232130 validate, smaže ti to soubory KFGame/Config INI. Při dalších aktualizacích klíčové slovo validate vynech.
Háček: než cokoli upravíš, jednou ho nastartuj
KF2 si při prvním startu znovu vygeneruje konfigurační soubory a přepíše cokoli, co jsi tam dal předem. Pořadí je tedy: instalace, jeden start, zastavení a AŽ POTOM úpravy. Spusť ho jednou se standardními argumenty:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLabNech ho dojet do hlášky "steam initialised" a pak ho zastav pomocí Ctrl+C. Teď už zapsal soubory, které budeš upravovat, tady:
<install>/KFGame/Config/Nastavení serveru: LinuxServer-KFGame.ini
Otevři KFGame/Config/LinuxServer-KFGame.ini a nastav tyto klíče. Jsou v různých sekcích, takže hledej podle jednotlivých hlaviček sekcí:
[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)Zapnutí panelu Web Admin (KF2 nemá RCON)
KF2 nemá vůbec žádný RCON. Všechno, co bys normálně dělal přes konzoli, kickování hráčů, změnu map, čtení logů, se odehrává v prohlížečovém panelu Web Admin, který je ve výchozím stavu VYPNUTÝ. Zapneš ho v KFGame/Config/LinuxServer-KFWeb.ini:
[IpDrv.WebServer]
bEnabled=true
ListenPort=8080Jakmile server běží, otevři v prohlížeči http://your.server.ip:8080 a přihlas se jako uživatel Admin s heslem AdminPassword, které jsi nastavil výše. Ve firewallu otevři port 8080/TCP.
Spouštěcí řádek
KF2 bere jeden argument ve stylu URL, který kombinuje mapu, herní režim a přepisy pro daný start, a pak pár přepínačů pro porty:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
-Port=7777 -QueryPort=27015 -WebAdminPort=8080- KF-BioticsLab je výchozí mapa. Můžeš ji vyměnit za jakoukoli mapu KF- (KF-Outpost, KF-Nuked, KF-VolterManor…).
- Game= určuje herní režim: KFGameInfo_Survival (co-op), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival nebo KFGameInfo_Endless.
- Difficulty a GameLength v URL přepíší nastavení z INI pro dané spuštění, hodí se to na rychlé změny bez editace souborů.
- Ve firewallu otevři porty 7777/UDP (hra), 27015/UDP (Steam dotazy) a 8080/TCP (webová administrace).
Jeden háček: šest hráčů
Vanilla KF2 omezuje server na šest hráčů. Nastavení MaxPlayers v INI na víc než 6 nic neudělá: engine to stejně srazí zpět na 6. To je zamýšlená velikost co-opu a nepotřebuješ k tomu žádné mody. Pokud chceš víc než šest hráčů, potřebuješ server mutátor (ten oblíbený čte skutečný limit z hodnoty ?MaxPlayers= v spouštěcí URL, ne z INI) a k tomu odpovídající ?MaxMonsters=, aby měli i další hráči na koho útočit.