2hours.gg/

Spieleserver stundenweise. Zahl nur, wenn du spielst.

So richtest du einen Killing Floor 2 Dedicated Server ein

Ein Killing Floor 2 Dedicated Server ist unkompliziert, sobald du seine zwei Eigenheiten kennst: Du musst ihn einmal starten, bevor du irgendeine Config bearbeitest, und er hat kein RCON, du verwaltest ihn also über ein Web-Panel. Bekommst du diese beiden hin, ist der Rest in fünf Minuten eingerichtet. Hier ist das Ganze.

Den Server installieren

Der KF2-Dedicated-Server ist App 232130 und installiert anonym (kein Steam-Login, du musst das Spiel auf dem Server-Konto nicht besitzen):

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

Wichtig: nutze validate nur bei der ERSTEN Installation. Ein späteres app_update 232130 validate löscht deine KFGame/Config INI-Dateien. Zum Aktualisieren danach lässt du das Schlüsselwort validate weg.

Der Haken: einmal booten, bevor du irgendwas bearbeitest

KF2 erzeugt seine Config-Dateien beim ersten Start neu und überschreibt alles, was du vorher dort reinschreibst. Die Reihenfolge ist also: installieren, einmal booten, stoppen, DANN bearbeiten. Boote ihn einmal mit den Standard-Args:

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

Lass ihn "steam initialised" erreichen, dann stoppe ihn mit Ctrl+C. Er hat jetzt die Dateien geschrieben, die du gleich bearbeiten wirst, in:

<install>/KFGame/Config/

Servereinstellungen: LinuxServer-KFGame.ini

Öffne KFGame/Config/LinuxServer-KFGame.ini und setze diese Keys. Sie liegen in verschiedenen Abschnitten, suche also nach jedem Abschnittsheader:

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

Das Web-Admin-Panel aktivieren (KF2 hat kein RCON)

KF2 hat überhaupt kein RCON. Alles, was du normalerweise über eine Konsole machen würdest, Spieler kicken, Maps wechseln, Logs lesen, läuft über ein browserbasiertes Web-Admin-Panel, das DEAKTIVIERT ausgeliefert wird. Schalte es in KFGame/Config/LinuxServer-KFWeb.ini ein:

[IpDrv.WebServer]
bEnabled=true
ListenPort=8080

Wenn der Server läuft, öffne http://your.server.ip:8080 im Browser und melde dich mit dem Benutzer Admin und dem oben gesetzten AdminPassword an. Öffne Port 8080/TCP in deiner Firewall.

Die Startzeile

KF2 nimmt ein Argument im URL-Stil, das Map, Spielmodus und Overrides pro Start kombiniert, dann noch ein paar Flags für die Ports:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
  -Port=7777 -QueryPort=27015 -WebAdminPort=8080
  • KF-BioticsLab ist die Startmap. Tausche sie gegen jede KF--Map (KF-Outpost, KF-Nuked, KF-VolterManor…).
  • Game= wählt den Modus: KFGameInfo_Survival (Koop), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival oder KFGameInfo_Endless.
  • Difficulty und GameLength in der URL überschreiben die INI für diesen Start, praktisch für schnelle Änderungen ohne Dateien zu bearbeiten.
  • Öffne 7777/UDP (Spiel), 27015/UDP (Steam-Query) und 8080/TCP (Web-Admin) in deiner Firewall.

Der eine Haken: sechs Spieler

Vanilla-KF2 begrenzt einen Server auf sechs Spieler. MaxPlayers in der INI höher als 6 zu setzen bringt nichts: Die Engine klemmt es zurück auf 6. Das ist die vorgesehene Koop-Größe und braucht null Mods. Willst du mehr als sechs, brauchst du einen Server-Mutator (der beliebte liest die echte Grenze aus einem ?MaxPlayers=-Wert in der Start-URL, nicht aus der INI) plus ein passendes ?MaxMonsters=, damit die zusätzlichen Spieler noch Zeds zum Bekämpfen haben.

Siehe auch

← Zurück zu allen Guides