Свой сервер

KF2ServerTool - менеджер сервера Killing Floor 2, обзор

KF2ServerTool - бесплатная утилита от darkdks для установки и обслуживания выделенного сервера Killing Floor 2 без ручной правки конфигов. Главное, что она умеет, - работа с Workshop: вставляете ссылку или находите предмет во встроенном браузере Workshop, нажимаете кнопку, и утилита сама скачивает карту, добавляет подписку сервера, запись карты, запись в цикл карт и при необходимости редирект для загрузки. Ее советует большинство гайдов по хостингу KF2, включая наш гайд по серверу с кастомными картами и модами.

Возможности

  • Установка нового выделенного сервера KF2 или работа с уже существующим
  • Добавление, обновление и удаление карт и модов из Steam Workshop или с собственного редиректа
  • Обслуживание: обновление сервера и проверка целостности файлов, для текущей версии или ветки Beta/Preview
  • Запуск сервера с выбранной картой, сложностью, длиной, режимом, паролем и мутаторами
  • Профили с разными настройками
  • Настройка WebAdmin и встроенная вкладка WebAdmin
  • Настройка Workshop Download Manager
  • Очистка кэша загрузок и данных Workshop

Чтобы обновить устаревший предмет Workshop, щелкните по нему правой кнопкой в списке и выберите обновление.

Скриншоты

Вкладка Maps в KF2ServerTool: карты из Workshop и официальные с галочками Subscribed, Map Entry, Cycle Entry и Map Cache Вкладка Maps в режиме списка. Зеленые галочки показывают, какие шаги (подписка, запись карты, цикл, кэш) выполнены для каждой карты.

Вкладка Maps в KF2ServerTool в режиме иконок с превью официальных карт KF2 Режим иконок с превью карт, здесь официальные карты от KF-Airship до KF-KrampusLair.

Вкладка Server в KF2ServerTool: профиль, карта, длина игры, сложность, режим, пароль и дополнительные параметры Вкладка Server: выбор профиля, карты, длины, сложности, режима и пароля, дополнительные параметры запуска вроде мутаторов и кнопка старта.

Поле "Additional parameters" принимает стандартные URL-параметры KF2. Примеры из самой утилиты:

?Mutator=KFMutator.KFMutator_MaxPlayersV2?MaxPlayers=15?MaxMonsters=64
?Game=MyCustoGameMode.GameMode?Mutator=MyMutator.Mutator

Вкладка Options в KF2ServerTool: Workshop Download Manager, Web Admin, custom redirect, обновление сервера и очистка Workshop Вкладка Options: Workshop Download Manager, WebAdmin и его порт, адрес редиректа, обновление и проверка сервера (текущая версия или Beta/Preview), очистка кэша, язык и тема.

Редирект на этом скриншоте 2018 года - публичный сервис, который больше не работает. Используйте собственный редирект или Workshop Download Manager; см. редирект кастомных карт KF2 через nginx.

Установка версии для Windows

Скачайте последний KF2ServerToolX.X.X.zip со страницы релизов проекта на GitHub.

Существующий сервер:

  1. Распакуйте все файлы архива в папку сервера (где лежит .bat для запуска).
  2. Запустите KF2ServerTool.exe и добавляйте карты и моды через браузер Workshop или по ID и ссылке.

Новый сервер:

  1. Распакуйте файлы в папку, куда будет установлен сервер.
  2. Запустите KF2ServerTool.exe и выберите установку нового сервера в папку утилиты.
  3. Когда загрузка закончится, закройте утилиту и один раз запустите сервер, чтобы он создал конфиги.

Если вы никогда не настраивали загрузку для клиентов из Workshop, откройте вкладку Options и включите Workshop Download Manager.

KF2ServerToolCMD (Windows и Linux)

Консольная версия работает на Windows и Linux, поэтому подходит для серверов без графики.

  1. Положите KF2ServerToolCMD в папку сервера и запустите из терминала с -list. Создастся KF2ServerToolCMD.ini, где можно указать пути к конфигам KFEngine и KFGame, если они нестандартные.
  2. Установите SteamCMD, если его нет (на Linux apt-get install steamcmd или копия из репозитория), и пропишите путь к нему в ini: steamcmd.sh для Linux, steamcmd.exe для Windows.
  3. KF2ServerToolCMD -help покажет все команды.

Справка KF2ServerToolCMD с параметрами -list, -report, -remove, -addmap, -addmod, -custom, -ini, -update и -validate Экран справки KF2ServerToolCMD.

ПараметрЧто делает
-listСписок установленных предметов
-reportОтчет об установленных предметах без форматирования
-addmap <WorkshopID>Скачать карту и добавить все ее записи
-addmod <WorkshopID>Скачать мод и добавить его записи
-remove <WorkshopID>Полностью удалить предмет
-update <WorkshopID>Обновить предмет из Workshop
-validateЗаново скачать все подписанные файлы Workshop
-custom <аргументы>Выполнить только выбранные шаги (см. ниже)
-ini <файл>Использовать свой ini KF2ServerToolCMD
-igИгнорировать, что сервер запущен (не рекомендуется)

Шаги для -custom: aws/rws - добавить или убрать подписку Workshop, ame/rme - добавить или убрать запись карты, amc/rmc - добавить или убрать карту из цикла, adl/rdl - скачать или удалить предмет в кэше. Пример, который добавит только запись карты, запись в цикле и подписку:

KF2ServerToolCMD -custom ame=KF-MyMap amc=KF-MyMap aws=1234567891

Несколько серверов в одной папке

Если из одной установки запускается несколько экземпляров сервера со своими конфигами, запускайте утилиту с отдельным конфигом на каждый сервер:

KF2ServerTool -config KFServerTool_sv2.ini
KF2ServerToolCMD -config KFServerTool_sv2.ini -info

Утилита создаст файл; отредактируйте его, указав пути к PCServer-KFGame.ini, PCServer-KFEngine.ini и другим конфигам этого сервера. В версии с интерфейсом можно также поставить OnlyShowItemsFromConfig=true в секции GENERAL, чтобы в списках были только карты и моды этого сервера.

Основные версии

ВерсияВыходГлавные изменения
1.1.3февраль 2018Первый публичный релиз на GitHub
1.3.7декабрь 2019Режим Objective и автоперезапуск в лаунчере
1.3.8ноябрь 2020Исправления установки сервера, выбор языка при первом запуске
1.4.0январь 2021Настройка и управление несколькими серверами, смена имени и порта сервера в утилите, более аккуратный запуск и остановка
1.5.0июль 2024Порядок сортировки цикла карт, обновленный SteamCMD, китайский и русский переводы

Больше помощи - в вики проекта на GitHub.

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

KF2ServerTool бесплатный?
Да. Это открытый проект darkdks на GitHub. Версия с интерфейсом для Windows скачивается zip-архивом со страницы релизов.
Работает ли KF2ServerTool на Linux?
Графическая версия только для Windows. Консольная KF2ServerToolCMD собрана и для Windows, и для Linux.
Куда класть KF2ServerTool?
Распакуйте архив в папку сервера, туда же, где bat-файл запуска. Для новой установки распакуйте в папку будущего сервера и дайте утилите скачать сервер.
Можно ли управлять несколькими серверами в одной папке?
Да. Запускайте утилиту с -config <файл>.ini, чтобы у каждого сервера был свой конфиг; в версии 1.4.0 появилась настройка и управление несколькими серверами.