Свой сервер

Как добавить мутатор на сервер

  1. Скачайте нужный мутатор и распакуйте его в папку с вашим сервером
  2. Останови сервер
?Mutator=Названиемутатора.Названиемутатора
?Mutator=MutKFAntiBlocker.MutKFAntiBlocker
Mutator=(ClassName=KFNadeWarn.MutNadeWarn
?Mutator=KFNadeWarn.MutNadeWarn

Просто зачастую текст до точки бывает таким же как и после точки, но это не панацея!

  1. Найдите файл KillingFloor.ini в папке system
  2. Откройте его с помощью блокнота
ServerPackages=XInterface
ServerPackages=GUI2K4
ServerPackages=xVoting
ServerPackages=Название мутатора
ServerPackages=MutKFAntiBlocker
?Mutator=MutKFAntiBlocker.MutKFAntiBlocker,KFMMaxPlayerMod.MutMaxPlayerMod

Признак забытой строки ServerPackages: невидимые мутанты

Из темы «Не работает мутатор ClotDay» на форуме killingfloor.ru: после установки мутатора Clot Day на сервер на хостинге игроков убивали невидимые клоты. Проверочный список из темы:

  • в KillingFloor.ini есть ServerPackages=clotsday;
  • в конце файла есть раздел настроек мутатора [ClotsDay.ClotsDay];
  • в строке запуска сервера есть ?Mutator=ClotsDay.ClotsDay.

По ответам в теме, причина невидимости — отсутствие строки ServerPackages=clotsday: без неё клиенты не получают пакет мутатора. Одному участнику добавление строки и переустановка не помогли. Ещё один совет из темы: проверить мутатор отдельно, без других мутаторов, чтобы исключить конфликт.

Похожий случай из темы «Не видно в сетевой игре мутантов» (форум killingfloor.ru): на ждущем сервере с несколькими мутаторами хост видел мутантов, а подключившиеся игроки - нет. Совет limikus: прописать пакеты мутаторов в KillingFloor.ini в самом низу раздела [Engine.GameEngine], по строке на пакет, например:

[Engine.GameEngine]
...
ServerPackages=ClotsDay
ServerPackages=KFStalkNudeVTwo
ServerPackages=KFSurpriseBloatMut
ServerPackages=MutArchonF

EditPackages не поможет. В теме «Не видно мобов в игре по локальной сети» (форум killingfloor.ru) игрок с мобами из мутаторов DOOM3KF и BMP вписал их в EditPackages= (вида EditPackages=Doom3KFBeta4.HellKnight), и ничего не изменилось. Ответ hex_91: EditPackages - это для сборки (компиляции), а нужно добавлять в ServerPackages, причём только имя пакета, без названия самого моба. Та же беда с оружием (в инвентаре его не видно, но вес есть) лечится так же: в самом оружии должно быть bAddToServerPackages=True, либо его пакет вписывается строкой ServerPackages= (пример из темы: ServerPackages=M320_A); если не видно текстур, их пакеты тоже добавляют в ServerPackages.

Где взять имя для ?Mutator=: файл .ucl

Из тем «Сборка KF 1037» и «Сервер крашится при включении мутатора» (форум killingfloor.ru):

  • Рядом с файлом мутатора .u лежит файл .ucl (например, ServerPerksMut.u и ServerPerksMut.ucl). Откройте .ucl блокнотом: значение ClassName в нём и есть то, что вписывается после ?Mutator= (для ServerPerks - ?Mutator=ServerPerksMut.ServerPerksMut). Остальные мутаторы добавляются через запятую.
  • В ServerPackages вписывается только имя пакета, без класса. Для ServerPerks это три строки: ServerPackages=ServerPerks, ServerPackages=ServerPerksMut, ServerPackages=ServerPerksP.
  • Сервер падал при запуске с оружейным паком IJC, потому что мутатор был вписан неправильно. Верные имена из .ucl: IJCWeaponPack-WhiteV27.MutKFWeaponPack и IJCWeaponPack-BDRifle-WhiteV27.MutIJCBDWeaponPack (совет H0ff). Он же заметил, что оружие можно не подключать как мутатор, а вписать в Custom Shop или ServerPerks; если оно вписано в Custom Shop, в батник его добавлять не обязательно.