Как подключить мутатор для Killing Floor
Мутатор — модификация игры, которая лишь частично изменяет игру. В отличие от модов, которые, как правило, нельзя совмещать (в игре одновременно может быть активно не более одного мода), в одной игре может быть одновременно включено несколько мутаторов.
Типы мутаторов
Чаще всего KF мутаторы бывают четырех видов:
- Собственно мутатор, модифицирующий некоторые правила игры (заварка брони, новый ScoreBoard)
- Мутатор оружия, добавляющий в игру новое оружие (Hunting Rifle, PortalTurret)
- Мутатор мутанта, добавляющий в игру нового противника (Brute, HellFire)
- Мутатор скина, добавляет в игру новую модель игрока (Stig)
Также существуют целые наборы мутаторов, такие как WTF или Hiyokomod, объединяющие в себе все три вышеописанных вида. Установка таких наборов аналогична последовательной установке каждого типа по отдельности.
Подключение обычного мутатора
Рассмотрим процесс подключения первого типа мутаторов на примере всем известного мутатора ServerPerks версии 5.10.
В скачанном вами архиве окажутся пять файлов: ServerPerksV5.ini, ServerPerksV5.u, ServerPerksV5P.u, ServerPerksMut.u и ServerPerksMut.ucl. Все файлы мутаторов с такими расширениями необходимо добавить в подпапку System главной папки игры Killing Floor.
Mutator=(ClassName=ServerPerksMut.ServerPerksMut,GroupName=KF-Stats,IconMaterialName=MutatorArt.nosym,FriendlyName=ServerPerksMut.ServerPerksMut.FriendlyName,Description=ServerPerksMut.ServerPerksMut.Description,FriendlyName=ServerPerksMut.ServerPerksMut.FriendlyName,FallbackName="Server Veterancy Handler V5",FallbackDesc="Use perks as privately on this server config instead of getting from global steam stats.")
Нас интересуют 2 фрагмента:
FallbackName="Server Veterancy Handler V5"ClassName=ServerPerksMut.ServerPerksMut
По имени Server Veterancy Handler V5 мутатор можно найти и подключить при создании ждущего сервера на вкладке Модификации, дважды щелкнув по его названию левой кнопкой мыши. Таким образом можно добавлять все необходимые мутаторы перед запуском сервера.
ucc server KF-WestLondon.rom?game=KFMod.KFGameType?Mutator=ServerPerksMut.ServerPerksMut?VACSecured=true?MaxPlayers=16?ini=killingfloor.ini
Mutator=ServerPerksMut.ServerPerksMut,WeldArmor.WeldArmorMut
Важно: Порядок, в котором применяются мутаторы, может быть важен. Например, если за мутатором «варить броню» применяется мутатор «отключить сварку», возможность варить что бы то ни было исчезает. Если же применить мутаторы в обратном порядке, исчезает возможность варить двери.
Старые версии ServerPerks
Источник: форум killingfloor.ru, тема «Архив ServerPerks 5,ServerPerks 6».
- В версии 4 мутатор назывался Server Veterancy Handler 4, строка запуска —
?Mutator=ServerPerksV4.ServerPerksMut, перки добавляют и удаляют строчками вServerPerksV4.ini. - Плюсы: перки качаются, даже если карты, моды и мутаторы на сервере не входят в белый список; админ может добавлять и удалять перки; взломанные перки зашедших игроков не принимаются («идут лесом»). Минусы: весь прогресс остаётся на сервере, клиентский
stats.binне меняется, достижения перестают работать. - Если перки не работают, а
server.logругается на отсутствие2K4Menus.utx, возьмите этот файл из папкиTexturesклиента и положите вTexturesсервера. - Ошибка вида
Error, Redefinition of 'function AddKill' differs from original in KFSteamStatsAndAchievementsпосле очередного ивента: параметры функций вServerStStats.ucдолжны совпадать с одноимёнными функциями штатногоroengine.uиз папкиSystem. Этот файл можно открыть Блокнотом и найти в нём нужные функции, чтобы посмотреть их параметры в текущем патче. - Общая база перков для нескольких серверов описана в отдельной статье.
Подключение мутатора оружия
Рассмотрим процесс подключения мутатора оружия на примере Colt Python версии 1.2.
В скачанном архиве находятся несколько папок, содержимое которых необходимо скопировать в подпапки с теми же названиями главной папки игры Killing Floor. Если в каком-то мутаторе все файлы будут собраны в кучу, то следуйте правилам:
.ukxфайлы копируйте в папкуAnimations.uaxвSounds.usxвStaticMeshes.utxвTextures
Про .u, .ucl и .ini файлы написано в предыдущем разделе.
Weapon=(ClassName=WhiskyColt.WColt,PickupClassName=WhiskyColt.WColtPickup, AttachmentClassName=WhiskyColt.WColtAttachment,FriendlyName= WhiskyColt.WColt.ItemName,Description=WhiskyColt.WColt.Description, FallbackName="Colt Python",FallbackDesc="A Colt Python .375")
PickupClassName=WhiskyColt.WColtPickup
С помощью кода WhiskyColt.WColtPickup вы можете добавлять оружие в магазин Killing Floor следующим образом.
Следует установить мутатор ServerPerks версии 4.36 или новее или Custom Shop версии 2.
TraderInventory=1: WhiskyColt.WColtPickup
WeaponForSale= WhiskyColt.WColtPickup
После этого оружие появится в магазине Killing Floor.
Подключение мутатора мутанта
Код для добавления мутанта нельзя получить столь простым способом, как в предыдущих типах мутаторов. Чаще всего он предоставляется вместе с мутатором или на тематических ресурсах.
После того, как у вас есть искомый код, можно двигаться дальше. Рассмотрим добавление в игру мутанта Shiver. Код для добавления в игру у него Shiver.ZombieShiver.
MonsterClasses=(MClassName="KFChar.ZombieClot",Mid="A")
MonsterClasses=(MClassName="KFChar.ZombieCrawler",Mid="B")
MonsterClasses=(MClassName="Shiver.ZombieShiver",Mid="Z")
Обратите внимание на фрагмент Mid="Z". В кавычках следует указывать букву, которая не используется в уже существующих строчках (A, B).
MonsterSquad=3A1B
MonsterSquad=2A
MonsterSquad=3A1B1Z
MonsterSquad=2A1Z
Включаем на сервере песочницу и теперь вместе с клотами (буква A) и краулерами (буква B) будут выходить shiverы.
Подключение мутатора скина
В ServerPerks с версии 5 появилась возможность подключать дополнительные скины для игроков. Рассмотрим добавление нового скина на примере модели Stig.
Скачайте архив с моделью и распакуйте файлы согласно правилам, описанным выше. Обратите внимание на файл, заканчивающийся на Mod. У Stig это KFStigMod.u. Кодом для добавления персонажа будут являться буквы, расположенные слева от окончания mod. В данном случае это KFStig.
CustomCharacters=имя_скина
CustomCharacters=KFStig
Теперь вы сможете выбрать скин стига в обычном меню выбора скинов.