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 конфигами. Точные файлы и ключи зависят от способа установки, но обычно настраивают:
- порт и сеть
- ротацию карт / список карт
- правила игры и сложность
- мутаторы/режимы (если включаете)
Самый безопасный путь:
- Установить серверную часть (через Steam tools или проверенный пакет).
- Запустить один раз, чтобы создались дефолтные конфиги.
- Изменить конфиги и перезапустить сервер.
Сеть: то, что ломается чаще всего
Если друзья не могут зайти "снаружи" (из интернета), почти всегда виноваты 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).