2hours.gg/

Ігрові сервери погодинно. Плати тільки за гру.

Як налаштувати виділений сервер Killing Floor 2

Виділений сервер Killing Floor 2 налаштувати просто, щойно знаєш дві його особливості: його треба запустити один раз, перш ніж редагувати конфіг, і в ньому немає RCON, тож керуєш ним через веб-панель. Розберешся з цими двома моментами — і решта налаштування займе п'ять хвилин. Ось повна інструкція.

Встанови сервер

Виділений сервер KF2 — це app 232130, він встановлюється анонімно (без входу в Steam, не потрібно володіти грою на серверному акаунті):

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

Важливо: використовуй validate лише при ПЕРШОМУ встановленні. Повторний запуск app_update 232130 validate пізніше зітре твої файли KFGame/Config INI. Для наступних оновлень прибери ключове слово validate.

Важливий нюанс: запусти сервер один раз, перш ніж щось редагувати

KF2 перегенеровує конфігураційні файли під час першого запуску і перезаписує все, що ти туди додав заздалегідь. Тож порядок такий: встанови, запусти один раз, зупини, і ЛИШЕ ПОТІМ редагуй. Запусти сервер один раз зі стандартними параметрами:

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

Дочекайся повідомлення "steam initialised", а потім зупини сервер через Ctrl+C. Тепер він записав файли, які ти будеш редагувати, у:

<install>/KFGame/Config/

Налаштування сервера: LinuxServer-KFGame.ini

Відкрий KFGame/Config/LinuxServer-KFGame.ini і встанови ці ключі. Вони знаходяться в різних секціях, тож шукай кожен заголовок секції окремо:

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

Увімкни панель Web Admin (у KF2 немає RCON)

У KF2 взагалі немає RCON. Все, що зазвичай робиться через консоль — кік гравців, зміна карт, перегляд логів — відбувається через браузерну панель Web Admin, яка за замовчуванням вимкнена. Увімкни її в KFGame/Config/LinuxServer-KFWeb.ini:

[IpDrv.WebServer]
bEnabled=true
ListenPort=8080

Коли сервер запущений, відкрий http://your.server.ip:8080 у браузері та увійди під користувачем Admin з паролем AdminPassword, який ти вказав вище. Відкрий порт 8080/TCP у фаєрволі.

Рядок запуску

KF2 приймає один аргумент у форматі URL, який поєднує карту, режим гри та параметри для конкретного запуску, а також кілька прапорців для портів:

./Binaries/Win64/KFGameSteamServer.bin.x86_64 \
  KF-BioticsLab?Game=KFGameContent.KFGameInfo_Survival?Difficulty=1?GameLength=1 \
  -Port=7777 -QueryPort=27015 -WebAdminPort=8080
  • KF-BioticsLab — стартова карта. Заміни на будь-яку карту KF- (KF-Outpost, KF-Nuked, KF-VolterManor…).
  • Параметр Game= вибирає режим: KFGameInfo_Survival (кооператив), KFGameInfo_WeeklySurvival, KFGameInfo_VersusSurvival або KFGameInfo_Endless.
  • Difficulty та GameLength в URL перевизначають налаштування з INI для цього запуску — зручно для швидких змін без редагування файлів.
  • Відкрий у фаєрволі порти 7777/UDP (гра), 27015/UDP (Steam query) і 8080/TCP (веб-адмінка).

Єдиний нюанс: шість гравців

Ванільний KF2 обмежує сервер шістьма гравцями. Якщо виставити MaxPlayers більше 6 в INI, це нічого не дасть: рушій все одно обмежить до 6. Це стандартний розмір кооперативу, і для нього не потрібні жодні моди. Якщо хочеш більше шести, знадобиться серверний мутатор (популярний варіант бере реальний ліміт зі значення ?MaxPlayers= в URL запуску, а не з INI) плюс відповідний ?MaxMonsters=, щоб додатковим гравцям теж було з ким битися.

Дивись також

← Назад до всіх гайдів