Свой сервер

Сервер KF2 через Steam CMD GUI: от роутера до Web Admin

Руководство изначально написано на бразильском португальском. В нём создаётся сервер Killing Floor 2 на Windows-ПК с помощью программы Steam CMD GUI: открытие портов роутера, установка, настройка ini, Web Admin, добавление слотов и своих карт, обновление. Это другой путь, с графической оболочкой, в отличие от чисто консольного способа из выделенный сервер KF2 через SteamCMD; о своих картах вообще - установка карт и модов на сервер.

1. Откройте порты на роутере

Без этого сервер недоступен. Найдите IP роутера и логин (часто на наклейке снизу) и IPv4 вашего компьютера (ipconfig в CMD). В расширенных настройках роутера откройте «виртуальные порты» (название зависит от модели) и добавьте:

Таблица портов роутера Пробрасываемые порты, все на ваш IPv4.

ПортПротокол
7777UDP
27015UDP
8080TCP
20560UDP
123UDP

Внимательно проверьте числа, протоколы и IPv4. Затем во вкладке DMZ роутера впишите ваш IPv4 (стерев старое значение; некоторые IPv4 со временем меняются, и в DMZ может остаться устаревший). Сохраните и запомните IPv4.

2. Подготовка

  1. Скачайте Steam CMD GUI (с GitHub).
  2. Создайте на корне диска папку KF2 Server и распакуйте туда программу.
  3. Запустите её и нажмите «download steam cmd» (скачается .rar). Рядом создайте папку steamcmd и распакуйте архив в неё.

3. Настройка GUI и установка

Настройки Steam CMD GUI Указание GUI папки steamcmd.

  • В «Steam CMD Path» через browse выберите папку steamcmd, то же сделайте для второго пути.
  • В «Server Configuration» нажмите «Add Custom», введите название (Killing Floor 2) и app ID сервера 232130.
  • Оставьте отметку «Login as Anonymous» и нажмите «Update/Install». Дождитесь 100% - загрузка большая.

4. Настройка сервера

  1. Закройте всё и перейдите в KF2 server/Steam CMD GUI/steamcmd/steamapps/common/kf2server/binaries/redist; запустите UE3Redist, чтобы поставить нужные библиотеки.
  2. В kf2server щёлкните правой кнопкой на KF2Server (bat-файл) и выберите «Изменить». По умолчанию нет пароля и админа, сложность Normal. Используйте строку вроде:
start .\Binaries\win64\kfserver kf-bioticslab?WebAdminPort=8080?AdminName=admin?MaxPlayers=6?Difficulty=0?AdminPassword=123

Измените AdminName, Difficulty и AdminPassword. Сложность: 0 Normal, 1 Hard, 2 Suicidal, 3 Hell on Earth. Можно указать любую карту, например kf-TragicKingdom.

  1. Сделайте ярлык на рабочем столе и запустите сервер один раз, чтобы он создал папки конфигурации, затем закройте.
  2. В KFGame/Config отредактируйте три файла в Блокноте (меняйте только значения после знака равенства, не вставляйте поверх файла):
KFWeb.ini:            ListenPort=8080  и  bEnabled=true
PCServer-KFEngine.ini: Port=7777
PCServer-KFGame.ini:  bAdminCanPause=true, MaxPlayers=6, GameDifficulty=<ваша>,
                      MaxSpectators=2, AdminPassword=<ваш>,
                      bDisableTeamCollision=True, ServerName=<имя сервера>

5. Web Admin

Запустите сервер, дождитесь загрузки и откройте в браузере http://<ваш IPv4>:8080 (например 192.168.0.10:8080). Войдите с AdminName и AdminPassword из строки запуска. В меню слева можно менять пароли, карты, сложность, ротацию карт и многое другое. Web Admin работает, только пока сервер запущен.

Экран Web Admin Главный экран Web Admin.

6. По желанию: больше игроков, больше ZED, свои карты

В KF2 по умолчанию 6 игроков. Официальный мутатор MaxPlayers добавляет слоты, повышает лимит ZED и позволяет добавлять карты.

  1. Подпишитесь на мутатор в Workshop (один маленький файл) и один раз запустите игру, чтобы он скачался.
  2. В Documents/My Games/KillingFloor2/KFGame/Cache найдите kfmutator.u и скопируйте в kf2server/KFGame/BrewedPC.
  3. В Web Admin откройте «Change Map» и в разделе «Miscellaneous» вставьте строку:
?Difficulty=3?GameLength=1?Mutator=KFMutator.KFMutator_MaxPlayersV2?MaxPlayers=10?MaxMonsters=360

Уберите MaxMonsters=360, если повышенный лимит ZED не нужен. Нажмите «change game», чтобы сервер перезапустился с настройками. Чем больше игроков, тем больше трафика, поэтому ограничьтесь возможностями канала.

Добавление своей карты

  1. Найдите файл карты в той же папке Cache (или в загрузках) и скопируйте в kf2server/KFGame/BrewedPC/Maps.
  2. В KFGame/Config/PCServer-KFGame.ini найдите KFMapSummary (нажмите «Найти далее» три раза до списка карт) и добавьте блок:
[KF-ИмяКарты KFMapSummary]
MapName=KF-ИмяКарты
MapAssociation=0
ScreenshotPathName=UI_MapPreview_TEX.UI_MapPreview_Placeholder

Имя должно совпадать с файлом, который вы скопировали. 3. Запустите сервер, в Web Admin откройте «Map Cycles», нажмите «Add Missing», затем «Save map cycle». Перетащите карту в другой список, чтобы убрать её из ротации. Для надёжности перезапустите сервер.

Внимание: мутатор может ломаться после обновления игры. Если версии игры и сервера совпадают, а сервер не работает, удалите файл мутатора с сервера и обновите; затем придётся ждать обновления мода - обычно около недели.

7. Обновление сервера

После каждого обновления игры обновляйте и сервер, иначе он не заработает. Запустите steamcmd из KF2 Server/Steam CMD GUI/Steamcmd и вводите по строке:

login anonymous
app_update 232130 validate

Для бета-ветки preview: app_update 232130 -beta preview. Bat-файлы для этого не годятся; вводите строки вручную.

8. Завершение

Возможно, потребуется перезагрузить ПК. После этого сервер должен отображаться на вкладке LAN в игре.

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

Какие порты открыть для сервера KF2?
В этом гайде пробрасываются 7777 UDP, 27015 UDP, 8080 TCP, 20560 UDP и 123 UDP на IPv4-адрес хоста.
Какой app ID у выделенного сервера KF2?
232130. Ставится через Steam CMD с анонимным входом командой app_update 232130 validate.
Как сделать больше шести игроков?
Установите официальный мутатор MaxPlayers (kfmutator.u) в KFGame/BrewedPC и добавьте в строку игры Mutator=KFMutator.KFMutator_MaxPlayersV2 и MaxPlayers=<n>.