Свой сервер

Приватный сервер KF2 через набор SteamCMD: порты, Web Admin, карты

Этот гайд, написанный на английском и тайском, объясняет, как поднять приватный сервер Killing Floor 2 с помощью готового набора SteamCMD (пакет «KF2Server V.6» от RuneSama) и как настроить Web Admin и ротацию карт. Метод родом из ранних лет игры, а в одном из комментариев спрашивают, работает ли он до сих пор, так что сверьтесь и с актуальной страницей: выделенный сервер через SteamCMD.

Хватит ли железа

Минимум, который рекомендует автор, если вы хостите и играете одновременно:

  • CPU: Intel Core i3 или лучше
  • RAM: 8 ГБ и больше
  • GPU: GTX 960 или лучше, видеопамяти 2 ГБ+
  • Диск: примерно размер игры или чуть меньше

Если вы никогда не пробрасывали порты, найдите в поиске модель своего роутера и «port forward» или просто попросите провайдера открыть порты 7777, 27015 и 80XX (XX - число, заданное в Web Admin).

Шаги настройки

  1. Скачайте и распакуйте набор SteamCMD.
  2. Откройте папку SteamCMD и дважды щёлкните Run SteamCMD.bat.
  3. Дождитесь окончания работы консоли и введите quit.
  4. Откройте kf2serverfile\KFGame\Config\PCServer-KFGame.ini.
  5. Найдите Servername= и задайте имя сервера; найдите gamepassword= и задайте пароль.
  6. Сохраните файл.
  7. В kf2serverfile запустите сервер через Create Server.cmd и выберите настройки.

Пробросьте 7777, чтобы подключаться из интернета, и 27015 (UDP или оба), чтобы сервер появился в игровом браузере. Каждый раз создавайте сервер до запуска игры. Для обновления запустите Run SteamCMD.bat перед Create Server.cmd. Если друзья не могут зайти, проверьте порты на сайте-проверке портов, а если они закрыты, обратитесь к провайдеру.

Web Admin

  1. Пробросьте порт 8080. Если не работает, смените две последние цифры (например, 8008); первые «80» менять нельзя.
  2. В PCServer-KFGame.ini найдите AdminPassword= и задайте пароль для Web Admin.
  3. В KFWeb.ini найдите ListenPort=8080, замените на свой порт и поменяйте bEnabled=false на true.
  4. Запустите сервер и откройте в браузере 127.0.0.1:80XX. Войдите с любым именем и паролем администратора и настройте всё нужное. Сервер должен быть запущен каждый раз.

Добавление других карт в ротацию (нужен Web Admin)

  1. Откройте SteamCMD\kf2serverfile\KFGame\Config\PCServer-KFGame.ini.
  2. Найдите строку GameMapCycles=(Maps=(...)). В версии 6 в ней перечислены официальные карты от KF-BurningParis до KF-Airship, включая KF-KrampusLair, KF-Prison, KF-DieSector и KF-Powercore_Holdout.
  3. Допишите название своей карты в конец списка, в кавычках, например ,"KF-YourMap".
  4. Карта из Workshop или неофициальная появится для выбора в Web Admin.

Список изменений: в V.6 на страницу выбора добавлены карты KrampusLair, Prison, DieSector и PowerCore_Holdout.

Комментарии

Игроки спрашивали, как включить Weekly или Endless (автор ответил, что настройки делаются через Web Admin, и обещал добавить опции в следующей версии), а один спросил, работает ли метод в 2022 году.

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

Какие порты нужны приватному серверу KF2?
7777, чтобы игроки могли подключаться; 27015 (UDP или оба протокола), чтобы сервер был виден в игровом браузере; и порт Web Admin вида 80XX (по умолчанию 8080).
Как обновить сервер?
Сначала запустите SteamCMD (Run SteamCMD.bat в наборе), затем стартуйте сервер через Create Server.cmd.
Как добавить карту из Workshop или неофициальную в ротацию?
Допишите название карты в строку GameMapCycles в PCServer-KFGame.ini, затем выберите её в Web Admin.