Сервер KF2 на Windows через SteamCMD: простая установка
Гайд раннего доступа показывает, как запустить выделенный сервер Killing Floor 2 на Windows. Совет автора: процесс простой, а главным врагом будет ваш роутер. Современный процесс смотрите на странице про выделенный сервер через SteamCMD.
Установка SteamCMD
Скачайте SteamCMD (zip с медиасервера Valve) и распакуйте в отдельную папку, например C:\SteamCmd\: отдельная папка не даст файлам разбросаться. Запустите его, а когда он закончит, введите login anonymous. Большинству стоит держать его на диске C:, автор использовал другой диск только из-за места.
SteamCMD, запущенный в отдельной папке (на скриншоте другой диск; используйте свою папку).
Загрузка сервера
Укажите папку установки командой force_install_dir c:\KF2Server\ и установите сервер командой app_update 232130 validate. Пока идёт загрузка, настройте проброс портов.
Проброс портов
Способ зависит от модели роутера; ищите «<модель> port forwarding» или заходите на portforward.com. Порты:
| Порт | Назначение |
|---|---|
| 7777 | Игровой порт, нужен игрокам для подключения |
| 27015 | Порт запросов, нужен для показа в списке серверов |
| 8080 | WebAdmin, нужен для доступа к веб-интерфейсу |
| 20560 | Порт Steam, позволяет Steam видеть информацию о сервере |
Нужны все; если какого-то нет, никто не сможет подключиться или увидеть сервер.
Первый запуск
Запустите сервер один раз, чтобы он создал основные файлы конфигурации; для правки понадобится текстовый редактор, который сохраняет переводы строк, например Notepad++. После app_update bat-файл может уже лежать в папке сервера; сначала проверьте, создайте ярлык и при необходимости отредактируйте файл. Стандартный .bat:
start C:\KF2Server\Binaries\win64\kfserver kf-burningparis
Сервер быстро откроется и закроется; консоль появится чуть позже. Подождите две минуты, пока он запишет файлы конфигурации, и только потом закрывайте.
Настройка через .bat
Добавляйте параметры после названия карты через знак вопроса:
AdminName=,AdminPassword=,MaxPlayers=Difficulty=(0 Normal, 1 Hard, 2 Suicidal, 3 Hell on Earth)Port=(игровой порт, по умолчанию 7777),QueryPort=,WebAdminPort=(по умолчанию 8080)Multihome=,PREFERREDPROCESSOR=,ConfigSubDir=нужны для мощных хостинговых машин, их можно игнорировать.
Пример: start C:\KF2Server\Binaries\win64\kfserver kf-burningparis?adminpassword=123?difficulty=1?adminname=Dispatch?maxplayers=6
Изменения конфигурации вступают в силу при смене карты, а некоторые только после перезапуска сервера. Параметры в .bat при первом запуске перезаписывают прежние изменения в конфигурации.
WebAdmin
Многое можно настроить через WebAdmin, но его нужно включить. В C:\KF2Server\KFGame\Config\KFWeb.ini около 13-й строки замените bEnabled=false на bEnabled=true. Затем откройте адрес вашего сервера с :8080. Имя администратора по умолчанию admin, пароль 123, если вы не задали свои через adminname/adminpassword. В WebAdmin можно менять сложность, длину игры, название сервера и текущую карту.
PCServer-KFGame.ini
Остальные настройки лежат в KFGame\Config\PCServer-KFGame.ini. Автор указал такие строки:
- Строка 4:
bAdminCanPause= - Строка 5:
MaxPlayers= - Строка 6:
GameDifficulty= - Строка 30:
AdminPassword= - Строка 31:
GamePassword=(пароль для подключения игроков) - Строка 350:
ServerName= - Строка 351:
ShortName=
Номера строк могут сдвигаться между сборками, поэтому ищите по названиям ключей.
Вопросы и ответы
- Какие порты нужны серверу KF2?
- Игровой порт 7777, порт запросов 27015 (список серверов), порт WebAdmin 8080 и порт Steam 20560.
- Какой app id у выделенного сервера KF2?
- 232130, устанавливается командой app_update 232130 validate.
- Как включить WebAdmin?
- В KFGame\Config\KFWeb.ini замените bEnabled=false на bEnabled=true, затем откройте в браузере ваш-IP:8080.