2hours.gg/

Spelservrar per timme. Betala bara när du spelar.

Så sätter du upp en dedikerad Killing Floor 2-server

En dedikerad Killing Floor 2-server är okomplicerad när du känner till dess två egenheter: du måste starta den en gång innan du redigerar någon konfiguration, och den saknar RCON, så du hanterar den via en webbpanel. Får du de två rätt är resten en femminuters installation. Här är hela processen.

Installera servern

KF2:s dedikerade server är app 232130 och installeras anonymt (ingen Steam-inloggning behövs, du behöver inte äga spelet på serverkontot):

./steamcmd.sh +login anonymous \
  +app_update 232130 validate \
  +quit

Viktigt: använd validate endast vid den FÖRSTA installationen. Kör du app_update 232130 validate igen senare raderas dina KFGame/Config-INI-filer. Ta bort validate-nyckelordet för uppdateringar efteråt.

Fällan: starta en gång innan du redigerar något

KF2 återskapar sina konfigurationsfiler vid första uppstarten och skriver över allt du lagt in dessförinnan. Ordningen är alltså: installera, starta en gång, stoppa, och REDIGERA först då. Starta den en gång med standardargumenten:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLab

Låt den nå "steam initialised", stoppa den sedan med Ctrl+C. Nu har den skrivit filerna du ska redigera, i:

<install>/KFGame/Config/

Serverinställningar: LinuxServer-KFGame.ini

Öppna KFGame/Config/LinuxServer-KFGame.ini och ställ in dessa nycklar. De ligger i olika sektioner, så sök efter varje sektionsrubrik:

[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)

Aktivera Web Admin-panelen (KF2 saknar RCON)

KF2 har ingen RCON alls. Allt du normalt skulle göra via en konsol, sparka spelare, byta karta, läsa loggar, sker i stället i en webbaserad Web Admin-panel som levereras AVSTÄNGD. Slå på den i KFGame/Config/LinuxServer-KFWeb.ini:

[IpDrv.WebServer]
bEnabled=true
ListenPort=8080

När servern är igång öppnar du http://your.server.ip:8080 i en webbläsare och loggar in med användaren Admin och det AdminPassword du angav ovan. Öppna port 8080/TCP i din brandvägg.

Startraden

KF2 tar ett URL-liknande argument som kombinerar karta, spelläge och åsidosättningar per uppstart, samt några flaggor för portar:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
  -Port=7777 -QueryPort=27015 -WebAdminPort=8080
  • KF-BioticsLab är startkartan. Byt ut mot valfri KF-karta (KF-Outpost, KF-Nuked, KF-VolterManor…).
  • Game= väljer läget: KFGameInfo_Survival (co-op), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival eller KFGameInfo_Endless.
  • Difficulty och GameLength i URL:en åsidosätter INI-filen för den starten, praktiskt för snabba ändringar utan att redigera filer.
  • Öppna 7777/UDP (spel), 27015/UDP (Steam-fråga) och 8080/TCP (webbadmin) i din brandvägg.

Den enda hakan: sex spelare

I grundutförande (vanilla) begränsar KF2 en server till sex spelare. Att sätta MaxPlayers högre än 6 i INI-filen gör ingenting: motorn tvingar tillbaka det till 6. Det är den avsedda co-op-storleken och kräver inga mods alls. Vill du ha fler än sex behöver du en servermutator (den populära varianten läser den riktiga gränsen från ett ?MaxPlayers=-värde i start-URL:en, inte från INI-filen) plus ett matchande ?MaxMonsters= så att de extra spelarna ändå har Zeds att slåss mot.

Se även

← Tillbaka till alla guider