Un server dedicato di Killing Floor 2 è semplice una volta che conosci le sue due particolarità: devi avviarlo una volta prima di modificare qualsiasi configurazione, e non ha RCON, quindi lo gestisci da un pannello web. Se tieni a mente queste due cose, il resto è una configurazione di cinque minuti. Ecco tutto il procedimento.
Installa il server
Il server dedicato di KF2 è l'app 232130 e si installa in modo anonimo (senza login Steam, non serve possedere il gioco sull'account del server):
./steamcmd.sh +login anonymous \
+app_update 232130 validate \
+quitImportante: usa validate solo alla PRIMA installazione. Eseguire di nuovo app_update 232130 validate in seguito cancella i file INI in KFGame/Config. Per aggiornare in seguito, ometti la parola validate.
Il trucco: avvialo una volta prima di modificare qualsiasi cosa
KF2 rigenera i file di configurazione al primo avvio e sovrascrive tutto quello che hai messo lì in precedenza. Quindi l'ordine è: installa, avvia una volta, ferma, POI modifica. Avvialo una volta con i parametri di default:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 KF-BioticsLabLascialo arrivare a "steam initialised", poi fermalo con Ctrl+C. A questo punto ha scritto i file che stai per modificare, in:
<install>/KFGame/Config/Impostazioni del server: LinuxServer-KFGame.ini
Apri KFGame/Config/LinuxServer-KFGame.ini e imposta queste chiavi. Si trovano in sezioni diverse, quindi cerca ogni intestazione di sezione:
[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)Attiva il pannello Web Admin (KF2 non ha RCON)
KF2 non ha alcun RCON. Tutto quello che normalmente faresti da console, espellere giocatori, cambiare mappa, leggere i log, avviene in un pannello Web Admin basato su browser che di default è DISABILITATO. Attivalo in KFGame/Config/LinuxServer-KFWeb.ini:
[IpDrv.WebServer]
bEnabled=true
ListenPort=8080Dopo che il server è avviato, apri http://your.server.ip:8080 nel browser ed effettua l'accesso con l'utente Admin e la AdminPassword impostata sopra. Apri la porta 8080/TCP sul tuo firewall.
La riga di avvio
KF2 accetta un unico argomento in stile URL che combina mappa, modalità di gioco e override per singolo avvio, seguito da alcuni flag per le porte:
./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
-Port=7777 -QueryPort=27015 -WebAdminPort=8080- KF-BioticsLab è la mappa iniziale. Sostituiscila con qualsiasi mappa KF- (KF-Outpost, KF-Nuked, KF-VolterManor…).
- Game= sceglie la modalità: KFGameInfo_Survival (co-op), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival oppure KFGameInfo_Endless.
- Difficulty e GameLength nell'URL sovrascrivono il file INI per quell'avvio, utile per modifiche rapide senza dover editare i file.
- Apri le porte 7777/UDP (gioco), 27015/UDP (query Steam) e 8080/TCP (web admin) sul tuo firewall.
L'unico limite: sei giocatori
KF2 senza mod limita un server a sei giocatori. Impostare MaxPlayers oltre 6 nel file INI non serve a nulla: il motore lo riporta comunque a 6. È la dimensione co-op prevista e non richiede mod. Se vuoi più di sei giocatori, ti serve un mutator per il server (quello più diffuso legge il limite reale da un valore ?MaxPlayers= nell'URL di avvio, non dal file INI) più un ?MaxMonsters= corrispondente, così i giocatori in più hanno comunque Zed contro cui combattere.