Свой сервер

KF2 Listen-сервер: запуск игры с клиента

Listen-сервер позволяет хосту запустить сервер Killing Floor 2 прямо из игры, чтобы другие могли подключиться без отдельного выделенного сервера. Обычно KF2 нормально этого не поддерживает; руководство включает функцию патчем и небольшим модом. Выделенный вариант: настройка сервера и список консольных команд.

Что понадобится

  • Delta Patcher (утилита xdelta с romhacking.net).
  • Патч listen-сервера (файл xdelta) и мод KFListenServer.u; оба автор раздаёт по ссылкам в оригинальном руководстве.

Установка

  1. Положите xdelta-патчер и xdelta-патч куда угодно.
  2. Поместите KFListenServer.u в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC (создайте папки, если их нет).
  3. В Steam щёлкните правой кнопкой по Killing Floor 2, «Управление», «Просмотреть локальные файлы» и откройте Binaries\Win64.
  4. Откройте xdelta-патчер, выберите патч в поле «XDelta patch», затем значком папки у исходного файла выберите KFGame.exe в той папке Win64.
  5. Нажмите Apply Patch; должно появиться сообщение об успехе.
  6. Откройте Documents\My Games\KillingFloor2\KFGame\Config\KFGame.ini, найдите [Engine.GameInfo] и задайте DefaultGame равным KFListenServer.KFGameInfo_ListenServer.
  7. Запустите Killing Floor 2 и дождитесь главного меню. Откройте консоль (F3 или тильда) и введите Mutate SetIP <ваш IP>, где IP - внешний адрес, который показывает сайт вроде whatismyip.com.
  8. Теперь можно хостить: через «Найти матч» или командой open с добавлением ?Listen=1.

Все настройки сервера правятся в тех же конфигах в Documents\My Games\KillingFloor2\KFGame\Config. Порты по-прежнему нужно пробрасывать (см. вики KF2), хотя реально достаточно игрового порта 7777.

Запуск сервера из консоли

Карты: KF-Airship, KF-AshwoodAsylum, KF-BarmwichTown, KF-Biolapse, KF-BioticsLab, KF-BlackForest, KF-BurningParis, KF-CarillonHamlet, KF-Catacombs, KF-ContainmentStation, KF-Crash, KF-Desolation, KF-DieSector, KF-Dystopia2029, KF-Elysium, KF-EvacuationPoint, KF-Farmhouse, KF-HellmarkStation, KF-HostileGrounds, KF-InfernalRealm, KF-KrampusLair, KF-Lockdown, KF-Manor, KF-MonsterBall, KF-Moonbase, KF-Netherhold, KF-Nightmare, KF-Nuked, KF-Outpost, KF-PowerCore_Holdout, KF-Prison, KF-Rig, KF-Sanitarium, KF-SantasWorkshop, KF-ShoppingSpree, KF-Spillway, KF-SteamFortress, KF-TheDescent, KF-TragicKingdom, KF-ZedLanding.

Длина игры: 0 короткая, 1 средняя, 2 длинная. Сложность: 0 Normal, 1 Hard, 2 Suicidal, 3 Hell on Earth.

Примеры команд:

open KF-ZedLanding?GameLength=2?Difficulty=3?Listen=1
open KF-Prison?GameLength=2?Difficulty=1?Mutator=UnofficialKFPatch.UKFPMutator?Listen=1
open KF-Crash?Game=ControlledDifficulty.CD_Survival?GameLength=2?Difficulty=3?Mutator=UnofficialKFPatch.UKFPMutator,DamageDisplay.DmgMut?Listen=1

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

Что такое listen-сервер?
Сервер, который хост запускает прямо из игры, а другие подключаются, без отдельного выделенного сервера.
Какой порт нужно пробросить?
Реально достаточно игрового порта 7777.
Как запустить listen-сервер из консоли?
Используйте open <Карта>?GameLength=2?Difficulty=3?Listen=1, например open KF-ZedLanding?GameLength=2?Difficulty=3?Listen=1.