Создание модов для S.T.A.L.K.E.R. 2: подробное руководство для новичков

S.T.A.L.K.E.R. 2 продолжает славные традиции серии, добавляя новые механики, потрясающую графику на движке Unreal Engine 5 и захватывающий сюжет, разворачивающийся в постапокалиптической Зоне Отчуждения. Для многих игроков, однако, одной лишь игры недостаточно, и появляется желание дополнить или изменить мир Зоны с помощью модов. Это руководство посвящено теме их создания.

Создание модов для S.T.A.L.K.E.R. 2 в настоящее время ограничено использованием базовых инструментов. Полноценный ModKit пока отсутствует, но уже сейчас можно изменять игровые файлы, используя сторонние программы. Этот гайд поможет освоить базовые шаги для моддинга, включая настройку инструментов, редактирование файлов и создание первого мода.

Как распаковать и упаковать моды в S.T.A.L.K.E.R. 2

Установка инструментов для моддинга

Для работы с файлами игры потребуется две программы: FModel (для просмотра и распаковки) и repak (для упаковки изменений в файлы формата .pak).

Шаги по установке:

  1. Скачайте FModel с официального сайта разработчиков.
  2. Скачайте repak (архив repak_cli-x86_64-pc-windows-msvc.zip) и распакуйте его в удобное место.
  3. Разархивируйте FModel в директорию, где разрешено редактирование папок. Это предотвратит возможные ошибки.
  4. Убедитесь, что на вашем ПК установлена .NET версии 8.0 или выше. Ее можно загрузить с официального сайта Microsoft, выбрав версию Windows Desktop x64.

После установки инструментов можно переходить к настройке.

Настройка FModel

  1. Запустите FModel. Если S.T.A.L.K.E.R. 2 не определился автоматически, выполните следующее:
    1. Нажмите на иконку со стрелками под надписью Add undetected game.
    2. Выберите любую игру из списка, нажмите на три точки и укажите путь к директории игры.
    3. Нажмите на «+», чтобы добавить игру в список.
  2. После этого отобразится список игровых архивов. Однако доступ к большинству файлов будет заблокирован. Для их разблокировки потребуется добавить ключ шифрования AES:
    1. В FModel откройте вкладку Directory, выберите пункт AES и введите ключ: 0x33A604DF49A07FFD4A4C919962161F5C35A134D37EFA98DB37A34F6450D7D386.
    2. Нажмите «Ок». Теперь все архивы должны стать доступными.

Создание вашего мода для S.T.A.L.K.E.R. 2

Для создания базового мода выполните следующие действия:

  1. Найдите файл, который хотите изменить. Например:
    Stalker2/Content/GameLite/GameData/CoreVariables.cfg
  2. Распакуйте файл, щелкнув ПКМ и выбрав опцию Extract raw data (.ueasset).
  3. Отредактируйте содержимое скрипта в любом текстовом редакторе.
  4. Создайте папку для вашего мода, например, MyMod1. Внутри нее воспроизведите ту же файловую структуру, что и в игре. Пример:
    MyMod1/Stalker2/Content/GameLite/GameData/CoreVariables.cfg
  5. Перейдите в папку, где находится repak.exe, с помощью командной строки (например, через комбинацию Win+R и команду cmd). Пример команды:
    cd /d D:\repak\bin
  6. Запакуйте мод, введя следующую команду:
    repak.exe pack --version V11 MyMod1/ MyMod1_P.pak
  7. Переместите полученный файл .pak в папку игры: \Stalker2\Content\Paks~mods. Если папки ~mods нет, создайте ее вручную.

Важные моменты и полезные сведенья

  • Мультиправки: Игра пока не поддерживает одновременное изменение одного и того же файла несколькими модами. Если два мода вносят изменения в один скрипт, будет использоваться только последний загруженный. Для объединения изменений создайте новую правку, включающую оба изменения.
  • Редактирование больших скриптов: Многие файлы .cfg имеют сложную структуру. Пока что их редактирование возможно только вручную.
  • Можно ли добавлять новые предметы?
    Да. Примеры можно найти в папке:
    Stalker2/Content/GameLite/DLCGameData.
  • Можно ли добавлять текстуры или модели?
    Возможно, но с ограничениями. Из-за модификаций движка UE 5.1 S2HOC стандартные текстуры и сетки могут вызывать ошибки. Для работы с ними потребуется либо модифицированный движок, либо полноценный ModKit.
  • Как редактировать характеристики персонажа?
    Некоторые параметры игрока можно изменить в файле:
    Stalker2/Content/GameLite/GameData/ObjPrototypes.cfg. Чтобы его найти, выберите нужную папку и переключитесь на вкладку Packages.
S.T.A.L.K.E.R. 2: Heart of Chornobyl "Активация консоли и фотомод"

Список SID всех предметов в игре можно найти тут

Добавление названий и описаний (локализации) для разных предметов
По пути Stalker2\Content\GameLite\GameData\ItemPrototypes лежит файл BlueprintPrototypes.cfg. В нём перечислены Sid для апгрейдов из базы локализации.

Например:

Blueprint_M10_Upgrade_1 : struct.begin {refkey=BlueprintTemplate}
SID = Blueprint_M10_Upgrade_1
LocalizationSID = GunM10_Upgrade_Grip_2_1
FittingWeaponsSIDs : struct.begin
[0] = GunM10_HG
struct.end
struct.end

Это улучшение для автомата M10. В переменной LocalizationSID идет название для базы локализации. В самой базе локализации этот апгред находится по адресу: sid_upgrades_GunM10_Upgrade_Grip_2_1_name (это название) и sid_upgrades_GunM10_Upgrade_Grip_2_1_description (это описание).

Чтобы дать название и описание новому улучшению, который добавили в BlueprintPrototypes.cfg, нужно в базе локализации прописать sid_upgrades_"LocalizationSID"_name и sid_upgrades_"LocalizationSID"_description

Для оружия почти тоже самое только файл WeaponPrototypes.cfg, и писать надо sid_items_. Для артефактов ArtifactPrototypes.cfg— пишем sid_items_. Для эффектов, по типу кровотечения, хим защиты: EffectPrototypes.cfg — пишем sid_effects_.

  • Где лежат те или иные скрипты?
    Наиболее интересные скрипты лежат в папке Stalker2/Content/GameLite/GameData во вкладке «Packages» (при выборе GameData предложат выбрать 134 скрипта).

Список некоторых сприптов:

Спойлер

CoreVariables.cfg — хранит множество глобальных переменных: время и дату старта игры, отношение реального времени ко времени игры, скорость анимаций и, судя по всему, выполнения некоторых действий. Нужно вдумчиво копать.

DifficultyPrototypes.cfg — настройки глобальных коэффициентов в зависимости от уровня сложности. Разделён на четыре модуля — объявление самих переменных с присвоением им единичных значений и три модуля, которые соответствуют уровня сложности. Можно настроить стоимость ремонта и цены торговцев, награды за задания, реген ХП и множество других параметров.

ObjWeightParamsPrototypes.cfg — редактирование параметров переносимого веса.

ObjEffectMaxParamsPrototypes.cfg — максимальные параметры (максимальный переносимый вес, максимальня защита разных типов, которая может быть у персонажа. Например, вот эта строчка не даст поднять защиту от химических воздействий выше 90%.

MeleeWeaponPrototypes.cfg — настройки оружия ближнего боя (удар оружием и нож). Можно настроить дальность и урон, а также другие параметры.

Stalker2/Content/GameLite/GameData/ObjPrototypes — папка, в которое лежат характеристики мутантов и некоторых других врагов. Можно настроить здоровье, защиту, поведение и другие характеристики.

Stalker2/Content/GameLite/GameData/ALifePrototypes/ALifeDirectorScenarioPrototypes.cfg и
Stalker2/Content/GameLite/GameData/ALifePrototypes/ALifePopulationManagerFactionPrototypes.cfg — отвечают, в теории, за настройки системы A-Life. Влияние конкретных параметров пока неизвестно.

Stalker2/Content/GameLite/GameData/WeaponData/WeaponGeneralSetupPrototypes.cfg — большой скрипт, содержащий параметры всего оружия в игре.

Stalker2/Content/GameLite/GameData/ItemPrototypes/AmmoPrototypes.cfg — конфиг патронов. Можно изменить урон, пробивание, вес и другие параметры боеприпасов.

Stalker2/Content/GameLite/GameData/ItemPrototypes/GrenadePrototypes.cfg — аналогичный конфиг для гранат.

ObjPrototypes.cfg - настройки ГГ - расход стамины на различные действия, параметры скорости бега, прыжка, коэф. при попадании в различные части тела и т.д

WeaponData\CharacterWeaponSettingsPrototypes\PlayerWeaponSettingsPrototypes.cfg - настройки всего оружия для ГГ - дамаг, точность, износ за выстрел и т.д
в папке WeaponData много интересно, что касается оружия

Папка AbilityPrototypes - способности врагов, например в файле BloodsuckerAbilities.cfg - атаки кровососа и их настройки - дамаг, кд между уникальными атаками и т.д

Файл AnomalyPrototypes.cfg - настройки аномалий - радиус, кд после работы аномалии и т.д

ItemGeneratorPrototypes\DynamicItemGenerator.cfg - генерация лута в трупах, количество предметов, вид лута, шанс выпадения, прочность от мин до макс значения.
Макс прочность у оружия много где стоит 0.5, то есть, найти ствол с прочностью выше 50% невозможно.

ItemGeneratorPrototypes\Gamepass_ItemGenerators.cfg - тоже самое, что и выше - только для тайников

ItemGeneratorPrototypes\QuestItemGeneratorPrototypes.cfg
ItemGeneratorPrototypes\QuestRewardsPrototypes\ - тоже самое, что и выше - только для квестов

DestructibleObjectPrototypes.cfg - настройки разрушаемых предметов (ящики с аптеками, с едой и т.д)

TradePrototypes.cfg - настройки торговли, в т.ч скупка предметов с маленькой прочностью.

WeaponSellMinDurability и ArmorSellMinDurability - по умолчанию значение 0.4

UpgradePrototypes.cfg - настройка апгрейда предметов (стоимость, условия доступности), в том числе можно убрать блокировку, т.е можно будет купить оба улучшения, а не одно на выбор.
BlockingUpgradePrototypeSIDs - блокировка улучшения при выборе "одно из двух"
RequiredUpgradePrototypeSIDs - проверка, что ГГ купил предыдущий чертеж

RequiredItemPrototypeSIDs - проверка, что у ГГ есть чертеж, иначе улучшение недоступно

NPCPrototypes.cfg - все НПС в игре, в т.ч техники и доступность того или иного апгрейда у них, иначе получаем надпись "техник не может установить это улучшение".

22
12
Комментарии: 12
Ваш комментарий

Чел молодец.Не всратый видос,а подробная инструкция.Спасибо!

Хороший гайд, появятся подробности об остальных интересных конфигах или папках, обновите пожалуйста

А как редактировать блюпринты в формате .uasset? Я хочу внутри блюпринта поставить галочку или присвоить значение параметру объекта, но FModel читает его как программный код, при этом экспортирует как .uasset, который ничем не читается и не открывается. Есть метод?

Ключ не подходит, есть какие-то обновления ключа?

Have you found the actual AES-Key for 1.1.3, please?

No, I've used manual from nexus mods, and it works good enough.

Can't add the link here, but you can find it as "How to pack unpack and merge mods"

Здравствуйте! Разобрались с ключом? тоже не подходит "Failed" написано.

Отлично сделано, но еще бы вот что доработали, идеи для улучшения, если у кого есть выход на разрабов, донесите идеи в след. патчи:

1) Степени смелости и характеры NPC (смелый, трусливый, умеренный, наглый, тактичный, сумасшедший, агрессивный итд)

2) Физические возможности NPC (Толстый к примеру малоподвижный, худой слабый но быстрый, средний, разный рост, вес и мускулатура и все это влияет на NPC) по монстрам тоже можно было такие модификаты сделать и рандом выдавать при спавне.

3) Женщин тоже не хватает в массовках, было бы круто, особенно с разными характерами и внешностью.

4) Взаимопомощь, оттаскивание раненных в укрытие в безопасное место

5) Смерть не сразу по окончанию HP как у главного героя так и у NPC, а несколько минут или пока не добьют:

- может ползать к примеру раненный, или уже в предсмертном состоянии,

- может зажать гранату и лечь на нее

- может притвориться мертвым, резко выстрельнув вас когда приблизитесь

- может лежачий раненный отстреливаться и ползти или быть в панике, или потерять сознание, звать на помощь

- захлебывание кровью, разные степени кровопотери

- засыпание от тяжелого ранения (храп, вой, крики итд)

- стрельба в предсмертной агонии

- раненные самострелы иногда (самокилы)

6) У NPC тоже должно клинить оружие и не только оно от патронов должно клинить, но и от грязи к примеру, так же оно должно перегреваться, дуло накаляться и искривляться при сильном повреждении

7) Осечки гранат и БК в оружии - очень нужны, расстановка растяжек и мин разного типа, настройка взрывателя на гранатах

8) Отрывание конечностей, большие дыры от пробития, летально и не летально, но с последующей смертью персонажа или NPC

9) Карта ранения тела и поведение NPC в зависимости от ранения части тела

10) Карта бронирования тела в зависимости какая броня одета

11) Кулачный бой, борьба, возможность бить ногами, подсечки, захватывать противника в удушку или как живой щит использовать, возможность связывать и уносить как заложника.

12) Метание ножей, разные приемы ножей

13) Покачивание NPC, кривая походка, перекатка ползание на четвереньках от контузии, разные степени контузии!

14) NPC пьяные или под химией тоже в случайный спавн, которые криво будут стрелять и даже иногда в своих по случайности)

15) У Оружия есть степень загрязнения и степень поломки, это лучше разделить, к примеру персонаж может сам почистить с анимацией, если вдруг прервали боем, то оружие складывается в рюкзак как ожидающее чистки и сборки в зависимости от степени сборки можно и использовать в бою, если к примеру собрано на 70-80%, но нет к примеру сверху ствольной коробки или прицела.

16) степени ранений тоже должны быть проработаны интереснее:

- ранение в ноги , значит ползает на четвереньках или ползком или хромает

- хедшот, не всегда падает на повал, может тело падать и дрыгаться и стрелять остатками патронов в разные стороны или уронить гранату без чеки

- ранение в ноги не обязательно должно убивать сразу NPC, а только кровопотерей

- ранение руки плечей, снижает возможность стрелять точно, NPC будет стрелять наспех с одной руки или переключится на пистолет, ранение двух рук, не сможет применить аптечку, не сможет пользоваться оружием, начнет убегать по дальше, прятаться

17) стрельба по секторам у NPC - это очень важно, так будет реалистично, к примеру вы спрятались в доме, группа NPC не видит где вы точно, но знает примерное нахождение, т.к. последний раз видела вас, делают стрельбу время от времени по сектору где вы есть, приближается или ожидает вас, тактика у NCP может меняться.

18) NPC тоже могут лазить по вертикальным лестницам, а так же кровососы и кого есть руки ноги

19) Ослепляющие флэш гранаты, дымовые гранаты снижающие видимость для всех

20) Случайные спотыкания NCP в бою, но редко.

21) Потеря сознания NPC от контузии, или от не летального оружия (к примеру дробовик с резиновыми пулями), газовые баллончики , дымовая шашка или газовая граната))

21) Раскидывание осветительных палочек с долгим освещением - актуально в темных местах и ночью, а так же осветительные шашки.

22) трассерные пули, зажигательные...

23) Мутанты могут нападать на вас и бороться с вами, вы можете нажимать кнопки которые рандомно выпадают на экране, отбиваться и вылазить, или достать нож, отбиваться руками или винтовкой в процессе борьбы, а так же метнуть через себя, откинуть ногами, ударить об стену или что-то, в зависимости на сколько ваш персонаж прокачан по отношению к противнику, тут нужен расчет баланса, не обязательно сразу так усложнять систему боя, можно постепенно придать огранку.

24) гранату можно подобрать и выкинуть или пнуть, отбить, правда время срабатывание будет зависеть от настройки взрывателя, это весело, так же NPC может делать аналогично.

25) Монстры и NPC могут ломать двери, двери можно закрывать на замок, в зависимости какие двери по типу, на это им надо время, Дверь можно минировать

26) Орудия кроме ножа нужны, к примеру кувалды, ломы, лопаты, пики, биты, кастеты итд

Пожалуй пока все! )) - Что-то подобное просили сделать в Киберпанк 2077, обещают сделать в след. части, хотя могли и патч выпустить))

27) А и еще закапывать трупы и ставить крест - эпично )

28) Фонарик надо ярче.

29) Мутанты должны доедать убитых, оставляя шмот и кости, могут утаскивать в пещеру или в подвалы

30) добавьте осветительную ракетницу - сигнальную!

31) добавьте рикошет пуль!

32) добавьте снег если можно, времена года!

33) добавьте возможность нанимать отряды, которые бегают следом, хотяб до мест выполнения заданий.

34) Добавьте пьяных персонажей рандомно в локациях, бандитов, нейтралов или своих. Добавьте наркотики в игру и галлюцинации от них, а так же NPC под наркотой.

35) добавьте рандомное падение груза с ништяками, с вертолета или самолета, и битву за него.

36) добавьте готовку еды как в RDR2 и рыбалку)

37) добавьте зажигательные смеси и огнемет!

38) Добавьте рацию в игру, чтобы можно было общаться с врагами или с союзниками и с нейтралами по близости.

39) Добавьте электрошокеры в игру!

40) Добавьте функцию когда мутант хватает ваз за ногу и тащит в логово, но вы отстреливаетесь лежа от него.

41) добавьте танцующих NPC под музыку рандомно в локациях в А-лайф, или отдыхающих, с оружием, не предвидящих нападения, но при нападении чтобы начинали обороняться. Можно еще добавить момент похода NCP по нуждам и в самый неожиданный момент чтобы они бежали испуганные со спущенными штанами за автоматом и делали фекалии или обоссывались, спотыкались ))

42) сделайте чтобы раненный в ногу NPC полз и звал на помощь, тем самым подставляя команду под снайперский огонь, а команда пыталась его утащить, но это рандомно, так чтобы часть прикрывала, а часть тащила раненного.

43) прибора ночного видения не хватает и теплака на батарейках, батарейки чтобы можно было менять в процессе, если есть в наличии!

44) добавьте возможность запереть дверь на ключ или на палку, монстр при этом чтобы долбился в дверь и от степени силы выламывали или открывал дверь с количества нескольких попыток с шумом , атак же NPC чтобы либо взрывали дверь или пытались выломать, но не с первого раза и ввести разные степени прочности дверей, некоторые двери не взламываемые.

45) добавьте капканы в игру и чтобы их можно был ставить самому с приманкой или без и подстреливать попавшегося мутанта!

Нет, не умеют люди обьяснять.
Это как в том видео "Вот винт отсюда, вот гайка, а вот предмет, который из другого ружья. Все, иди работай".
Где обьяснение переменных, как их правильно менять? И какие переменные нужно менять.
У меня на 1.1.3 не работает например мод где пп-ки и остальное можно класть в ячейку для пистолетов. На 1.0.2 работал прекрасно. Да, мод на изменение баллистики добавляет много интересного и полезного, но зато убивает РПГ. А главное нам так нужен личный пистолет Скифа... позарез...

Короче минус автору. Плюсы накручены что ли?

ObjWeightParamsPrototypes.cfg — редактирование параметров переносимого веса.

ObjEffectMaxParamsPrototypes.cfg — максимальные параметры (максимальный переносимый вес, максимальня защита разных типов, которая может быть у персонажа. Например, вот эта строчка не даст поднять защиту от химических воздействий выше 90%.

MeleeWeaponPrototypes.cfg — настройки оружия ближнего боя (удар оружием и нож). Можно настроить дальность и урон, а также другие параметры.

где обьяснение содержимого этих файлов? где это все?
какие файлы нужно менять чтобы вес увеличить в разы?