Перекраска оружия в KF2: SkinItemId в KFGame.ini
Это перевод и пересказ китайского гайда о том, как повесить скин одного оружия на совсем другое в Killing Floor 2. Идея проста: каждый надетый скин хранится числом (SkinItemId) под именем класса оружия в KFGame.ini. Если подставить это число в секцию другого оружия, игра покажет скин на нём. Похожие материалы: копирование RGB-скина на любое оружие и все скины через SkinItemId.
Шаг 1. Наденьте скин и узнайте его номер
- Скин должен быть у вас в наличии (в примере RGB-скин). Наденьте его в библиотеке игры и выйдите из игры.
- Откройте
Documents\My Games\KillingFloor2\KFGame\Config(если папка «Документы» перенесена, идите по новому пути). - Откройте
KFGame.iniв текстовом редакторе и найдите надетое оружие. В примере это RGB Freeze Thrower:
[KFGameContent.KFWeap_Ice_FreezeThrower]
SkinItemId=6480
Запомните число (здесь 6480). Если не знаете имя класса оружия, найдите его в файле локализации KFGame\Localization\CHN\KFGameContent.chn в папке игры (открывается как текст) или в инвентаре Steam.
Запись надетого скина в KFGame.ini и его SkinItemId.
Шаг 2. Вставьте число другому оружию
Найдите секцию нужного оружия и замените число. Пример: скин RGB Freeze Thrower на RPG-7.
Было:
[KFGameContent.KFWeap_RocketLauncher_RPG7]
SkinItemId=6609
Стало:
[KFGameContent.KFWeap_RocketLauncher_RPG7]
SkinItemId=6480
Сохраните файл и запустите игру.
Результат: скин RGB Freeze Thrower на RPG-7.
Второй ракурс перекрашенного гранатомёта.
Другие примеры из гайда:
- Скин HX25 (3330) на M79 (по умолчанию у него 3045).
- Скин Neon 9mm (6296) на Katana (по умолчанию 3333).
Скин HX25 на M79.
Скин Neon 9mm на Katana.
Шаг 3. Добавьте оружие, которого ещё нет в файле
У купленного в магазине оружия, ножей и многих перковых стволов секции в файле может не быть. Добавьте секцию в конец KFGame.ini и укажите число; если секция есть, просто замените число. У части оружия две строки (одиночное и парное); автор проверил, что копирование первой строки работает и для парного варианта. Шаблон:
[KFGameContent.KFWeap_Edged_Katana]
SkinItemId=xxxx
Имена классов из гайда (в скобках перед ними всегда стоит KFGameContent.):
| Группа | Имена классов |
|---|---|
| Магазин и особые | KFWeap_Pistol_Blunderbuss, KFWeap_Pistol_G18C, KFWeap_Pistol_DualG18, KFWeap_Bow_CompoundBow, KFWeap_Edged_Zweihander (deluxe), KFWeap_Blunt_ChainBat (Road Redemption), KFWeap_Edged_IonThruster, KFWeap_Pistol_ChiappaRhino, KFWeap_Pistol_ChiappaRhinoDual, KFWeap_Rifle_MosinNagant, KFWeap_SMG_G18 |
| Horzine (HRG) | KFWeap_Shotgun_HRG_Kaboomstick, KFWeap_AssaultRifle_HRGTeslauncher, KFWeap_AssaultRifle_HRGIncendiaryRifle, KFWeap_HRG_Revolver_Buckshot, KFWeap_HRG_Revolver_DualBuckshot, KFWeap_Rifle_HRGIncision, KFWeap_HRG_Healthrower, KFWeap_Pistol_HRGWinterbite, KFWeap_Pistol_DualHRGWinterbite, KFWeap_HRG_Nailgun |
| Berserker | KFWeap_Blunt_Crove, KFWeap_Shotgun_Nailgun, KFWeap_Edged_Katana, KFWeap_Edged_FireAxe, KFWeap_Blunt_MedicBat, KFWeap_Blunt_MaceAndShield, KFWeap_Blunt_PowerGloves, KFWeap_Eviscerator, KFWeap_Edged_AbominationAxe, KFWeap_Blunt_Pulverizer |
| Field Medic | KFWeap_Pistol_Medic, KFWeap_SMG_Medic, KFWeap_Shotgun_Medic, KFWeap_AssaultRifle_Medic, KFWeap_AssaultRifle_MedicRifleGrenadeLauncher, KFWeap_Rifle_Hemogoblin |
| Demolitionist | KFWeap_GrenadeLauncher_HX25, KFWeap_RocketLauncher_SealSqueal, KFWeap_AssaultRifle_M16M203, KFWeap_GrenadeLauncher_M32, KFWeap_RocketLauncher_RPG7, KFWeap_GrenadeLauncher_M79, KFWeap_RocketLauncher_Seeker6, KFWeap_Thrown_C4 |
| Support | KFWeap_Shotgun_MB500, KFWeap_Shotgun_DoubleBarrel, KFWeap_Shotgun_HZ12, KFWeap_Shotgun_M4, KFWeap_Shotgun_AA12, KFWeap_Shotgun_ElephantGun |
| Commando | KFWeap_AssaultRifle_AR15, KFWeap_AssaultRifle_Bullpup, KFWeap_AssaultRifle_AK12, KFWeap_AssaultRifle_MKB42, KFWeap_AssaultRifle_SCAR, KFWeap_LMG_Stoner63A |
| Firebug | KFWeap_Flame_CaulkBurn, KFWeap_Pistol_Flare, KFWeap_Pistol_DualFlare, KFWeap_AssaultRifle_Microwave, KFWeap_Beam_Microwave, KFWeap_Shotgun_DragonsBreath, KFWeap_Flame_Flamethrower, KFWeap_SMG_Mac10, KFWeap_HuskCannon |
| Gunslinger | KFWeap_Revolver_Rem1858, KFWeap_Revolver_DualRem1858, KFWeap_Pistol_Deagle, KFWeap_Pistol_DualDeagle, KFWeap_Revolver_SW500, KFWeap_Revolver_DualSW500, KFWeap_Pistol_AF2011, KFWeap_Pistol_DualAF2011 |
| Sharpshooter | KFWeap_Rifle_Winchester1894, KFWeap_Rifle_CenterfireMB464, KFWeap_Bow_Crossbow, KFWeap_Rifle_M14EBR, KFWeap_AssaultRifle_FNFal, KFWeap_Rifle_RailGun, KFWeap_Rifle_M99 |
| Survivalist | KFWeap_AssaultRifle_LazerCutter, KFWeap_Ice_FreezeThrower |
| SWAT | KFWeap_SMG_MP7, KFWeap_SMG_MP5RAS, KFWeap_AssaultRifle_Thompson, KFWeap_SMG_P90, KFWeap_SMG_HK_UMP, KFWeap_SMG_Kriss |
| Ножи | KFWeap_Knife_Berserker, _Commando, _Support, _FieldMedic, _Demolitionist, _Firebug, _Gunslinger, _Sharpshooter, _SWAT, _Survivalist |
| Прочее | KFWeap_Healer_Syringe, KFWeap_Welder, KFCarryable_Gear (снаряжение в режиме сопровождения, не проверялось) |
Шаг 4. Предпросмотр
Сохраните KFGame.ini, запустите любую карту в офлайн-режиме и откройте консоль на ~ или F3. Полезные команды:
enablecheatsразрешает читы,imrichдаёт деньги,opentradermenuоткрывает магазин в любой момент.- PageUp включает вид от третьего лица, End возвращает от первого.
Перед экспериментами обязательно сделайте копию KFGame.ini.
Вопросы и ответы
- Какой файл нужно править?
- KFGame.ini в Documents\My Games\KillingFloor2\KFGame\Config. Перед правкой закройте игру и сохраните файл после изменений.
- Нужно ли владеть копируемым скином?
- Да. Приём копирует SkinItemId надетого и имеющегося у вас скина в секцию другого оружия.
- Как проверить результат?
- Запустите офлайн-матч, откройте консоль на ~ или F3, введите enablecheats и imrich, затем opentradermenu, купите оружие и посмотрите.