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 в режиме списка. Зеленые галочки показывают, какие шаги (подписка, запись карты, цикл, кэш) выполнены для каждой карты.
Режим иконок с превью карт, здесь официальные карты от KF-Airship до KF-KrampusLair.
Вкладка Server: выбор профиля, карты, длины, сложности, режима и пароля, дополнительные параметры запуска вроде мутаторов и кнопка старта.
Поле "Additional parameters" принимает стандартные URL-параметры KF2. Примеры из самой утилиты:
?Mutator=KFMutator.KFMutator_MaxPlayersV2?MaxPlayers=15?MaxMonsters=64
?Game=MyCustoGameMode.GameMode?Mutator=MyMutator.Mutator
Вкладка Options: Workshop Download Manager, WebAdmin и его порт, адрес редиректа, обновление и проверка сервера (текущая версия или Beta/Preview), очистка кэша, язык и тема.
Редирект на этом скриншоте 2018 года - публичный сервис, который больше не работает. Используйте собственный редирект или Workshop Download Manager; см. редирект кастомных карт KF2 через nginx.
Установка версии для Windows
Скачайте последний KF2ServerToolX.X.X.zip со страницы релизов проекта на GitHub.
Существующий сервер:
- Распакуйте все файлы архива в папку сервера (где лежит
.batдля запуска). - Запустите
KF2ServerTool.exeи добавляйте карты и моды через браузер Workshop или по ID и ссылке.
Новый сервер:
- Распакуйте файлы в папку, куда будет установлен сервер.
- Запустите
KF2ServerTool.exeи выберите установку нового сервера в папку утилиты. - Когда загрузка закончится, закройте утилиту и один раз запустите сервер, чтобы он создал конфиги.
Если вы никогда не настраивали загрузку для клиентов из Workshop, откройте вкладку Options и включите Workshop Download Manager.
KF2ServerToolCMD (Windows и Linux)
Консольная версия работает на Windows и Linux, поэтому подходит для серверов без графики.
- Положите
KF2ServerToolCMDв папку сервера и запустите из терминала с-list. СоздастсяKF2ServerToolCMD.ini, где можно указать пути к конфигам KFEngine и KFGame, если они нестандартные. - Установите SteamCMD, если его нет (на Linux
apt-get install steamcmdили копия из репозитория), и пропишите путь к нему в ini:steamcmd.shдля Linux,steamcmd.exeдля Windows. KF2ServerToolCMD -helpпокажет все команды.
Экран справки 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 появилась настройка и управление несколькими серверами.