2hours.gg/

Herní servery na hodiny. Plať jen za to, co odehraješ.

Jak zprovoznit vyhrazený server pro Killing Floor 2

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 \
  +quit

Dů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-BioticsLab

Nech 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=8080

Jakmile 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.

Viz také

← Zpět na všechny návody