Сервер KF2 с кастомными картами и модами: полная настройка
Руководство показывает, как запустить собственный выделенный сервер Killing Floor 2 на Windows и подключить кастомные карты и моды из Workshop. Это обновлённая версия старой пошаговой инструкции сообщества. Другие материалы по теме: выделенный сервер через SteamCMD, настройка серверных карт и модов и KF2 Server Tool.
Установка сервера через SteamCMD
- Скачайте SteamCMD:
http://media.steampowered.com/installer/steamcmd.zip. - Запустите
steamcmd.exe. При первом старте он ставит свои файлы в ту папку, где лежит, поэтому сначала переместите его куда нужно.
SteamCMD устанавливает собственные файлы при первом запуске.
- По желанию укажите папку сервера:
force_install_dir C:\Servers\KF2Server\. Команда ничего не выводит, а папка создаётся при загрузке, так что внимательно проверьте путь.
Выбор каталога установки.
- Войдите анонимно:
login anonymous.
Анонимный вход.
- Скачайте сервер:
app_update 232130. Для обновления существующей установки:app_update 232130 validate; для ветки preview:app_update 232130 -beta preview. Файлы сервера занимают около 32 ГБ.
Загрузка файлов сервера.
Ход загрузки.
- Откройте папку сервера и запустите
KF2Server.bat. При нормальном старте выводятся версия KF2, строка «Initializing game engine completed» и «STEAM GAME SERVER UID» - значит, сервер связался со Steam.
Папка сервера с KF2Server.bat.
Консоль сервера после успешного запуска.
Проброс портов
У каждого роутера свои меню, поищите инструкцию для своей модели. Проброс нужен только игрокам вне вашей сети; из той же сети вы можете играть без него.
Порты сервера.
| Порт | Тип | Назначение |
|---|---|---|
| 7777 | UDP | Игра |
| 27015 | UDP | Запросы (query) |
| 20560 | UDP | Steam |
| 8080 | TCP | WebAdmin (необязательно) |
| 123 | UDP | NTP (только 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-адреса (в примере 192.168.178.33).
При запущенном сервере откройте в браузере <ВАШ IPv4>:8080 и войдите как Admin с вашим паролем.
Страница входа WebAdmin.
Если в Chrome выдаётся «Invalid form data.», хотя всё введено верно, поставьте bHttpAuth= в true в .\KFGame\Config\KFWebAdmin.ini и повторите.
Кастомные карты и моды, вариант 1: KF2ServerTool
- Скачайте утилиту:
https://github.com/darkdks/KF2ServerTool/releases. - Распакуйте архив в главную папку сервера и запустите
KF2ServerTool.exe. - На вкладке Options включите «Workshop Download Manager» и «Custom redirect» и укажите URL редиректа
http://kf2.tripwirecdn.com/. У автора после этого кастомные карты заработали.
Параметры KF2ServerTool.
- На вкладке Maps / Mods добавляйте контент из файла, из резервной копии, из предоставленного редиректа, по Workshop ID или URL либо через встроенный браузер Workshop. Большинству модов нужны записи в «Additional parameters»; нужные значения указаны на странице мода.
- Проверьте, что у каждой добавленной карты зелёные галочки в столбцах «Map Entry» и «Cycle Entry». При красных крестиках щёлкните правой кнопкой и выберите переустановку, отметьте все флажки и подтвердите.
Записи карты должны быть зелёными.
- На вкладке сервера выберите карту и настройки и запустите сервер.
Кастомные карты и моды, вариант 2: ручная настройка
- Найдите карту или мод в Workshop и возьмите ID из URL, например
643383080из...filedetails/?id=643383080. - Остановите сервер и откройте
.\KFGame\Config\PCServer-KFEngine.ini. - Добавьте, если нет:
[IpDrv.HTTPDownload]
RedirectToURL=http://kf2.tripwirecdn.com/
[OnlineSubsystemSteamworks.KFWorkshopSteamworks]
ServerSubscribedWorkshopItems=
Каждый Workshop ID впишите в ServerSubscribedWorkshopItems.
Записи Workshop в PCServer-KFEngine.ini.
- Зарегистрируйте карту в
.\KFGame\Config\PCServer-KFGame.ini: в самый конец добавьте блок для каждой карты:
[KF-BikiniAtoll KFMapSummary]
MapName=KF-BikiniAtoll
MapAssociation=0
ScreenshotPathName=UI_MapPreview_TEX.UI_MapPreview_Placeholder
Блок KFMapSummary в конце PCServer-KFGame.ini.
- Добавьте карту в ротацию, чтобы её можно было выбрать в игре, одним из двух способов. Через конфиг: в том же файле найдите
GameMapCyclesи впишите название карты; стандартные карты можно удалить, чтобы играть только на кастомных.
Правка GameMapCycles.
Через WebAdmin: запустите сервер, откройте Settings, затем Map Cycles. Карты можно перетаскивать, «Add Missing» добавит все доступные карты, которых ещё нет в ротации, «Manual Add» позволяет ввести название вручную, есть и базовый режим правки. Перед выходом нажмите «Save Map Cycle», иначе изменения пропадут.
Страница Map Cycles в WebAdmin.
- Для модов добавьте нужный
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.