Изготовление модификаций

Обновлено 30.07.2025 - 11:31

Все модификации для This War of Mine можно разделить на два типа:

Стандартные – Создаются с помощью штатного редактора сценариев (файл Storyteller.exe в папке игры). Всё, что вы сделаете через Storyteller, является самостоятельной модификацией и ее можно будет сохранить себе будущее, дать оценить друзьям, просто выложить в интернете и т.д. Созданные таким образом модификации независимы друг от друга, их можно включать \ выключать по отдельности или все сразу в мастерской игры. И самое главное, всё это полностью и абсолютно безопасно для игры, а если модификация вам не понравилась или оказалась глючной, то можно просто удалить ее из Mods.list, который редактируется стандартным Блокнотом из состава Windows.

Индивидуальные – Создаются через распаковку-редактирование-упаковку игровых DAT-архивов, поэтому всё что вы сотворите с DAT-архивами, работать будет только у вас и только на вашей копии игры, т.е. до первой переустановки. Отключить ненужный функционал одним кликом мышки тоже не выйдет, любое изменение потребует переупаковки архива, а чтобы объединить два разных DAT-архива с нужными вам модами в один, понадобится сначала распаковать оба архива, выдернуть оттуда нужные файлы и создать из них уже новый (третий) DAT-архив. Но самое печальное заключается в том, что любое неосторожное движение приведет к полной неработоспособности игры, поскольку This War of Mine очень плохо переносит подобные вмешательства в свои внутренности.



Storyteller

Штатный редактор сценариев обычно используется для следующих целей:

Создание сценариев. Это те самые фотокарточки с персонажами в главном меню игры. Всего таких карточек может быть не более 15 штук. Забавно, но разработчики сами же и использовали весь этот лимит, поэтому перед созданием своей истории придется снести один из штатных сценариев. Впрочем, новичкам лучше попрактиковаться именно на оригинальных сценариях, поскольку с ходу вспомнить и проработать все нюансы (длительность войны, погодные условия, сила ночных атак, список доступных локаций и т.д.) очень трудно - куда разумнее изучать Storyteller постепенно, шаг за шагом, оттачивая навыки и знания на каком-нибудь хорошо знакомом сценарии, например, на самом первом (Катя, Павло, Бруно). В редакторе он называется "Traders", а поскольку многие игроки неплохо знакомы с этой историей, то "Traders" как нельзя лучше подходит для получения опыта по редактированию сценария.

Изменение свойств предметов. Надоело таскать по 2 доски в одном слоте и хотите брать сразу по 10? Не вопрос! Считаете, что слишком много воды и сахара нужно на изготовление самогона? Дело поправимое! Мечтаете, чтобы снайперская винтовка убивала одним выстрелом? Легко!

Редактирование текста. Изменение диалогов, надписей, мыслей персонажей и т.д. Конечно, прямого влияния на геймплей оно всё не оказывает, но если вы хотите создать действительно глубокую и хорошо проработанную историю, то потребуется увязать поступки, действия и решения персонажей в единое целое. Тут-то возможность править текст и пригодится.

***

Краткая инструкция по созданию своего сценария изложена разработчиками на английском языке в документе Modding Instructions.pdf, который лежит в папке с игрой. Также много полезной информации можно почерпнуть в Steam Community - приведенных ниже ссылок хватит большинству пользователей, которые хотят подправить что-то в оригинальных сценариях или создать свою простенькую историю:

  • Переведенный файл Modding Instructions.pdf от пользователя Mandarin (на русском): ссылка
  • Различные нюансы и ссылки на пару утилит от пользователя adrianna (на русском): ссылка
  • Еще больше полезной информации от пользователя Kierk (на английском): ссылка

***

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

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

1) Запускаем Storyteller.exe и тыкаем на единственную кнопку Create New Mod. В текстовых полях пишем название и описание (можно на русском, но лучше на английском), например, Test Mod Name и Test Mod Description. За название и описание не переживайте, оно все хранится в обычном текстовом файле и можно будет это всё потом через обычный Блокнот отредактировать, если захотите что-то поменять. Также можно выбрать картинку для мода (Set Image), но смысла в этом мало, т.к. она нигде не отображается. Вообще, привыкайте к тому, что огромное количество функций в редакторе либо в принципе не работает, либо работает не совсем так, как хотелось бы (вот для примера список известных багов редактора, на английском, правда, но все равно впечатляет).

2) После того, как придумаете название и описание мода, тыкните на ОК. Редактор распакует кое-какие ресурсы, сгенерирует уникальный идентификатор модификации (много-много букв и цифр) и после этого станет доступной кнопка Edit. Нажимаем на нее. Никаких индикаторов загрузки у Storyteller нет, так что просто ждем, пока не появится окно редактора. И не нажимайте никакие клавиши на клавиатуре, поскольку по умолчанию там подсвечено поле для фильтрации, поэтому если что-то нажать, то тогда Storyteller сразу после запуска начнет искать введенные символы и ждать придется еще дольше, пока его не отпустит.

3) Меняем рецепт изготовления самогона. Для этого разворачиваем ветку Items → Hooch → CraftingRecipes → Kosovo item element crafting recipe. Там будет три параметра. По очереди кликаем на каждый, чтобы он подсветился, и справа изменяем количество воды, сахара и топлива, необходимое для изготовления одной бутылки самогона путем ввода нужной цифры. Все изменения вступают в силу немедленно, так что кнопку для сохранения можете пока не искать, а просто продолжайте работу.

4) Меняем урон, который наносит снайперская винтовка. Для этого идем в Items → SniperRifle → PassiveMultipliers → Kosovo equipment passive multiplier. Кликаем по последнему параметру, чтобы он подсветился, и справа меняем урон с 50 на 500, чтобы даже слабые персонажи могли уложить из снайперки кого угодно одним выстрелом.

5) Меняем количество досок в одной ячейке. Здесь совсем просто. Идем в Items → Wood (кликаем именно на слове Wood, чтобы оно подсветилось) и ищем справа строку StackSize, где меняем цифру 2 на цифру 10.

Собственно, на этом всё. Нажимаем на крохотный синий треугольник (Pack Files) в левом верхнем углу окна редактора. Он сохранит сделанные изменения и добавит модификацию в список модов, которые будут отображаться в мастерской игры. Запускаем игру и заходим в мастерскую. На вкладке с модификациями проверяем, что наш мод загружен (Loaded) и нет конфликтов с другими модификациями (No conflict). Начинать новую игру необязательно, работающие модификации распространяются в том числе и на уже начатые сценарии, так что просто продолжаем игру с того места, где остановились, и проверяем наличие изменений.

***

В рамках данной статьи нельзя не упомянуть Steam Workshop. Если вы планируете делать свои моды, то будьте осторожны и не используйте данную площадку для размещения своего творчества, т.к. согласно политике Valve Corporation содержимое Steam Workshop (Мастерская Steam) автоматически попадает под ограничения и правила о загружаемом контенте. А правила у Valve Corporation очень простые: контент из Steam Workshop не подлежит свободному распространению и будет доступен только тем игрокам, которые купили игру через Steam.

Надо отметить, что ранее существовали сайты, позволяющие напрямую получать модификации из Steam Workshop, минуя проверку на наличие игры в библиотеке, однако некоторое время назад Valve Corporation ужесточила свою политику и принудила к закрытию все такие сервисы.

Вывод: если хотите, чтобы с вашей модификацией могли ознакомиться все желающие, то лучше использовать условный Яндекс.Диск для хранения файлов, а не сервера Valve Corporation.


 

DAT-архивы

Редактирование DAT-архивов может быть использовано для изменения некоторых свойств персонажей.

Размер рюкзака. Да, его возможно изменить и да, это можно сделать для любого персонажа. Если вы когда-нибудь хотели узнать как играется с рюкзаком на 30 слотов, то это не проблема. Но учтите, что сложность игры по сути является производной от размера рюкзака, так что меняя его размер, вы тем самым сделаете игру более легкой или более сложной.

Вредные привычки. Как известно, 7 из 12 базовых персонажей имеют пристрастие к сигаретам или кофе. Но если кофе тратится по одной единице в день, что не такая уж и проблема, то вот каждому курящему персонажу требуется по три сигареты ежедневно, причем персонажи сами случайным образом выбирают из того, что есть на домашнем складе. Если вас этот аспект геймплея напрягает, то можно его подправить, сделав игру чуть более комфортной. Или наоборот, можно поднять запросы персонажей, что сделает игру более трудной.

Навыки и свойства. Самый сложный вид модификаций. Малейшая ошибка во внутреннем синтаксисе шаблона персонажа приведет к полной неработоспособности игры, не говоря уж о том, что далеко не все умения поддаются переносу, т.к. многое жёстко завязано на шаблон конкретного персонажа.

 

***

Для работы с DAT-архивами нужна утилита BSPacker и HEX-редактор. Первую можно найти в Steam Community по выше приведенным ссылкам, а второй сгодится вообще любой. Лично я использовал HxD Hex Editor, но только лишь по той причине, что он бесплатный, ибо мне было тупо лень искать на торрентах очередную взломанную версию очередного HEX-редактора. Еще у HxD есть русский язык, но в нашем случае это вообще не имеет никакого значения.

Утилита BSPacker состоит из двух частей: для распаковки архивов и запаковки архивов. Чтобы упростить себе жизнь и избавиться от мусора, создаем где-нибудь на рабочем столе папку с коротким именем наподобие "BSPacker". Помещаем в эту папку следующие файлы:

  • ASLib.dll
  • BSPacker.exe
  • BSUnpacker.exe
  • Projects\FileNames.list

Далее идем в папку игры и забираем оттуда (правой кнопкой → Вырезать) два файла: templates.dat и templates.idx. Вставляем их всё в ту же папку на рабочем столе. Запускаем распаковщик (BSUnpacker.exe) и выбираем File → Open. Указываем ему на файл templates.idx, где хранятся записи (индексы) о файлах. После этого автоматически начнется распаковка. Когда счетчик в заголовке окна достигнет максимального значения, BSUnpacker можно закрыть, больше он нам не понадобится.

Все данные лежат именно в .dat-архиве, в то время как .idx-файл содержит в себе нечто вроде базы данных, согласно которой файлам при распаковке присваиваются те или иные имена. К сожалению, BSUnpacker не способен корректно расшифровать все имена файлов, т.к. судя по дате (2014 год), он делался для одной из самых первых версий This War of Mine, а позже многочисленные патчи и адд-оны серьёзно поменяли внутреннюю структуру DAT-архивов. Так что понятный и красивый каталог с файлами не получится, увы - многое попадет в папку Unknown. Но в любом случае, теперь у нас есть папка templates и можно приступать к работе.

Например, мы хотим сделать Роману рюкзак побольше. Скажем, дать ему те самые легендарные 30 слотов. И заодно запретим Роману курить. Запускаем HEX-редактор и открываем файл characters\player_characters\dweller_warrior (.binarytemplate). Прокручиваем в самый низ, где написано "РЮКЗАК". Впрочем, там видно лишь Р.Ю... (первые две буквы из этого слова), но не пугайтесь, оно у всех персонажей так. Далее ищем 0A, это шестнадцатеричное значение, обозначающее количество слотов в рюкзаке (10 штук). Нам нужно заменить 10 на 30, но тоже в шестнадцатеричном виде.

Поскольку я ни разу не программист, то для меня это всё лес дремучий, поэтому пришлось использовать сторонний инструмент для преобразования цифр из привычной нам десятичной системы в шестнадцатеричную (HEX). Я пользовался этим сайтом, но опять же, это не реклама, просто первое приличное, что выдал поисковик. При желании можно вообще использовать штатный калькулятор Windows, там тоже есть переключатель из одной системы счисления в другую.

Короче говоря, мы тем или иным способом узнаём, что 30 = 1E. Возвращаемся к HEX-редактору, ставим курсор перед 0A и печатаем на клавиатуре 1E (в английской раскладке, разумеется). Редактор сам заменит символы при вводе.

Теперь разберемся с вредными привычками. Здесь чуть сложнее, поскольку придется поменять целый блок. Всего есть три сочетания параметров Stimulant Config:

Кофе01 00 00 00 FF FF FF FF
СигаретыFF FF FF FF 03 00 00 00
Нет привычекFF FF FF FF FF FF FF FF

 

Соответственно, вписываем FF FF FF FF вместо 03 00 00 00. В спойлере ниже есть скриншот, я выделил на нем ключевые места для облегчения понимания того, что у вас должно получиться в итоге:

HEX-редактор

 

Сохраняем сделанные изменения, красные значения должны погаснуть. HEX-редактор пока не закрывайте, а просто сверните его. После сохранения изменений он "отпускает" файл и дальнейшей работе мешать не будет, а если что-то пойдет не так, то редактор нам еще пригодится.

Теперь надо запаковать все изменения. Запускаем BSPacker.exe, тыкаем его носом в папку templates и приказываем ему создать новый архив templates.dat в папке с игрой. Выглядеть оно всё должно примерно так:

BSPacker

 

После нажатия кнопки Build DAT придется подождать какое-то время. Когда BSPacker завершит свою работу, не закрывайте его, а просто сверните, т.к. после завершения архивации он тоже не обращается ни к каким файлам и мешать не будет. Оригинальные файлы (templates.dat и templates.idx) в его папке пока оставьте, ибо всегда полезно иметь резервную копию.

Запускаем игру и либо начинаем новый сценарий, либо просто продолжаем нынешний, если в нем есть Роман, но только при условии, что он последней ночью никуда не ходил, а был в убежище (спал или охранял). На экране с описанием персонажа удостоверяемся, что Роман больше не курит, а отправив его на ночную вылазку, можно будет понаслаждаться новым большим рюкзаком.

 

***

В некоторых случаях при неправильно отредактированном DAT-архиве вы не увидите никакой ошибки при запуске игры, вместо этого начнется чудовищной силы утечка памяти, т.е. игра просто начнет бесконечно заполнять память всяким мусором. При таком раскладе у вас будет примерно 3-5 секунд на то, чтобы завершить процесс игры, прежде чем свободная оперативная память (RAM) на вашем ПК закончится и он наглухо зависнет. Соответственно, если вместо вступительной заставки вы видите черный экран, то кликните мышкой несколько раз, чтобы система сама предложила закрыть не отвечающее приложение.

Также можно столкнуться с повреждением сохранений, поэтому лучше заранее создать резервную копию своих достижений. Пуск → Выполнить: %AppData%\11BitStudios - в открывшемся окне вы увидите папку с названием игры, копию которой и создайте на всякий случай. Кстати, если вы планируете серьезно заняться изучением игры, то лучше заранее собрать коллекцию из таких вот папок, поскольку многие вещи невозможно проверить в начале сценария, зачастую нужно иметь полностью обставленное убежище и хорошую экипировку (оружие, бронежилет и т.д.), чтобы можно было сразу приступить к проверке тех или иных изменений.


 

Другие вопросы по модификациям

Нашел в Steam Workshop интересный мод. Как его оттуда скачать?
На настоящий момент мне неизвестны рабочие сервисы, которые позволили бы скачивать любые модификации из Steam Workshop. Если кто-то вдруг знает такой сайт, которому можно скармливать страницы из Мастерской Steam, а он будет в ответ выдавать прямые ссылки для скачивания модов, то напишите об этом в комментариях.

Как в мастерской игры написать имя нового персонажа на русском?
В самой игре способов для этого нет, поэтому придется найти нужный адрес в памяти и напрямую изменить там имя персонажа. Ниже будет рассмотрено использование Cheat Engine для этих целей.

1) Запускаем игру, заходим в мастерскую и выбираем создание нового персонажа. В качестве имени персонажа пишем что угодно, но лучше что-нибудь подлиннее и поуникальнее, например, testname123 - так будет проще найти нужный адрес в памяти. Написав имя, ничего не сохраняем, а просто сворачиваем игру (Alt + Tab).
2) Запускаем Cheat Engine и выбираем процесс игры с помощью мерцающей кнопки в левом верхнем углу.
3) В правой части окна выбираем Value Type: String, ставим галочку UTF-16 и пишем в строке выше то самое имя персонажа (testname123).
4) Нажимаем кнопку First Scan. После завершения процедуры поиска будет найдено несколько адресов. В принципе, можно отсеять недействительные адреса, но проще поменять значения сразу во всех.
5) Обводим найденные адреса левой кнопкой мыши, затем тыкаем правой и выбираем Change value of selected addresses, где и пишем нужное имя на русском.
6) Разворачиваем игру обратно и проверяем, что имя персонажа изменилось (возможно, потребуется кликнуть на строке с именем и нажать на пробел, чтобы оно обновилось).
7) Выбираем другие параметры (портрет, навыки и т.д.) и жмем кнопку "Применить" для сохранения изменений.

 

Комментарии

Profile picture for user Гость

При этом, сама Вода осталась и в рецептах, где она нужна, она используется нормально.

Profile picture for user Гость

Где менять к-во предметов в ячейке у торговцев?

Profile picture for user Avatar-Lion

По воде: проверить для Water значение параметров PrimaryCategory и SecondaryCategory, должно быть Materials и RawMaterials соответственно. Также можно глянуть параметр Class, там же чуть ниже, в нем должно быть указано Water. Ну и по классике, имя (Name), там тоже должно быть Water указано.

По самогону: у него PrimaryCategory и SecondaryCategory одинаковые, оба должны иметь значение Other. Так нужно удостовериться, что Name = Hooch.

По торговцу: торговцы используют те же StackSize, что и наши персонажи, т.е. не получится в режиме торговли запихать в одну ячейку больше, чем мы складываем предметы в рюкзак к персонажу.

P.S. Если речь просто о количестве товаров в продаже у торговцев, то это меняется в ветке Trader config. Там им можно выставить любые запасы, хоть по 1000 штук каждого товара (OfferedItems). Для торговца, который приходит к нам в убежище, используется ветка BasicTrader.

Profile picture for user Гость

А у Овощей и Сырого мяса какие PrimaryCategory и SecondaryCategory должны быть указаны?

Profile picture for user Avatar-Lion

Для этих двух предметов значения одинаковые:

RawFood

  • PrimaryCategory: BasicItems
  • SecondaryCategory: BasicItems

Vegetables

  • PrimaryCategory: BasicItems
  • SecondaryCategory: BasicItems

 

Также дам совет на будущее: создайте пустой мод с каким-нибудь простым и понятным названием, например, Original Files. Никогда ничего не меняйте в нем, просто держите его свернутым (Storyteller нормально относится к запуску нескольких своих копий). Так у вас всегда будут под рукой все исходные значения.

Profile picture for user Гость

Проверил - всё сходится. Непонятно, в чём проблема. В PrimaryCategory перед названием категории у всех предметов ещё значок какой-то непонятный стоит. К слову говоря, продублированые сигареты, самокрутки и кофе тоже потеряли категории.

Profile picture for user Avatar-Lion

Если у вас Steam-версия, то учтите, что после выхода Forget Celebrations в редакторе дополнительные баги появились. Из того, что я сам замечал: некорректно отображались StackSize у предметов. На поля PrimaryCategory и SecondaryCategory я как-то внимания не обращал, но если у вас там какой-то мусор подставляется даже в новых модах, которые вы с нуля делаете, то значит, и это тоже Forget Celebrations испортил.

Profile picture for user Гость

StackSize при к-ве предметов = 1 отображается 256, 2=512, 10=2560 и т.д.

Profile picture for user Гость

Но прикол в том, что, при установке мода на мясо и овощи, который я скинул, всё работает нормально. Попробую StackSize вернуть к исходным значениям и посмотрю, что будет, - потом напишу.

Profile picture for user Гость

По поводу исходных значений вспомнил, что редактировал Снайперскую винтовку и она потеряла категорию Оружие. Попробовал написать нормальные значения StackSize - не помогло. Но мод для старой версии игры на Мясо и Овощи работает нормально. Возможно, дело в том, что новые моды создаются с учётом Forget Celebrations, и поэтому появился этот баг.

Profile picture for user Гость

К-во предметов в ячейке для Снайперской винтовки я не менял, только увеличил урон.

Profile picture for user Гость

Можно, пожалуйста, ссылку на последнюю GOG-версию игры? Или тут такие ссылки не приветствуются?:)

Profile picture for user Avatar-Lion

Да тут проблема даже не в том что оно приветствуется или не приветствуется (11 bit studios вряд ли вообще интересуется тем, что на .ru-сайтах творится), а в том, что выкладывать фактически нечего. Это в 90-ых все хранились на серверах в открытом виде и можно было действительно дать прямую ссылку на игру или программу. Но сейчас ничего этого давно уже нет, в открытом виде игры нигде не лежат. Варианты заполучить This War of Mine в 2025 году я вижу следующие:

  1. В Польше This War of Mine распространяется бесплатно, поскольку еще в 2020 году игра была включена в список произведений для "внеклассного изучения". Игра рекомендована для прохождения учащимся, изучающим социологию, историю, философию и этику. Ссылка на ZIP-архив с установщиком есть на государственном сайте Республики Польша: https://www.gov.pl/web/grywedukacji  - зайти, прокрутить вниз, выбрать This War of Mine, прокрутить вниз, нажать кнопку Pobierz grę ("Скачать игру"). Естественно, весь интерфейс будет на польском языке - и в установщике, и в самой игре, причем без возможности сменить его, хотя это как раз-таки вполне ожидаемо. Я пробовал подкидывать .lngp-файлы с локализациями других языков, пробовал Russian.lngp переименовывать в Polish.lngp, но это ничего дает. А редактора сценариев там вообще нет. Докидывать .exe-файлы Storyteller от GOG-версии смысла нет, редактор не сможет создавать новые моды на основе польской версии, он сможет только открывать моды, созданные ранее в GOG или Steam-версии игры... Короче, это не вариант, но упоминаю я про всё это потому, что вдруг у вас получится как-то привести в рабочий вид данную версию игры. :)
  2. Поискать кого-нибудь за пределами России или Беларуси. В GOG предусмотрена функция покупки игры в подарок, человек просто купит игру у себя и скинет вам ключ. Именно так я This War of Mine: Complete Edition и заполучил в свое время. Это самый лучший вариант, но по понятным причинам не у всех такие знакомые есть. Сразу скажу: контакты этого человека у меня не сохранились (о чем я сам жалею), да и было это пару лет назад, так что не факт что это прокатило бы сейчас, ведь за прошедшее время могли какие-то дополнительные региональные блокировки ввести, чтобы нельзя было перекидывать ключи между аккаунтами из разных стран.
  3. Погуглить различные он-лайн сервисы и прочих "частных предпринимателей", которые за копеечку помогут с приобретением игр в магазине GOG. Сразу скажу, что морально надо готовиться к долгому поиску. Это Steam-игры продаются на каждом углу в рунете, а вот GOG-магазин гораздо менее популярен, лично мне навскидку вообще ни одного сайта не удалось бы найти, где можно было бы купить ключи для This War of Mine именно GOG-версии.
  4. Скачать игру с торрентов. :) Но, будучи своего рода фанатом This War of Mine, я такое не слишком одобряю. С другой стороны, учитывая как сильно GOG не хочет брать деньги от геймеров, проживающих на территории самой большой страны в мире, иных вариантов у человека может просто и не быть, кроме как поднять пиратский флаг. Тем более что сама GOG не накладывает никакой DRM-защиты на продаваемые игры, поэтому то, что лежит на торрентах, абсолютно идентично тому, что можно скачать через GOG Galaxy или со своего аккаунта на GOG.com (да, у них все игры доступны для прямого скачивания и установки, если вдруг лень GOG Galaxy ставить на комп). Поэтому если легально купить игру у вас не получится, то могу дать вам хэш, по которому вы сможете скачать игру: 04DBF4E40901B5982195016F32ACC2E0B7C8E8D2 (предполагается, что вы знаете про Magnet URI формата BTIH и как всем этим пользоваться).
Profile picture for user Гость

Спасибо. А что значит тестовый билд? И когда вышла последняя версия без Forget Celebrations? Я находил за май 2024. Есть более поздние версии?

Profile picture for user Гость

Проблема с пропаданием категории у предметов после изменения рецепта решилась. У предметов, для которых были изменены рецепты, в поле PrimaryCategory надо убрать странный символ перед названием категории. Версия игры с дополнением Forget Celebrations.

Profile picture for user Avatar-Lion

Если я правильно помню, тестовый билд появился в преддверии выхода Frostpunk 2, они там рекламу добавили в главное меню игры. Ну как рекламу... Просто появилась плашка "Frostpunk 2". В геймплее лично я никаких изменений не заметил, да и не заявлялось ничего про исправление ошибок.

Что касается Forget Celebrations, то GOG не занимается распространением благотворительных (Charity) дополнений, к которым относятся "War Child" (различные граффити на стенах на ночных локациях) и "Forget Celebrations" (отдельный сценарий), поэтому есть все основания полагать, что для GOG-версии игры нумерация версий навсегда остановится на отметке 6.0.8. Когда именно вышла 6.0.8, я не скажу, как-то не имею привычки записывать даты выхода обновлений. :) Тем более которые ничего по сути в игре не меняют.

P.S. Вот вам на всякий случай еще хэш 2E35FDC5EA0A19B4E20EF30E121BC8F61D173096 от 6.0.8 без приставки "тестовый билд". Если найдете разницу с тестовым билдом, то сообщите. :)

Profile picture for user Гость

По поводу боевых навыков Романа и Офицера полиции. Что будет, если везде написать "FF"? Например Ближний бой/Дальний бой: FF FF FF FF / FF FF FF FF. Или как это работает?

Profile picture for user Avatar-Lion

Откопал сейчас свои старые заметки... Согласно моим записям, в игре явно по-другому как-то рассчитывается урон.

Роман

Дальний бой

Ближний бой

HEX

33 33 33 3F

00 00 80 3F

DEC

51 51 51 63

00 00 128 63

Арика

Дальний бой

Ближний бой

HEX

9A 99 19 3F

CD CC 4C 3F

DEC

154 153 25 63

205 204 76 63

Антон

Дальний бой

Ближний бой

HEX

CD CC CC 3E 

CD CC CC 3E

DEC

205 204 204 62

205 204 204 62

Света

Дальний бой

Ближний бой

HEX

9A 99 99 3E

9A 99 99 3E

DEC

154 153 153 62

154 153 153 62

 

Как видим, какой-то явной зависимости между цифрами нет, более того, слабая Света имеет более высокие цифры, нежели Роман. При этом Антон имеет еще более высокие цифры, но по боевым навыкам он все же лучше Светы. В общем, тут ясности никакой нет.

Из того, что еще удалось выяснить:

Дальний бой:

  • 00 00 00 00 = невозможность стрелять
  • 00 00 00 3F = возможность стрелять прицельно примерно через полэкрана
  • 4С 4С 4С 4С = полный урон на любом расстоянии (один экран)

Ближний бой:

  • 3F 3F 4C 4C = мгновенная смерть при ударе со спины голыми руками (!).
Profile picture for user Гость

Спасибо. А можно в ближнем бою настроить мгновенное убийство и со спины и с темноты голыми руками и любым инструментом/ножом?

Profile picture for user Гость

И где можно прописать OverrideSound как у Арики?

Profile picture for user Avatar-Lion

Такие комбинации я не проверял уже. Сами подставляйте разные цифры и смотрите на результат. По-другому никак.

Что касается OverrideSound, то какой-то добрый человек написал подробное руководство по правке параметров персонажей: https://steamcommunity.com/sharedfiles/filedetails/?id=3403678547 - вам нужна секция, начинающаяся со слов "...this is Emilia's file with Arica's stealth parameter added".

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

Profile picture for user Гость

Спасибо. Возможности Ближнего и Дальнего боя влияют на возможность персонажа охранять убежище?

Profile picture for user Avatar-Lion

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

Profile picture for user Гость

Какой из этих вариантов Ближнего боя лучше: 3F 3F 4C 4C (мгновенная смерть при ударе со спины голыми руками) или 00 00 80 3F (Роман). И, я так понимаю, вариант Дальнего боя 4С 4С 4С 4С (полный урон на любом расстоянии (один экран)) лучше, чем у Романа?

Profile picture for user Гость

Кстати, один экран имеется ввиду при полном отдалении?

Profile picture for user Гость

И, если не сложно, напишите, пожалуйста, текстом OverrideSound у Арики.

Profile picture for user Avatar-Lion

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

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

Насчет OverrideSound у Арики - сюда копировать смысла не вижу, что даст этот 16-ричный кусок кода? :) Скопируйте всё из dweller_female_thief.binarytemplate, и все, делов-то...

Profile picture for user Гость

Спасибо. Где прописана возможность персонажа блокировать/уклоняться от атак в ближнем бою и какой самый лучший вариант? И где прописан уровень дополнительного здоровья персонажа и какой самый лучший вариант?

Profile picture for user Avatar-Lion

С уклонением и блокировкой не помогу, так глубоко я боевые навыки не копал, тем более что в этом и смысла нет никакого - нет в игре ни одной ситуации, когда нужно именно на кулаках вопрос решать. Что касается самого лучшего варианта ближнего боя, то по логике Роман самый сильный боец. Ну или может свою комбинацию найдете какую-то методом перебора шестнадцатиричных значений.

Что касается HP Config, то этот параметр есть только у двух персонажей в игре (Роман и Борис), все остальные персонажи довольствуются стандартными показателями НР. Подробнее я этот аспект тут исследовал: https://thiswarofmine.ru/misc/forum - прокрутите до моего комментария от 27.06.2022 - 00:11.

Profile picture for user Гость

Спасибо. Как в HEX-редакторе подписан HP Config? По поводу рукопашного боя: когда по стелсу защищаешь локацию и сделал неосторожное движение, то приходится начинать рукопашный бой.

Profile picture for user Гость

Вроде бы, нашёл: KosovoHPComponentConfig

Profile picture for user Avatar-Lion

Да прямо так и подписан. :) Если прям полное название параметра нужно, то KosovoHPComponentConfig, но это вроде и так очевидно.

Что касается стелса и неосторожных движений, то мне тяжело судить об этом. В моем случае все эти зачистки отработаны в известной степени до автоматизма. :) В конце концов, если уж так надо, то никто не мешает потренироваться, перезапуская день и бегая раз за разом на нужную локацию, отслеживая свои ошибки. Я, собственно, потому и не видел особого смысла в ковырянии шаблонов персонажей, ибо для опытного игрока такое (правка параметров персонажей) попросту не интересно, а если новичку просто хочется чувствовать себя безопасно в ходе изучения локаций, то проще чит-код использовать на неуязвимость, и спокойно гулять где хочется, не переживая за ранения.

Profile picture for user Гость

Спасибо. Если для Ближнего боя прописать 3F 3F 4C 4C (мгновенная смерть при ударе со спины голыми руками), то противников в бронежилете и каске тоже можно будет убивать с одного удара со спины голыми руками?

Profile picture for user Avatar-Lion

Каски NPC не носят. Противников с бронежилетами я не тестировал с этим параметром.

Profile picture for user Гость

Спасибо. По поводу вашего комментария на Форуме от 27.06.2022 - 00:11: что будет, если в KosovoHPComponentConfig второе значение, отвечающее за получаемый урон, прописать больше 46, например FF?

Profile picture for user Avatar-Lion

С того моего комментария уже три года прошло. Вы думаете, я вспомню сейчас все варианты и комбинации? :) Даже если и писал я FF, то сейчас тупо не вспомню к какому эффекту это привело. 

Profile picture for user Гость

NPC могут расстрелять все патроны?

Profile picture for user Avatar-Lion

Да, конечно.

Profile picture for user Гость

KosovoOverrideSoundParamsComponentConfig у Арики, Эсмы и Ани чем-то отличаются друг от друга?

Profile picture for user Гость

Avatar-Lion, это логично, но в некоторых играх у NPC есть условно-безконечный боекомплект.

Profile picture for user Avatar-Lion

На сколько я помню, эти персонажи по данному параметру идентичны друг дружке.

Что касается боезапаса, то не понимаю причем тут другие игры. Мы вроде как This War of Mine обсуждаем. :)

Profile picture for user Гость

Я думал, что в This War of Mine, как в некоторых других играх у NPC условно-безконечный боекомплект.
Если значение Stimulant Config (вредные привычки) поставить 00 00 00 00 для всех привычек, то у персонажа будут вредные привычки, но он будет "потреблять" 0 единиц кофе, сигарет/самокруток и алкоголя?

Profile picture for user Avatar-Lion

Что значит "вы думали"? Вы вообще играли в This War of Mine?

Profile picture for user Гость

Играл, но я не сравнивал количество патронов в рюкзаке NPC после их убийства в случаях, когда они успели сделать выстрел и когда не успели. Я вообще предпочитаю играть по стелсу.

Profile picture for user Гость

Если значение Stimulant Config (вредные привычки) поставить 00 00 00 00 для всех привычек, то у персонажа будут вредные привычки, но он будет "потреблять" 0 единиц кофе, сигарет/самокруток и алкоголя?

Profile picture for user Гость

Avatar-Lion, и уж тем более, я не дожидался, когда NPC отстреляют весь боекомплект.

Profile picture for user Avatar-Lion

В моем комментарии на форуме от 27.06.2022 - 00:11 прямо написано, что в ходе тестирования солдаты на Армейском блокпосте расстреляли все патроны. И вы после этого тут же спрашиваете про то, могут ли NPC потратить весь боезапас.

Profile picture for user Гость

Я потому и задал этот вопрос, что меня удивил факт израсходования боеприпасов NPC.

Profile picture for user Гость

Подведём промежуточный итог, чтобы собрать всё в одном месте.

Дальний бой:

- 00 00 00 00 = невозможность стрелять
- 00 00 00 3F = возможность стрелять прицельно примерно через полэкрана
- 4С 4С 4С 4С = полный урон на любом расстоянии (один экран)

Ближний бой:

- 3F 3F 4C 4C = мгновенная смерть при ударе со спины голыми руками (!).

KosovoHPComponentConfig имеет 2 значения:

Первое значение отвечает за бонус к здоровью персонажа (в диапазоне от 1 до 255).

Второе значение отвечает за получаемый урон. Когда оно равно 42, то урон считается как обычно. Если его снизить, то мы будем получать больше урона, а если повысить, то станем более стойкими.

- 41 = мгновенная смерть (вероятно, персонаж получает больше повреждений, чем обычно)
- 42 = 0% урона блокируется
- 43 = 20% урона блокируется
- 44 = 70% урона блокируется
- 45 = 90% урона блокируется
- 46 = 99% урона блокируется

Profile picture for user Гость

Как пользоваться BSUnpacker? Оно не видит .DAT, только .IDX.

Добавить комментарий

Ограниченный HTML

  • Допустимые HTML-теги: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Строки и абзацы переносятся автоматически.
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Последние изменения