Кастомизация KF2 (JP): консоль, карты, моды, скины
Это перевод и пересказ японского гайда, собравшего основы кастомизации Killing Floor 2 в одном месте: консоль, параметры запуска, кастомные карты, моды, скины оружия, видео, локализацию, звук и интерфейс.
Основы: консоль и параметры запуска
Консоль открывается клавишей F3 (или тильдой). Полный список команд есть на английской и японской вики.
Частые команды:
open: открывает карту офлайн или подключает к серверу. Пример:open KF-BioticsLab?game=survival?Difficulty=3?gamelength=2?mutator=DWU.DWUMut,MutDamagePopup.DmgMutилиopen 133.201.85.192:7777.suicide: самоубийство. Сразу после старта не работает, а после обновления Dystopian Devastation суицид во время торговца считается причиной бага.RestartLevel: перезапускает карту из лобби в соло.ToggleScreenShotMode: скрывает HUD, руки и оружие для скриншотов. Повторный ввод возвращает всё, хотя руки иногда остаются скрытыми.ToggleHUD: скрывает только HUD.SetBind: назначает клавишу. См. /ru/gamedb/killingfloor2/config/advanced-keybinds-setbind-jp/.
Правила для open: регистр не важен; указывается имя kfm-файла карты, а не отображаемое имя; дополнительные параметры присоединяются через ?. Основные параметры: game=survival / Endless / versus / weekly / objective, difficulty=0..3 (от Normal до HoE), gamelength=0..2 (от короткой до длинной) и mutator= с запятыми между несколькими. Сервер указывается как глобальный IP:порт; его видно в правом нижнем углу экрана результатов при подключении.
Читы требуют сначала EnableCheats, после чего опыт в матче не начисляется: God, Ghost (отмена - Walk), ImRich (1M Dosh), UberAmmo, PlayersOnly (время останавливается, двигаются только игроки, с ограничениями).
Параметры запуска (Steam: Свойства > Общие > Параметры запуска; Epic: дополнительные аргументы командной строки): -nostartupmovies пропускает логотипы, -languageforcooking=jpn даёт английскую озвучку с японскими субтитрами (и наоборот), -nohomedir помогает, если антивирус блокирует папку Documents, -useunpublished использует папку unpublished (для разработчиков), -log открывает окно лога. Несколько параметров разделяй пробелами.
Кастомные карты
Большинство карт берут из Steam Workshop (владельцы Epic могут использовать программу-загрузчик). Подписанный предмет сначала сохраняется в steamapps\workshop\content\232090\<Item ID>, затем копируется в Documents\My Games\KillingFloor2\Cache\<Item ID>, и игра читает копию из Documents.
Карты - это kfm-файлы. Официальные лежат в ...\KillingFloor2\KFGame\BrewedPC\Maps\<Map Name>; файлы в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC\Maps тоже работают.
Бесплатный SDK доступен владельцам Steam-версии и появляется в библиотеке как инструмент. Кроме создания карт он позволяет загружать существующие, что показывает все точки появления ZED, коробки с патронами, предметы и коллекционки. Инструкции в основном на английском; читай английскую вики.
SDK - инструмент в библиотеке.
Моды: мутаторы и режимы
Моды - это кастомные режимы и мутаторы, распространяются как u-файлы, скомпилированные из uc-исходников. Стандартная папка - ...\KillingFloor2\KFGame\BrewedPC. Подписки Workshop работают сразу, либо кладём файлы в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC. В Steam-версии часть исходников лежит в Development\Src (в Epic - нет).
Классы указываются как пакет.Класс, например game=KFGameContent.KFGameInfo_Survival или чит GiveWeapon KFGameContent.KFWeap_GravityImploder. Режим может быть только один, а мутаторов сколько угодно через запятую: mutator=DWU.DWUMut,MutDamagePopup.DmgMut. Моды тоже отключают опыт.
Кастомные скины оружия
Выбранный скин использует MIC, который ссылается на TEX. Кастомный скин подменяет TEX другим файлом. Скины распространяются как upk в Workshop и их нужно переместить в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC\Packages\Weapons. Чтобы сделать свой, создай через SDK новый TEX-upk стандартного скина от первого лица.
Кастомные видео
Можно заменить фон главного меню и экраны загрузки. Конвертируй видео в bik и положи в Documents\My Games\KillingFloor2\KFGame\Movies. Для конвертации нужны инструменты RAD. См. также /ru/gamedb/killingfloor2/config/restore-old-menu-background-bik/.
Кастомная локализация
В steam\steamapps\common\KillingFloor2\KFGame\Localization хранятся тексты на каждом языке (английский int, японский jpn). Прямая правка сбрасывается обновлениями. Копия в Documents\...\KFGame\Localization тоже работает, но тогда новые строки из обновлений не применяются, потому что приоритет у старого файла. Автор советует хранить свои правки отдельно и править оригинал.
Пример: изменённое сообщение захвата E.D.A.R. Trapper.
Через локализацию можно переименовать карты (убрать приставку "KF-"). Сначала в KFGame.ini должен быть MapSummary для каждой карты; нужны только две строки:
[KF-Grid KFMapSummary]
MapName=KF-Grid
Записи MapSummary в KFGame.ini.
Затем добавь отображаемое имя в файл Localization.
Имя карты добавлено в файл Localization.
Кастомный звук
Музыку в игре можно подменить, но процесс трудоёмкий (конвертация в wem). См. /ru/gamedb/killingfloor2/modding/custom-music-guide-jp-wwise/.
Кастомный интерфейс
Можно заменить иконки перков или добавить превью карт в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC\Packages\UserInterface\Shared. Заменить можно почти любое изображение KF2, например иконки радиочата или логотип ежедневок: нужно отредактировать TEX в SDK и сохранить как upk. Для популярных карт превью покрывает готовый предмет Workshop. Для остальных сделай своё через SDK, положи upk в ту же папку и укажи в KFGame.ini в ScreenShotPathName карты, например ScreenShotPathName=CustomMapPreview.QuarantineBreach_TEX.
Вопросы и ответы
- Как открыть карту офлайн с мутатором?
- В консоли: open ИмяКарты?game=survival?Difficulty=3?gamelength=2?mutator=Пакет.Класс, несколько мутаторов через запятую.
- Моды и читы отключают опыт?
- Да. Ввод EnableCheats и использование модов отключают получение опыта в матче.
- Куда класть пользовательские файлы?
- В Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC или в соответствующие папки Movies и Localization.