Killing Floor 2

Killing Floor 2

150 ratings
«ULTIMATE KF2 LAUNCHER» или простой способ создать свой сервер и не только.
By UNDER_GREY and 1 collaborators
В этом руководстве мы объясним как легко и быстро создать свой сервер в Killing Floor 2.
   
Award
Favorite
Favorited
Unfavorite
Предисловие
На создание этого руководства нас натолкнуло то обстоятельство, что никто, просто ну никто понятия не имеет, что запустить свой сервер Killing Floor 2 не сложнее чем саму игру!
Наверное, каждый обычный пользователь, который хотел создать свой сервер в Killing Floor 2 сталкивался с тем, что все руководства требуют скачивать сервер через SteamCMD. Можно подумать, ну и что в этом такого? Наверное, ничего, только такой сервер будет размером с треть игры, а это ни много ни мало 17.5 ГБ.
Понятно, что для крупных проектов, держащих по 5 и более серверов с разными уровнями сложности 20 ГБ тут, 30 ГБ там - мелочи, но для обычного пользователя, у которого кроме Killing Floor 2 установлено ещё 5-7 игр и 300 ГБ порнухи, а то и больше, да и жёсткий диск 500-1000 ГБ, каждый гигабайт будет на счету.
А уж как, наверное, многих радовал поиск свободного сервера, когда вы играете с командой в 3-4 человека, не так ли!? Эти сидения в браузере серверов по 5-10 минут и поиск пустого сервера с нужной картой, а не этот кастомный бред, в который никто не играет. А в итоге либо на сервере, удовлетворяющем всем вашим требованиям нет места, либо приходится играть с PINGом 200+.
А что, если мы вам скажем, что файлы сервера из этого руководства занимают размер 50 МБ. ПЯТЬДЕСЯТ, КАРЛ!1!! А время, которое вам понадобится для установки и запуска своего сервера составит не более 10 минут.
Примечание
  • Данное руководство не даёт 100% гарантии запуска сервера, если не будут соблюдены все условия.

  • Смысл данного руководства - дать обычному пользователю альтернативный способ запустить свой собственный сервер.

  • Это не какой-то, написанный на коленке самодельный сервер от UNDER_GREY или pda45, или третьих лиц. Это ОРИГИНАЛЬНЫЙ сервер, написанный самими разработчиками, только использующий ресурсы игры, а не 17.5 ГБ-ого дистрибьютива.

  • Автор рассмотренного в данном руководстве лончера - EvoSix (ссылку не даем, чтобы не спамили ему в ЛС, кто хочет задать ему вопрос - переходите на официальный сайт проекта в разделе ссылок)

  • !!!ОБРАТИТЕ ВНИМАНИЕ!!!
    • На ваш сервер смогут подключится другие пользователи ТОЛЬКО при наличие у вас открытых портов (см. соответствующий раздел), созданных правил исключения для игры и сервера в Брандмауэре Windows, и аналогичной версии самой игры и сервера (т.е., если у вас сервер и игра версии 1075s, то к вам не зайдут игроки, у которых игра версии 1073 или 1076).

    • Своевременно обновляйте свой сервер, так как при выходе новой версии игры потребуется обновлять и сервер.

    • Не запускайте игру не дождавшись полной загрузки сервера, в противном случае вы рискуете "завесить" и игру, и сервер. А при слабом "железе" ещё и компьютер.

    • Для нормального функционирования сервера необходимо 500 МБ ОЗУ. Каждый игрок потребляет ещё 100 МБ. Убедитесь, что ваше ПК железо способно поддерживать работу сервера.

  • В данном руководстве не будет произведен разбор и объяснение всех настроек представленного лончера, а будут даны лишь самые необходимые шаги, требуемые для запуска своего сервера.

  • Для правильной работы игры, лончера и сервера у вас на ПК должен быть установлен весь необходимый дополнительный софт, а именно:

  • Если при попытке извлечь файлы из скачанного архива ваш архиватор выдаёт ошибку: "Архив поврежден или имеет неизвестный формат", то вам необходимо обновить ваш архиватор до последней версии или воспользоваться другим архиватором.

  • Для скачивания файлов, представленных в нашем руководстве уберите пробел в названии домена. https://me ga.nz/ -> https://mеgа.nz/
Скачивание, установка, настройка и запуск сервера, и лончера
Всё, что нам потребуется сделать для запуска своего сервера, это скачать сами файлы сервера и файлы лончера для управления, и запуска вашего сервера. Что ж, приступим!

  • СКАЧИВАНИЕ*

    Файлы сервера

    • Релиз (текущая версия 1093)

      AIO (1090) Ссылка на MEGA:
      ---
      Update (1093) Ссылка на MEGA:
      ---

    • Бета (текущая версия 10--)

      Ссылка на MEGA:

    Файлы лончера (текущая версия 3.4.00)

    Ссылка на MEGA:

    Ссылка на VirusTotal (для тех, кто считает, что в лончере вирусы и майнеры):

    *В случае, если в данном руководстве ссылки на скачивание файлов сервера и/или файлов лончера не будут обновлены вовремя, вы всегда сможете с легкостью скачать необходимые файлы сами, из самого лончера на вкладке Новости в блоке Загрузки.

  • УСТАНОВКА

    В этом нет, вообще, ничего сложного. Файлы сервера и лончера должны быть установлены (распакованы) в корневую папку игры. Для меня, например, это выглядит так:
    D:\Game Files\Steam Games\steamapps\common\killingfloor2

  • НАСТРОЙКА И ЗАПУСК

    После того как файлы сервера и лончера распакованы в корневую папку игры всё, что от вас требуется - это запустить UKF2Launcher.ехе, выбрать тип пользователя - лицензия Steam и если вы все сделали правильно, то во вкладке сервер, в списке карт вы увидите доступные игровые карты.
    Всё, что вам теперь нужно сделать - это банально выбрать сложность, длину волн, игровой режим, задать при необходимости своё название сервера, выбрать карту, так же при необходимости использовать пароль и DNS, если вы хотите управлять своим сервером, то включить вэб-администрирование**.


    **Управление своим сервером с помощью вэб-администрирования осуществляется через браузер по умолчанию.

    В дополнительных настройках сервера вы так же можете выбрать отключить ли голосование за кик с сервера, отключить ли коллизию между игроками или для большей хардкорности включить дружеский огонь.


    Всё, теперь остается только нажать на большую красную кнопку ЗАПУСТИТЬ СЕРВЕР и ждать его запуска***,****. Если через какое-то время вы увидите консоль сервера, то вы все сделали правильно и сервер загрузился без ошибок.


    ***Скорость запуска сервера напрямую зависит от мощности вашего ПК железа и особенно от скорости чтения/записи жесткого диска, и может занимать от минуты до пяти.
    ****При запуске сервера вы можете наблюдать появление новых окон: Консоль сервера (собственно сам ваш сервер) и KF2ServerMonitor (утилита для мониторинга работы сервера). НЕ ЗАКРЫВАЙТЕ эти окна, либо просто оставьте их на рабочем столе, либо сверните в трей.
Подключение к серверу
На данном этапе рассмотрим всевозможные способы подключения к нашему свежесозданному серверу, да в принципе, и к любому другому.

  • ПОДКЛЮЧЕНИЕ

    Рассмотрим все три способа подключения.

    • Вариант 1
      Самый простой, известный и банальный способ - поиск и подключение к серверу через браузер серверов в игре. Свой сервер вы сможете увидеть во вкладке Локальный или отсортировав все сервера по PINGу (у вашего должен быть наименьший, обычно, от 5 до 15).


    • Вариант 2
      Так же вы можете подключиться к серверу зная его IP адрес через лончер. Для этого вам потребуется открыть вкладку Играть и ввести IP адрес нужного сервера, порт и нажать кнопку Играть.


    • Вариант 3
      Трукулцхацкерный вариант через консоль. Для этого вам потребуется нажать на клавиатуре кнопку Ё (~ тильда) и ввести в открывшуюся консоль команду:
      open IP адрес сервера
      например,
      open 5.12.51.52
      и нажать кнопку Enter. Для подключения к собственному серверу используйте IP 127.0.0.1
Открытие/Перенаправление портов для игры, сервера и вэб-админа
Это самая важная часть руководства, так как без правильно сделанного перенаправления портов к вашему серверу просто-напросто никто не сможет подключиться и вы будете находиться на своем сервере в гордом одиночестве, что по сути ничем не отличается от уже доступной игры в соло/автономном режиме.

  • ИСПОЛЬЗУЕМЫЕ ПОРТЫ

    Порт
    Значение
    Протокол
    Описание
    Игровой порт
    7777
    UDP
    Это основной порт, в который будут отправляться соединения.
    Peer порт
    7778
    UDP
    ---
    Клиент LAN Beacon порт*
    8777
    UDP
    Unreal Tournament использует этот порт для связи с серверами в локальной сети.
    Сервер LAN Beacon порт*
    9777
    UDP
    Unreal Tournament использует этот порт, чтобы объявить о своем присутствии клиентам в локальной сети.
    Порт запроса
    27015
    UDP
    Этот порт используется для связи с главным сервером Steam.
    Вэб-администрирование
    8080
    TCP
    Этот порт используется для подключения к странице веб-администратора вашего сервера (если само веб-администрирование включено).
    Порт Steam
    20560
    UDP
    Этот порт используется для Steam Workshop.
    NTP порт
    123
    UDP
    Только для еженедельных заданий. Поиск времени в Интернете для определения правильной вспышки.

*LAN Beacon порты используются в игре Unreal Tournament, поэтому, возможно, они никак не используются в Killing Floor 2, но так как в конфигурационных файлах эти порты обозначены и никакими ключами не закрыты, то, возможно, если у вас проблема с обнаружением вашего сервера в браузере серверов, вы можете попробовать открыть эти порты.

  • ОТКРЫТИЕ/ПЕРЕНАПРАВЛЕНИЕ ПОРТОВ

    Понятно, что охватить все роутеры и все прошивки просто физически нереально, поэтому я покажу открытие необходимых портов на только своем роутере Huawei HG8245H.

    • Шаг 1
      В адресной строке любого браузера введите значение Шлюза по умолчанию IPv4. Обычно это:
      192.168.0.1
      или
      192.168.100.1


    • Шаг 2
      В появившуюся форму входа введите известные вам логин и пароль. Обычно это:
      admin
      и
      root
      , и их всевозможные комбинации. Если ничего не подходит, тогда обратитесь к договору на оказания вам услуг интернет связи и ищите логин и пароль там или обратитесь напрямую к поставщику интернет услуг, позвонив в его техническую поддержку.


    • Шаг 3
      Всё, теперь мы в роутере. Отыщите вкладку или меню с названием Перенаправление/Переадресация/Forwarding, а в ней должно быть подменю Перенаправление портов/Переадресация портов/Виртуальный сервер/Port Forward.


    • Шаг 4
      Найдите кнопку Добавить/Создать/Add. После чего в появившуюся форму введите требуемые данные, для нас это Название нашего правила, например,
      KillingFloor2
      или
      KF2
      , Адрес IPv4/Локальный адрес, обычно это:
      192.168.0.2
      или
      192.168.100.2
      , Начальный и конечный порт. Учтите, вам нужно сделать столько правил, сколько требуется открыть портов.


    • Шаг 5
      Сохраните созданные правила нажав на кнопку Сохранить/Применить/Save. При необходимости перезапустите роутер.

    Если же из моего примера вы ничего не поняли, тогда вы можете обратиться к ресурсу Port Forward[portforward.com], на котором собрана огромная база всевозможных роутеров и для каждого сделано руководство по открытию портов.

    Примите к сведению, что даже если вы все сделаете правильно, по расписанным здесь шагам, порты все равно могут остаться закрытыми. Этому может быть несколько объяснений:

    • Неисправность вашего роутера. (Сбой в прошивке)
    • Ограниченность вашего интернет-тарифного плана. (Ваш провайдер не дает вам открывать порты)
Дополнительные настройки сервера
Этот раздел не относится к обязательным при создании, настройке и запуске сервера. Он нужен лишь тем, кто хочет разнообразить свой сервер и не более.

Скачивание и добавление кастомных карт на сервер

Если вы провели сотни, а то и тысячи часов в Killing Floor 2 и вам с друзьями надоели все эти Парижы в огне и Дома на фермах, то ничто не мешает вам скачать разные кастомные карты и запустить сервер с ними.


  • ДОБАВЛЕНИЕ

    Чтобы добавить понравившуюся вам карту на свой сервер, необходимо, скачать её с одного из представленных здесь ресурсов, затем открыть папку хранения всех игровых карт и распаковать её туда. Для меня, например, это выглядит так:
    D:\Game Files\Steam Games\steamapps\common\killingfloor2\KFGame\BrewedPC\Maps


    После чего перейти в лончере на вкладку Карта/Мод и из блока Доступные карты, используя кнопку Добавить выбранную карту, перенести её в блок Цикл карт, что добавит её на ваш сервер и сделает доступной при голосовании за карту.

Настройка Steam Workshop для сервера

Если на вашем сервере используются карты или скины размещенные в Steam, вы можете включить в настройках сервера возможность для скачивания файлов через Steam Workshop.

Для начала убедитесь что сервер не запущен, иначе настройка Workshop будет переписана при перезапуске сервера.

    В лончере выберите вкладку Сервер, после чего перейдите в Дополнительные опциии нажмите кнопку Конфигурация Workshop. В открывшемся окне настроек Workshop поставьте галку на Включить Workshop и Включить загрузку через Steam клиент. После чего перейдите в браузере или в Steam клиенте в Workshop Killing Floor 2 и скопируйте ID интересующего вас предмета для загрузки на свой сервер.Например, для карты по адресу: ID будет:
    733191110
    Полученный ID необходимо вставить в поле Workshop ID и нажать кнопку Добавить после чего начнется загрузка добавленного предмета на ваш сервер.Если же вам потребуется удалить предмет с вашего сервера, просто выделите его в списке справа и нажмите Удалить выбранный.

Настройка сервера переадресации (редирект-сервер)

  • Шаг 1
    Убедитесь что сервер не запущен, иначе настройка Переадресации будет переписана при перезапуске сервера.
  • Шаг 2
    В файле PCServer-KFEngine.ini в разделе [IpDrv.HTTPDownload] добавьте параметр:
    RedirectToURL = "n"
    (Где, "n" - адрес сервера переадресации), например, А вот как будет выглядеть готовый вариант в PCServer-KFEngine.ini:
    [IpDrv.HTTPDownload] RedirectToURL = http://kf2.tripwirecdn.com/
    Или вы можете зайти в лончер, выбрать вкладку Сервер, далее подменю Дополнительно и вставить любой из серверов переадресации в поле Сервер переадресации.


  • Примеры серверов для перенаправления:

Скачивание и добавление мутаторов на свой сервер


  • ДОБАВЛЕНИЕ

    Чтобы добавить понравившийся вам мутатор на свой сервер, необходимо, либо скачать его с одного из представленных здесь ресурсов, затем открыть папку хранения всех игровых мутаторов и распаковать его туда, для меня, например, это выглядит так:
    D:\Game Files\Steam Games\steamapps\common\killingfloor2\KFGame\BrewedPC

    , либо подписаться на понравившиеся мутаторы в Steam Workshop, они автоматически скачаются в папку скаченного контента и их можно будет без проблем с переносом запускать из кеша игры.

    После чего перейти в лончере на вкладку Карта/Мод и в поле Название мода, укажите название мутатора, а в поле Команда для мода, укажите команду, запускающую этот мутатор на вашем сервере и нажмите на большую круглую красную кнопку с галочкой.

    Если вы всё сделали правильно, то на вкладке Сервер в разделе Мод/Мутатор вы увидите добавленный вами мутатор.
Скриншоты потребления ОЗУ, ЦП, ГП
Предоставленные скриншоты делались с ПК со следующим железом:
ЦП - i5 2500k
ОЗУ - 8gb
ГП - gtx 1050ti 4gb
Настройки графики в игре - Ультра (тени - средние).

  • ПОТРЕБЛЕНИЕ ПРИ ЗАПУЩЕННОМ СЕРВЕРЕ


  • ПОТРЕБЛЕНИЕ ПРИ ЗАПУЩЕННОМ СЕРВЕРЕ И ИГРЕ


  • ПОТРЕБЛЕНИЕ ПРИ ЗАПУЩЕННОМ СЕРВЕРЕ С 1 (ОДНИМ) ЧЕЛОВЕКОМ И ИГРЕ



  • ПОТРЕБЛЕНИЕ ПРИ ЗАПУЩЕННОМ СЕРВЕРЕ С 3 (ТРЕМЯ) ЧЕЛОВЕКАМИ И ИГРЕ

Послесловие
Ну вот, теперь у вас на руках имеются все необходимые знания для того, чтобы создать свой собственный сервер.

Не забудьте поставить лайк этому руководству, добавить его в избранное и поделиться им с друзьями!


Что касается комментариев:
1. Конструктивная критика[ru.wikipedia.org] принимается, но дoлбoёбы, которые путают свой критинизм и критику, сразу идут в п.3.
2. Если что-то непонятно, то мы можем уточнить некоторые моменты.
3. Комментарии не несущие смысловой нагрузки (например, "а докажите, что всё, что вы тут пишите точно работает" или "а слабо повторить, что тут написано и записать видос с доказательством") будут удалены, а автор отправлен в Кащенко[ru.wikipedia.org].
Ссылки
Наш Discord (Будьте готовы к возгоранию) - Пылающие жoпы (Burning Аsshоles)[discord.gg]
Наша группа в Steam (Другие наши руководства по Killing Floor 2) - Пылающие жoпы (Burning Аsshоles)

Официальный сайт проекта ULTIMATE KF2 LAUNCHER - https://ukf2launcher.wordpress.com/
286 Comments
serpent_uroboros 29 Apr, 2021 @ 9:38am 
А ты хорошо просил у него? Говорят, что он даёт рабочие файлы, только если очень сильно вымаливать.
Мистер Зойдберг 5 Apr, 2021 @ 4:44pm 
Печально, конечно, что новые версии не выкладывают. И автор так и не ответил на запрос. Приходится сидеть на 20 Гб сервере...
UNDER_GREY  [author] 4 Apr, 2021 @ 7:50am 
А дак, если версия сервера не совпадает с требуемой версией игры, то конечно будет возникать ошибка.
Мистер Зойдберг 3 Apr, 2021 @ 2:07am 
То ли я дурак, то ли лыжи не едут... В общем, проблема в файле KFServer.exe. Это он не запускается и выдает ошибку (пробовал запустить отдельно). Сейчас, установил сервер через SteamCMD и скопировал с заменой этот файл в папку с игрой. Сервер запустился. Но это как-то сложно, устанавливать это и через SteamCMD обновлять файл.
Мистер Зойдберг 3 Apr, 2021 @ 1:52am 
Честно, не знаю как сюда приложить скрин. В ней всё написано также, как я указал. Версия лончера последняя. Но сервер не последний. Запросил у автора - он молчит.
UNDER_GREY  [author] 3 Apr, 2021 @ 12:39am 
Версия самого лончера обновлена до последней версии? Скрин с ошибкой можно увидеть?
Мистер Зойдберг 31 Mar, 2021 @ 8:26pm 
Хорошо. Что можете сказать про ошибку, которую я указал ниже?
UNDER_GREY  [author] 30 Mar, 2021 @ 7:33am 
Новую версию сервера, Вы можете попросить у автора лончера, перейдя на его сайт, указанный в ссылках.
Мистер Зойдберг 30 Mar, 2021 @ 5:15am 
А че, живые есть вообще? Походу, эта штука уже не работает. Последняя версия сервера 1079, игра уже 1094. По прежнему выдаёт ту же ошибку.
Мистер Зойдберг 26 Mar, 2021 @ 4:31pm 
Точка входа в процедуру steamgameserver_init не найдена в библиотеке dll.
Занавес.