Читы и трейнеры (архив)

Перекраска оружия в KF2: SkinItemId в KFGame.ini

Это перевод и пересказ китайского гайда о том, как повесить скин одного оружия на совсем другое в Killing Floor 2. Идея проста: каждый надетый скин хранится числом (SkinItemId) под именем класса оружия в KFGame.ini. Если подставить это число в секцию другого оружия, игра покажет скин на нём. Похожие материалы: копирование RGB-скина на любое оружие и все скины через SkinItemId.

Шаг 1. Наденьте скин и узнайте его номер

  1. Скин должен быть у вас в наличии (в примере RGB-скин). Наденьте его в библиотеке игры и выйдите из игры.
  2. Откройте Documents\My Games\KillingFloor2\KFGame\Config (если папка «Документы» перенесена, идите по новому пути).
  3. Откройте KFGame.ini в текстовом редакторе и найдите надетое оружие. В примере это RGB Freeze Thrower:
[KFGameContent.KFWeap_Ice_FreezeThrower]
SkinItemId=6480

Запомните число (здесь 6480). Если не знаете имя класса оружия, найдите его в файле локализации KFGame\Localization\CHN\KFGameContent.chn в папке игры (открывается как текст) или в инвентаре Steam.

Запись надетого скина в KFGame.ini Запись надетого скина в KFGame.ini и его SkinItemId.

Шаг 2. Вставьте число другому оружию

Найдите секцию нужного оружия и замените число. Пример: скин RGB Freeze Thrower на RPG-7.

Было:
[KFGameContent.KFWeap_RocketLauncher_RPG7]
SkinItemId=6609

Стало:
[KFGameContent.KFWeap_RocketLauncher_RPG7]
SkinItemId=6480

Сохраните файл и запустите игру.

RGB-скин на RPG-7 Результат: скин RGB Freeze Thrower на RPG-7.

RGB-скин на RPG-7, второй ракурс Второй ракурс перекрашенного гранатомёта.

Другие примеры из гайда:

  • Скин HX25 (3330) на M79 (по умолчанию у него 3045).
  • Скин Neon 9mm (6296) на Katana (по умолчанию 3333).

Скин HX25 на M79 Скин HX25 на M79.

Скин Neon 9mm на Katana Скин 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
BerserkerKFWeap_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 MedicKFWeap_Pistol_Medic, KFWeap_SMG_Medic, KFWeap_Shotgun_Medic, KFWeap_AssaultRifle_Medic, KFWeap_AssaultRifle_MedicRifleGrenadeLauncher, KFWeap_Rifle_Hemogoblin
DemolitionistKFWeap_GrenadeLauncher_HX25, KFWeap_RocketLauncher_SealSqueal, KFWeap_AssaultRifle_M16M203, KFWeap_GrenadeLauncher_M32, KFWeap_RocketLauncher_RPG7, KFWeap_GrenadeLauncher_M79, KFWeap_RocketLauncher_Seeker6, KFWeap_Thrown_C4
SupportKFWeap_Shotgun_MB500, KFWeap_Shotgun_DoubleBarrel, KFWeap_Shotgun_HZ12, KFWeap_Shotgun_M4, KFWeap_Shotgun_AA12, KFWeap_Shotgun_ElephantGun
CommandoKFWeap_AssaultRifle_AR15, KFWeap_AssaultRifle_Bullpup, KFWeap_AssaultRifle_AK12, KFWeap_AssaultRifle_MKB42, KFWeap_AssaultRifle_SCAR, KFWeap_LMG_Stoner63A
FirebugKFWeap_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
GunslingerKFWeap_Revolver_Rem1858, KFWeap_Revolver_DualRem1858, KFWeap_Pistol_Deagle, KFWeap_Pistol_DualDeagle, KFWeap_Revolver_SW500, KFWeap_Revolver_DualSW500, KFWeap_Pistol_AF2011, KFWeap_Pistol_DualAF2011
SharpshooterKFWeap_Rifle_Winchester1894, KFWeap_Rifle_CenterfireMB464, KFWeap_Bow_Crossbow, KFWeap_Rifle_M14EBR, KFWeap_AssaultRifle_FNFal, KFWeap_Rifle_RailGun, KFWeap_Rifle_M99
SurvivalistKFWeap_AssaultRifle_LazerCutter, KFWeap_Ice_FreezeThrower
SWATKFWeap_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, купите оружие и посмотрите.