Сервер KF2 через Steam CMD GUI: от роутера до Web Admin
Руководство изначально написано на бразильском португальском. В нём создаётся сервер Killing Floor 2 на Windows-ПК с помощью программы Steam CMD GUI: открытие портов роутера, установка, настройка ini, Web Admin, добавление слотов и своих карт, обновление. Это другой путь, с графической оболочкой, в отличие от чисто консольного способа из выделенный сервер KF2 через SteamCMD; о своих картах вообще - установка карт и модов на сервер.
1. Откройте порты на роутере
Без этого сервер недоступен. Найдите IP роутера и логин (часто на наклейке снизу) и IPv4 вашего компьютера (ipconfig в CMD). В расширенных настройках роутера откройте «виртуальные порты» (название зависит от модели) и добавьте:
Пробрасываемые порты, все на ваш IPv4.
| Порт | Протокол |
|---|---|
| 7777 | UDP |
| 27015 | UDP |
| 8080 | TCP |
| 20560 | UDP |
| 123 | UDP |
Внимательно проверьте числа, протоколы и IPv4. Затем во вкладке DMZ роутера впишите ваш IPv4 (стерев старое значение; некоторые IPv4 со временем меняются, и в DMZ может остаться устаревший). Сохраните и запомните IPv4.
2. Подготовка
- Скачайте Steam CMD GUI (с GitHub).
- Создайте на корне диска папку
KF2 Serverи распакуйте туда программу. - Запустите её и нажмите «download steam cmd» (скачается .rar). Рядом создайте папку
steamcmdи распакуйте архив в неё.
3. Настройка 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. Настройка сервера
- Закройте всё и перейдите в
KF2 server/Steam CMD GUI/steamcmd/steamapps/common/kf2server/binaries/redist; запуститеUE3Redist, чтобы поставить нужные библиотеки. - В
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.
- Сделайте ярлык на рабочем столе и запустите сервер один раз, чтобы он создал папки конфигурации, затем закройте.
- В
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.
6. По желанию: больше игроков, больше ZED, свои карты
В KF2 по умолчанию 6 игроков. Официальный мутатор MaxPlayers добавляет слоты, повышает лимит ZED и позволяет добавлять карты.
- Подпишитесь на мутатор в Workshop (один маленький файл) и один раз запустите игру, чтобы он скачался.
- В
Documents/My Games/KillingFloor2/KFGame/Cacheнайдитеkfmutator.uи скопируйте вkf2server/KFGame/BrewedPC. - В Web Admin откройте «Change Map» и в разделе «Miscellaneous» вставьте строку:
?Difficulty=3?GameLength=1?Mutator=KFMutator.KFMutator_MaxPlayersV2?MaxPlayers=10?MaxMonsters=360
Уберите MaxMonsters=360, если повышенный лимит ZED не нужен. Нажмите «change game», чтобы сервер перезапустился с настройками. Чем больше игроков, тем больше трафика, поэтому ограничьтесь возможностями канала.
Добавление своей карты
- Найдите файл карты в той же папке Cache (или в загрузках) и скопируйте в
kf2server/KFGame/BrewedPC/Maps. - В
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>.