Свой сервер

Dedicated сервер Killing Floor (KF1) как настроить

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

Отряд в противогазах держит угол, к нему идёт Блоат с ордой Отряд держит угол, пока Блоат ведёт к нему орду.

Этот гайд специально "без магии": только практичный подход и типовые ошибки, которые чаще всего ломают хостинг.

Перед стартом (короткая проверка)

Вам понадобится:

  • Легальная версия игры (Steam).
  • Машина под хост (ПК, VPS или запасной компьютер). Хостить на том же ПК, где вы играете, можно, но стабильность обычно ниже.
  • Доступ к настройкам роутера/firewall, если к вам будут заходить из интернета.

Dedicated vs "быстро создать игру"

Часто путают:

  • Dedicated сервер: отдельный серверный процесс, постоянные настройки, удобен для регулярных игр.
  • Listen server / быстрый хост: один из игроков хостит прямо во время игры; проще, но часто нестабильнее и требует, чтобы хост всегда был онлайн.

Если вы хотите "каждую неделю играем стабильно" — dedicated обычно того стоит.

Пример с форума killingfloor.ru (тема «ПОМОГИТЕ! При лечении вылетает игра!»): на своём сервере со ServerPerks v7 (версия игры 1058) у хоста не качался медик, а лечение из оружия медика выдавало ошибку. Flame ответил: используйте выделенный сервер, на ждущем он эту проблему так и не поправил. Для отладки своих правок siriushard советовал дописывать в конце нужного кода в исходниках log("Code executed"), компилировать и смотреть в логе сервера после ошибки, выполнился ли этот код.

На что реально влияет качество сервера

Для стабильного KF1 сервера важнее всего:

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

Где живут настройки (в общих чертах)

KF1 сделан на Unreal Engine, и поведение сервера в основном управляется .ini конфигами. Точные файлы и ключи зависят от способа установки, но обычно настраивают:

  • порт и сеть
  • ротацию карт / список карт
  • правила игры и сложность
  • мутаторы/режимы (если включаете)

Самый безопасный путь:

  1. Установить серверную часть (через Steam tools или проверенный пакет).
  2. Запустить один раз, чтобы создались дефолтные конфиги.
  3. Изменить конфиги и перезапустить сервер.

Сеть: то, что ломается чаще всего

Если друзья не могут зайти "снаружи" (из интернета), почти всегда виноваты NAT/firewall/порты.

Используйте отдельный гайд:

Безопасность и стабильность (простые советы)

  • Не публикуйте админские данные.
  • Если сервер только для друзей — ставьте пароль.
  • Добавляйте нестандартные карты постепенно (один набор за раз), тестируйте, потом расширяйте.
  • Если у игроков появляется mismatch, чаще всего быстрее всего лечится очисткой клиентского кеша:

Мини-сценарий (как обычно бывает)

Четверо друзей хотят кооп каждую неделю без случайных игроков. Один поднимает dedicated на запасном ПК, ставит пароль и небольшой список карт. Первый вечер уходит на порты и firewall, а дальше игра становится "как часы".

Сервер и игра на одном ПК

По теме «Сервер и Killing floor конфликтуют между собой.» на форуме killingfloor.ru (Steam-версия, Windows 7):

  • Выделенный сервер, установленный из инструментов в клиенте Steam, при запущенном Steam не стартовал, а при выключенном Steam на него нельзя было зайти (ошибка Steam). Помогло скачать выделенный сервер через SteamCMD и запускать его батником.
  • Держите сервер и игру в разных папках. Flame запускает сначала игру, потом сервер (оба из Steam).
  • Если нужно несколько клиентов на одной машине, в теме советуют Sandboxie или виртуальные машины.
  • Ошибка Q_UTF16ToUTF8 в vstdlib_s.dll при смене карты, когда на одной машине работают клиент и сервер или две копии сервера, разобрана в статье Несколько серверов в одной папке.

Сообщения в логе, настройки мутаторов и сломанный ini

Из тем «KFDS на win» (2011), «Ошибка добавления мутаторов на сервере» (2012), «В кф.ини одни иероглифы» и «Не работает мутатор Uzeds» на форуме killingfloor.ru.

  • STEAMSTATS: SECURITY CHECK FAILED - ../System/<файл>.u - не фатально. Сервер сообщает, что валидацию Steam этот модуль не прошёл (Flack); по словам Flame, так помечаются все мутаторы не из белого списка. Что это значит для перков - в статье Мутаторы из белого списка.
  • Warning: KFDoorMover ... Multiple triggers found! - ошибка, не влияющая на работу сервера (Gwyn).
  • Not adding KFFakedPlayers.KFFakedPlayers because already have a mutator in the same group - по словам Flame, несущественно и на игру не влияет: просто мутатор подключён дважды из-за неаккуратной строки запуска или не очень корректного использования MutLoader. Про прочие предупреждения от мутаторов Proton советовал: если всё работает, не обращайте внимания.
  • Настройки мутатора через WebAdmin. Способ Gwyn на примере KFFakedPlayers: пропишите мутатор в батник (в KillingFloor.ini можно не добавлять), запустите сервер, откройте WebAdmin, вкладку Defaults, пункт Game. Там появится параметр Forced Minimum Players - это и есть число «ботов». Задайте значение, нажмите Accept и перезапустите сервер через WebAdmin. Автор темы нашёл на той же вкладке и настройки MutMoney и MutWeight. Второй способ - декомпилировать мутатор, поправить параметры и собрать заново (см. Компиляция и декомпиляция мутаторов).
  • UZeds не добавляет мутантов. Он увеличивает максимум мутантов за волну, но напрямую их не добавляет; чтобы мутантов стало больше, ставьте FakedPlayers (Greatfox).
  • KillingFloor.ini превратился в «иероглифы». Смена кодировки не помогла, а удаление файла - да: он восстанавливается из default.ini (совет Gwyn).