Свой сервер

Выделенный сервер KF2 на Windows с картами Workshop: полная настройка

Испаноязычный гайд для Windows по настройке выделенного сервера Killing Floor 2 с контентом Workshop, включая учётные записи админов и значения частых сообщений консоли. Дополняет гайд по SteamCMD-серверу и настройку кастомных карт и модов. Данные админа по умолчанию в оригинале слабые: смените их перед открытием сервера в интернет.

Требования

МинимумРекомендуется
ПроцессорIntel Core 2 DuoIntel Core i3
ОЗУ2 ГБ на Linux, 3 ГБ на Windows 7/8/104 ГБ на Linux и Windows
Диск40 ГБ60 ГБ
Сеть2 Мбит/с исходящий (кабель) или стабильный Wi-Fi 2,4 ГГцОптоволокно или стабильный Wi-Fi 5 ГГц

Откройте порты

Откройте эти порты в роутере и брандмауэре, иначе сервер останется в локальной сети: 7777 UDP, 27015 UDP, 8080 TCP, 20560 UDP и 123 UDP. В командной строке администратора правила брандмауэра добавляются командой netsh advfirewall firewall add rule name="KFServer-7777" dir=in action=allow protocol=UDP localport=7777, повторите с остальными именами, портами и протоколами (27015 UDP, 8080 TCP, 20560 UDP, 123 UDP). См. также порты и NAT.

Скачивание и установка

  1. Скачайте и установите SteamCMD, затем запустите его.
  2. В строке Steam> задайте каталог командой force_install_dir C:\KF2Server\.
  3. Войдите анонимно: login anonymous.
  4. Установите или проверьте сервер командой app_update 232130 (232130 - сервер KF2).
  5. После сообщения «Success! App '232130' fully installed.» введите exit.

SteamCMD устанавливает сервер KF2

SteamCMD скачивает файлы сервера.

Запуск сервера

Перейдите в C:\KF2Server и запустите KF2Server.bat.

Консоль сервера KF2

Консоль сервера после запуска.

Базовая настройка

Отредактируйте DefaultGame.ini в C:\KF2Server\KFGame\Config. Для смены сложности задайте в [Engine.GameInfo] строку GameDifficulty=2 (0 Normal, 1 Hard, 2 Suicidal, 3 Hell on Earth) и сохраните.

Веб-админка

В KFWeb.ini в той же папке замените bEnabled=false на bEnabled=true, сохраните и откройте http://localhost:8080. В оригинале используются пользователь admin и пароль 123.

Вход в WebAdmin

Панель веб-админки.

Скачивание предметов Workshop

  1. Убедитесь, что сервер не запущен, иначе настройки Workshop перезапишутся при следующем перезапуске.
  2. В PCServer-KFEngine.ini добавьте секцию [OnlineSubsystemSteamworks.KFWorkshopSteamworks].
  3. Для каждого предмета Workshop добавьте в эту секцию строку ServerSubscribedWorkshopItems=<id> (в примере 643383080).

Секция Workshop в ini

Секция Workshop с ID предметов.

  1. В том же файле найдите [IpDrv.TcpNetDriver] и добавьте строку DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload над остальными строками DownloadManagers (IpDrv.HTTPDownload и Engine.ChannelDownload).

Секция TcpNetDriver с менеджером загрузки Workshop

Порядок менеджеров загрузки.

Сохраните изменения.

Свои карты в списке карт

Чтобы пользовательские карты появились в разделе смены карты в веб-админке, добавьте хранилище с описаниями карт в PCServer-KFGame.ini. Секция выглядит так: [KF-Default KFMapSummary] с MapName=KF-Default и ScreenshotPathName=UI_MapPreview_TEX.UI_MapPreview_Placeholder. Для штатных карт вроде [KF-BioticsLab KFMapSummary] есть также MapAssociation=2 и нормальное превью, а для пользовательских строка MapAssociation=2 не нужна.

Записи описаний карт

Записи описаний карт в PCServer-KFGame.ini.

Несколько администраторов

  1. В KFWebAdmin.ini в секцию [WebAdmin.WebAdmin] добавьте строку AuthenticationClass = WebAdmin.MultiWebAdminAuth.
  2. Запустите сервер, чтобы он создал KFMultiAdmin.ini. Не создавайте админов и пароли правкой этого файла; используйте его только для удаления админов.
  3. Откройте веб-админку и войдите как Admin (с заглавной A) с исходным паролем. Появится новый раздел Administrators.
  4. Выберите Create administrator, задайте имя входа, включите учётную запись, пароль и отображаемое имя (его видят игроки в чате).
  5. Настройте шаблоны Deny/Allow, перетаскивая элементы из предпросмотра навигации, например админа, который может только менять карты.
  6. Сохраните, выйдите и проверьте учётную запись.

Раздел Administrators в веб-админке

Новый раздел Administrators.

Значки сервера

Значок Ranked

Ranked.

Ranked: статистика и опыт включены, мутаторы и нестандартные настройки не запускаются, а пользовательские карты на это не влияют, если не используют скрипты.

Значок Ranked Stock

Ranked Stock.

Ranked Stock: сервер настроен, но статистика и опыт всё ещё включены; вероятно, запущен мутатор из белого списка или включена настройка вроде дружественного огня. См. систему белых списков.

Значок Unranked

Unranked.

Unranked: статистика и опыт отключены, потому что запущен мутатор или мод не из белого списка либо пользовательская карта использует скрипты (например, спавн дополнительных ZED).

Состояния предметов

После добавления карт Workshop в консоли появляются состояния предметов:

  • 4: пользовательская карта установлена и актуальна.
  • 0: ещё не установлена; будет загружена впервые.
  • 12: установлена, но требует обновления; будет загружена и заменит файл.
  • 20: вероятно, карты не проверялись на обновления и (или) временно пропала связь с Workshop; перезапустите сервер и убедитесь, что соединение стабильно.
  • 8: неизвестно, возможно проблема загрузки или проверки статуса, как у 20.
  • 36: неизвестно, но всегда проходит само; заметных проблем не обнаружено.

Предупреждения

  • «Workshop: Steam does not appear to be running. Unable to check Workshop»: у сервера нет связи с Workshop. Закройте и снова откройте Steam, затем перезапустите сервер и убедитесь, что сервер обновлён. Также бывает, если по ошибке запустить сервер дважды.
  • «Workshop: Unable to download workshop item »: страница предмета стала приватной или удалена либо ID неверный.
  • «Workshop: Attempting to check if item is installed without having downloaded it»: нормально после добавления новых карт. Workshop ставит карты в два места. Сначала сервер проверяет C:\KF2Server\Binaries\Win64\steamapps\workshop\content; если карта там есть, он копирует её в C:\KF2Server\KFGame\Cache без загрузки. Если её нет, консоль покажет Item state is 0, скачает карту, скопирует и покажет состояние 4.

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

Какие порты нужно открыть для сервера KF2?
7777 UDP, 27015 UDP, 8080 TCP, 20560 UDP и 123 UDP, и в роутере, и в брандмауэре; иначе сервер останется только в локальной сети.
Как заставить сервер скачивать карты Workshop?
Добавьте в PCServer-KFEngine.ini секцию [OnlineSubsystemSteamworks.KFWorkshopSteamworks] со строкой ServerSubscribedWorkshopItems на каждый ID и строку DownloadManagers=OnlineSubsystemSteamworks.SteamWorkshopDownload выше остальных DownloadManagers.
Что значит Item state is 4?
Пользовательская карта установлена и актуальна.