Killing Floor 2

Killing Floor 2

152 vurderinger
«ULTIMATE KF2 LAUNCHER» или простой способ создать свой сервер и не только.
Af UNDER_GREY og 1 partnere
В этом руководстве мы объясним как легко и быстро создать свой сервер в Killing Floor 2.
   
Pris
Føj til foretrukne
Gjort til foretrukken
Fjern som foretrukken
Предисловие
На создание этого руководства нас натолкнуло то обстоятельство, что никто, просто ну никто понятия не имеет, что запустить свой сервер 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 kommentarer
serpent_uroboros 29. apr. 2021 kl. 9:38 
А ты хорошо просил у него? Говорят, что он даёт рабочие файлы, только если очень сильно вымаливать.
Мистер Зойдберг 5. apr. 2021 kl. 16:44 
Печально, конечно, что новые версии не выкладывают. И автор так и не ответил на запрос. Приходится сидеть на 20 Гб сервере...
UNDER_GREY  [ophavsmand] 4. apr. 2021 kl. 7:50 
А дак, если версия сервера не совпадает с требуемой версией игры, то конечно будет возникать ошибка.
Мистер Зойдберг 3. apr. 2021 kl. 2:07 
То ли я дурак, то ли лыжи не едут... В общем, проблема в файле KFServer.exe. Это он не запускается и выдает ошибку (пробовал запустить отдельно). Сейчас, установил сервер через SteamCMD и скопировал с заменой этот файл в папку с игрой. Сервер запустился. Но это как-то сложно, устанавливать это и через SteamCMD обновлять файл.
Мистер Зойдберг 3. apr. 2021 kl. 1:52 
Честно, не знаю как сюда приложить скрин. В ней всё написано также, как я указал. Версия лончера последняя. Но сервер не последний. Запросил у автора - он молчит.
UNDER_GREY  [ophavsmand] 3. apr. 2021 kl. 0:39 
Версия самого лончера обновлена до последней версии? Скрин с ошибкой можно увидеть?
Мистер Зойдберг 31. mar. 2021 kl. 20:26 
Хорошо. Что можете сказать про ошибку, которую я указал ниже?
UNDER_GREY  [ophavsmand] 30. mar. 2021 kl. 7:33 
Новую версию сервера, Вы можете попросить у автора лончера, перейдя на его сайт, указанный в ссылках.
Мистер Зойдберг 30. mar. 2021 kl. 5:15 
А че, живые есть вообще? Походу, эта штука уже не работает. Последняя версия сервера 1079, игра уже 1094. По прежнему выдаёт ту же ошибку.
Мистер Зойдберг 26. mar. 2021 kl. 16:31 
Точка входа в процедуру steamgameserver_init не найдена в библиотеке dll.
Занавес.