Свой сервер

Выделенный сервер KF2 через SteamCMD на Windows (немецкий гайд)

Эта страница - перевод немецкого руководства Steam по установке выделенного сервера Killing Floor 2 на Windows через SteamCMD. Нужно минимум 31 ГБ свободного места. Другие способы смотрите в выделенном сервере KF2 через SteamCMD.

Порты

Пробросьте порты: UDP 7777 (порт сервера), UDP 27015 (список серверов), UDP 20560 (порт Steam) и TCP 8080 (WebAdmin).

Установка

  1. Скачайте SteamCMD (steamcmd.zip с сайта Valve), распакуйте в отдельную папку и запустите.
  2. Войдите: login anonymous
  3. Задайте папку установки: force_install_dir ./kf2_ds/
  4. Скачайте сервер: app_update 232130 validate
  5. После загрузки выйдите командой quit.

Запуск сервера

В папке сервера создайте или отредактируйте файл .bat: двойной клик запускает сервер. В нём заданы стартовая карта и пароль администратора; по умолчанию включён Survival (обычный волновой режим). Остановить сервер можно крестиком окна. Чтобы переключиться на Versus, добавьте в строку запуска ?Game=KFGameContent.KFGameInfo_VersusSurvival.

Настройка

Отредактируйте KFGame\Config\DefaultGame.ini:

  • Сложность: [Engine.GameInfo] GameDifficulty=, где 0 - Normal, 1 - Hard, 2 - Suicidal, 3 - Hell on Earth.
  • В секции [KFGame.KFGameInfo] задаются приветствие (ServerMOTD), BannerLink, WebsiteLink и GameLength.
  • Имя сервера: [Engine.GameReplicationInfo] ServerName= и ShortName= (также в PCServer-KFGame.ini).

WebAdmin

В KFGame\Config\DefaultWeb.ini замените bEnabled=false на bEnabled=true. При запущенном сервере откройте IP сервера с портом, например 127.0.0.1:8080. Логин по умолчанию - admin, пароль задан в bat-файле.

Steam Workshop

Откройте PCServer-KFEngine.ini, прокрутите в самый низ, оставьте пустую строку после последней секции и добавьте:

[OnlineSubsystemSteamworks.KFWorkshopSteamworks]
ServerSubscribedWorkshopItems=605633924
ServerSubscribedWorkshopItems=605551918

На каждый предмет - своя строка. ID - это число в конце ссылки на предмет Workshop (?id=...).

FAQ

  • Сервер не виден или друзья не могут подключиться: проверьте проброс портов на роутере; если не помогло - обратитесь к провайдеру.
  • Альтернатива пробросу: хостить через VPN, например Hamachi; сервер увидят только участники этой сети.
  • Сменить порт: добавьте -port 27015 (или другой) в bat-файл.
  • Загрузка через SteamCMD обрывается: просто повторите.
  • Обновление: войдите и повторите шаг загрузки файлов с validate.

Автор также сделал программу для создания серверов под несколько игр; ссылка есть в его группе Steam.

Вопросы и ответы

Какие порты нужны серверу KF2?
UDP 7777 (игровой), UDP 27015 (список серверов), UDP 20560 (Steam) и TCP 8080 для WebAdmin.
Как обновить сервер?
Снова войдите в SteamCMD и повторите шаг app_update 232130 validate: он проверит файлы и обновит нужное.