Свой сервер

Сервер KF2 на Windows через SteamCMD: простая установка

Гайд раннего доступа показывает, как запустить выделенный сервер Killing Floor 2 на Windows. Совет автора: процесс простой, а главным врагом будет ваш роутер. Современный процесс смотрите на странице про выделенный сервер через SteamCMD.

Установка SteamCMD

Скачайте SteamCMD (zip с медиасервера Valve) и распакуйте в отдельную папку, например C:\SteamCmd\: отдельная папка не даст файлам разбросаться. Запустите его, а когда он закончит, введите login anonymous. Большинству стоит держать его на диске C:, автор использовал другой диск только из-за места.

Консоль SteamCMD SteamCMD, запущенный в отдельной папке (на скриншоте другой диск; используйте свою папку).

Загрузка сервера

Укажите папку установки командой force_install_dir c:\KF2Server\ и установите сервер командой app_update 232130 validate. Пока идёт загрузка, настройте проброс портов.

Проброс портов

Способ зависит от модели роутера; ищите «<модель> port forwarding» или заходите на portforward.com. Порты:

ПортНазначение
7777Игровой порт, нужен игрокам для подключения
27015Порт запросов, нужен для показа в списке серверов
8080WebAdmin, нужен для доступа к веб-интерфейсу
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.