Свой сервер

Сервер KF2 с кастомными картами и модами: полная настройка

Руководство показывает, как запустить собственный выделенный сервер Killing Floor 2 на Windows и подключить кастомные карты и моды из Workshop. Это обновлённая версия старой пошаговой инструкции сообщества. Другие материалы по теме: выделенный сервер через SteamCMD, настройка серверных карт и модов и KF2 Server Tool.

Установка сервера через SteamCMD

  1. Скачайте SteamCMD: http://media.steampowered.com/installer/steamcmd.zip.
  2. Запустите steamcmd.exe. При первом старте он ставит свои файлы в ту папку, где лежит, поэтому сначала переместите его куда нужно.

Первый запуск SteamCMD SteamCMD устанавливает собственные файлы при первом запуске.

  1. По желанию укажите папку сервера: force_install_dir C:\Servers\KF2Server\. Команда ничего не выводит, а папка создаётся при загрузке, так что внимательно проверьте путь.

force_install_dir Выбор каталога установки.

  1. Войдите анонимно: login anonymous.

login anonymous Анонимный вход.

  1. Скачайте сервер: app_update 232130. Для обновления существующей установки: app_update 232130 validate; для ветки preview: app_update 232130 -beta preview. Файлы сервера занимают около 32 ГБ.

app_update Загрузка файлов сервера.

Ход загрузки Ход загрузки.

  1. Откройте папку сервера и запустите KF2Server.bat. При нормальном старте выводятся версия KF2, строка «Initializing game engine completed» и «STEAM GAME SERVER UID» - значит, сервер связался со Steam.

Папка сервера Папка сервера с KF2Server.bat.

Консоль сервера Консоль сервера после успешного запуска.

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

У каждого роутера свои меню, поищите инструкцию для своей модели. Проброс нужен только игрокам вне вашей сети; из той же сети вы можете играть без него.

Таблица портов Порты сервера.

ПортТипНазначение
7777UDPИгра
27015UDPЗапросы (query)
20560UDPSteam
8080TCPWebAdmin (необязательно)
123UDPNTP (только Weekly Outbreak)

Порты можно изменить в конфигурационных файлах. См. также порты и NAT.

Конфигурация

Файл запуска

Стандартный KF2Server.bat:

start .\Binaries\win64\kfserver kf-bioticslab?adminpassword=123

Первую часть не меняйте. kf-bioticslab - карта, загружаемая при старте, её можно заменить любой другой. Аргументы идут после названия карты через ?:

АргументНазначение
AdminName=Имя администратора WebAdmin при настройке через командную строку
AdminPassword=Главный пароль администратора
MaxPlayers=Максимум игроков, например 6
Difficulty=0 Normal, 1 Hard, 2 Suicidal, 3 Hell on Earth

Пример: kf-bioticslab?adminpassword=123?MaxPlayers=2?Difficulty=3. Аргументы в файле запуска важнее конфигов, но их можно менять на ходу в WebAdmin.

Файл запуска KF2Server.bat со стандартной картой и паролем администратора.

Конфиги

В .\KFGame\Config\PCServer-KFGame.ini задаются AdminPassword, GamePassword, ServerName и многое другое. В .\KFGame\Config\PCServer-KFEngine.ini убедитесь, что bUsedForTakeover= равно False, иначе простаивающий сервер может перехватить кто-то другой.

WebAdmin

Включите его в .\KFGame\Config\KFWeb.ini, поставив bEnabled= в true; там же меняется порт. IPv4-адрес компьютера узнайте командой ipconfig в командной строке Windows.

IPv4 в ipconfig Чтение IPv4-адреса (в примере 192.168.178.33).

При запущенном сервере откройте в браузере <ВАШ IPv4>:8080 и войдите как Admin с вашим паролем.

Вход в WebAdmin Страница входа WebAdmin.

Если в Chrome выдаётся «Invalid form data.», хотя всё введено верно, поставьте bHttpAuth= в true в .\KFGame\Config\KFWebAdmin.ini и повторите.

Кастомные карты и моды, вариант 1: KF2ServerTool

  1. Скачайте утилиту: https://github.com/darkdks/KF2ServerTool/releases.
  2. Распакуйте архив в главную папку сервера и запустите KF2ServerTool.exe.
  3. На вкладке Options включите «Workshop Download Manager» и «Custom redirect» и укажите URL редиректа http://kf2.tripwirecdn.com/. У автора после этого кастомные карты заработали.

Настройки утилиты Параметры KF2ServerTool.

  1. На вкладке Maps / Mods добавляйте контент из файла, из резервной копии, из предоставленного редиректа, по Workshop ID или URL либо через встроенный браузер Workshop. Большинству модов нужны записи в «Additional parameters»; нужные значения указаны на странице мода.
  2. Проверьте, что у каждой добавленной карты зелёные галочки в столбцах «Map Entry» и «Cycle Entry». При красных крестиках щёлкните правой кнопкой и выберите переустановку, отметьте все флажки и подтвердите.

Проверка карты Записи карты должны быть зелёными.

  1. На вкладке сервера выберите карту и настройки и запустите сервер.

Кастомные карты и моды, вариант 2: ручная настройка

  1. Найдите карту или мод в Workshop и возьмите ID из URL, например 643383080 из ...filedetails/?id=643383080.
  2. Остановите сервер и откройте .\KFGame\Config\PCServer-KFEngine.ini.
  3. Добавьте, если нет:
[IpDrv.HTTPDownload]
RedirectToURL=http://kf2.tripwirecdn.com/

[OnlineSubsystemSteamworks.KFWorkshopSteamworks]
ServerSubscribedWorkshopItems=

Каждый Workshop ID впишите в ServerSubscribedWorkshopItems.

Записи Workshop в PCServer-KFEngine.ini Записи Workshop в PCServer-KFEngine.ini.

  1. Зарегистрируйте карту в .\KFGame\Config\PCServer-KFGame.ini: в самый конец добавьте блок для каждой карты:
[KF-BikiniAtoll KFMapSummary]
MapName=KF-BikiniAtoll
MapAssociation=0
ScreenshotPathName=UI_MapPreview_TEX.UI_MapPreview_Placeholder

Блок KFMapSummary Блок KFMapSummary в конце PCServer-KFGame.ini.

  1. Добавьте карту в ротацию, чтобы её можно было выбрать в игре, одним из двух способов. Через конфиг: в том же файле найдите GameMapCycles и впишите название карты; стандартные карты можно удалить, чтобы играть только на кастомных.

GameMapCycles Правка GameMapCycles.

Через WebAdmin: запустите сервер, откройте Settings, затем Map Cycles. Карты можно перетаскивать, «Add Missing» добавит все доступные карты, которых ещё нет в ротации, «Manual Add» позволяет ввести название вручную, есть и базовый режим правки. Перед выходом нажмите «Save Map Cycle», иначе изменения пропадут.

Map Cycles в WebAdmin Страница Map Cycles в WebAdmin.

  1. Для модов добавьте нужный Mutator в аргументы файла запуска; обычно он указан на странице мода в Workshop.

Готово: сервер должен появиться в браузере серверов KF2 с вашими кастомными картами и модами.

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

Какие порты нужны серверу KF2?
7777 UDP (игра), 27015 UDP (запросы), 20560 UDP (Steam), 8080 TCP (WebAdmin, по желанию) и 123 UDP (NTP, только Weekly Outbreak).
Какой app ID у выделенного сервера KF2?
232130. Установка в SteamCMD: app_update 232130. Файлы занимают около 32 ГБ.
Как вручную добавить карту из Workshop на сервер?
Впишите ID в ServerSubscribedWorkshopItems в PCServer-KFEngine.ini, добавьте блок KFMapSummary в PCServer-KFGame.ini и внесите карту в GameMapCycles.