Sniper Junction Loot Fix

Обновлено 23.02.2026 - 19:09

Позволяет собрать 100% предметов на локации "Снайперская развязка".

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

Примечание: рекомендуется прочитать подробное описание модификации во избежание вопросов и недопониманий.

Подробнее
 

Как и почему возник этот баг

Локации в This War of Mine устроены следующим образом: есть базовое состояние локации (Default) и есть дополнительные варианты, на которые переключается локация при выполнении заданных условий. Конкретно для локации "Снайперская развязка" предусмотрено три состояния: Default, TakenBaby, Dead (указано в файле 016_sniper.lua). В общем-то, по названиям все вполне понятно: Default - это стартовое состояние "Снайперской развязки", когда мы туда приходим первый раз, а на следующий визит локация переключается либо на вариант TakenBaby (если помогли мужчине добраться до ребенка), либо на Dead (если не помогли и он погиб).

Также на "Снайперской развязке" есть скрытый контейнер (SimpleContainer_Invisible_low_000), который становится видимым только на варианте локации Dead. Этот контейнер выступает в роли инвентаря погибшего мужчины, поскольку в игре, как известно, тела погибших NPC исчезают на следующую ночь, а разработчикам нужно было сделать так, чтобы игрок мог обыскать тело погибшего мужчины и забрать его медикаменты вне зависимости от того сколько дней прошло с момента последнего визита на локацию. Соответственно, в варианте локации Dead игрок имеет возможность обыскать "тело", опустошив тем самым данный контейнер, и в этом случае счетчик собранных предметов получится-таки довести до 100%. Но большинство игроков предпочитает помогать мужчине, поэтому на следующий визит локация переключается на вариант TakenBaby и данный контейнер остается скрытым...

Теперь разберем теперь базовые принципы создания предметов на локациях. Большинство из них генерируется случайным образом тем или иным алгоритмом. Подробнее о принципах генерации предметов на локациях можно почитать в соответствующей статье, а сейчас достаточно лишь упомянуть, что для локации "Снайперская развязка" заданы такие алгоритмы как LootGenerator_Med и LootGenerator_TraderBasic. Это значит, что будет сгенерировано некоторое количество медицинских предметов (лекарства из трав, бинты, медикаменты, а также лекарственные ингредиенты) в рамках указанных для этих алгоритмов сумм.

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

Итоговым результатом всего этого и стала невозможность собрать 100% предметов на "Снайперской развязке" при положительном решении квеста.

 

Исправление бага

К сожалению, без полноценного редактора карт исправить этот баг невозможно, поэтому был выбран обходной путь: полное отключение алгоритмов LootGenerator_Med и LootGenerator_TraderBasic для локации "Снайперская развязка". Это значит, что после установки мода Sniper Junction Loot Fix вы уже никогда не найдете предметы медицинского типа (лекарства из трав, бинты, медикаменты, лекарственные ингредиенты) на "Снайперской развязке". Однако в целях сохранения экономического баланса суммы, приписанные к этим алгоритмам, были перераспределены для создания следующих предметов в указанном количестве:

  • Сахар: 20 шт.
  • Табак: 8 шт.
  • Порох: 20 шт.
  • Пустые гильзы: 20 шт.
  • Драгоценности: 2 шт.
  • Качественная самокрутка: 20 шт.

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

 

Вопросы и ответы

Нужно ли начинать игру заново?
Да, нужно, поскольку предметы на локациях генерируются именно при запуске сценария, т.е. когда вы нажимаете старт в Мастерской игры или выбираете сценарий от разработчиков. Соответственно, если вы установили мод, но не начали новый сценарий, а просто продолжили игру с того места, где остановились, то и на "Снайперской развязке" ничего не поменяется (даже если вы еще не посещали ее).

А если указать нулевую стоимость для алгоритма, но задать конкретные медикаменты?
Да, я пробовал так делать, чётко прописав по две единицы бинтов, лекарств и медикаментов. Затем начал новую игру, собрал все предметы на "Снайперской развязке" и недосчитался в итоге одной упаковки лекарств из трав. :) Ну а счетчик собранных предметов вновь скатился к 95%... Этот эксперимент показал, что игра совмещает предметы схожего типа в контейнерах вне зависимости от того как они оказались на локации - путем случайной генерации или будучи явно заданными через Storyteller.exe. Именно поэтому пришлось полностью отказаться от каких-либо предметов медицинского типа на данной локации.

Получается, все равно есть риск получить какой-то левый предмет в скрытом контейнере?
Теоретически да. Но на практике подобного не было ни разу, по крайне мере, ни в одном из моих тестовых забегов ничего такого не обнаружилось. Всегда всё упиралось исключительно в предметы медицинского типа. Возможно, алгоритму LootGenerator_Skarby как раз-таки запретили взаимодействовать со скрытыми контейнерами на данной локации, но проверять это у меня уже не было желания.

Какое отношение канистра с топливом имеет к Снайперской развязке?
Никакого. Этот функционал включен в состав данного мода вынужденно, т.к. в обоих случаях требуется исправление параметров в ветке Loot generators config. Что, в свою очередь, привело бы к конфликту модов. По итогу было принято решение объединить два мода в один. Однако переживать не о чем, локация "Заправка" из Fading Embers никоим образом не относится к обычному режиму, поэтому данное исправление не повлияет на геймплей в основной игре.

Готовая строка для Mods.list
 

686aa29b1e1e4d5ba63ca84b87b3d148|Sniper Junction Loot Fix|Sniper Junction Loot Fix|Allows to collect 100% of items at the Sniper Junction (version 1.2). Canister Fuel fix included.|enabled|local

 

Прикрепленные файлы:

Комментарии

Profile picture for user Avatar-Lion

Вихрь, у вас дополнение Forget Celebrations установлено?

Profile picture for user Евгешка

Перекинул 15 единиц LootGenerator_Trader на LootGenerator_TraderBasic, который с SimpleContainer_Invisible_low_000, вроде бы, не взаимодействует. После второй ночи написало 99% собранных ресурсов, в описании локации никакие категории ресурсов не были указаны. Что оно могло туда положить?

Profile picture for user Евгешка

По гильзам и пороху всё сошлось.

Profile picture for user Евгешка

Наверно. Я не знаю. Как посмотреть?

Profile picture for user Евгешка

Нашёл. Установлено.

Profile picture for user Avatar-Lion

Я просто только сейчас вспомнил, что Forget Celebrations добавил этот непонятный баг, когда на локациях рандомно создается мусор из всяких неиспользованных и недоделанных предметов, которые обычно никогда не появляются, но после выхода Forget Celebrations что-то опять сломали и в игре начали всякие лишние предметы вылезать то тут, то там. Про это даже у нас на сайте неоднократно писали. Возможно, этот баг дополнительно портит вам жизнь, но точно узнать это невозможно, т.к. заглянуть в SimpleContainer_Invisible_low_000 мы не можем.

Profile picture for user Евгешка

А у Вас это дополнение установлено? Я так понимаю рюкзаки NPC не считаются контейнерами?

Profile picture for user Евгешка

Когда прописывает значение для конкретных предметов, то указывается стоимость или количество?

Profile picture for user Avatar-Lion

Я всё проверяю на GOG-версии This War of Mine.

GOG не занимается выпуском и распространением так называемых благотворительных (Charity) дополнений, к которым относятся War Child (набор граффити) и Forget Celebrations (новый сценарий), поэтому в GOG-версии игры нет этого контента. Кроме того, в отличии от Steam-версии, лаунчер GOG Galaxy является опциональным. То есть при желании можно запускать игру напрямую с ярлыка и без подключения к сети. Это особенно удобно, когда приходится по 100500 раз в день запускать This War of Mine для проверки и отработки чего-либо.

Что касается рюкзаков NPC, то их содержимое учитывается до тех пор, пока они либо не убиты, либо не покинули локацию.

По значениям предметов. Для этого есть специальный переключатель UseValueInsteadOfQuantity, переводится как "Использовать стоимость вместо количества". Соответственно, выбираем для него нужный режим:

  • False - отключено; игра не будет использовать данное число для расчета стоимости, а просто создаст на локации указанное количество предметов.
  • True - включено; игра использует указанное число как эквивалент денежной суммы, в рамках которой попытается создать максимально возможное количество данных предметов.
Profile picture for user Евгешка

Если прописывать значение для конкретных предметов, то указывается их количество. Я так случайно 160 бинтов прописал)))

Profile picture for user Евгешка

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

Profile picture for user Avatar-Lion

Нет, такого я ни разу не встречал в своей практике.

Profile picture for user Евгешка

6 бинтов - не вариант. Пишет 95%.

Profile picture for user Евгешка

Написал вчера разработчикам на почту (info@11bitstudios.com) по поводу этого бага. До сих пор не ответили. Куда именно им надо писать, и как долго они отвечают?

Profile picture for user Avatar-Lion

В 2021 или 2022 году я им целый ряд багов описал. Писал на ту же почту что и вы. Ответили через день. Но, как видите, за прошедшие несколько лет лучше не стало, наоборот, с каждой новой версией игры ее ломали все больше и больше... Вы точно хотите, чтобы 11 bit studios исправила этот баг? :) Учитывая их понятие о "качестве", очевидно, что лучше бы им игру вообще больше не трогать, т.к. с каждым разом там всё становится только хуже и хуже.

Ну и да, несколько странно с вашей стороны думать, что 11 bit studios не в курсе о проблемах игры. Это наш сайт маленький и вообще мало известный за пределами РФ, на него суммарно ходит по 150-200 человек в день. Это вообще ни о чем. А вот в Steam Community у игры просто невероятное количество открытых обсуждений висит с проблемами, более того, в Мастерской есть даже закрепленная (!) тема Storyteller bugs, т.е. на самом видном месте висит список багов редактора сценариев. А если покопаться в обсуждениях, то еще всплывет просто гигантское количество косяков игры и редактора. И? Исправила ли 11 bit studios хоть что-нибудь? Нет. Почему? Потому что никто не будет исправлять баги в проекте 10-летней давности. И это не 11 bit studios такая плохая, это просто так вот исторически сложилось, что активно фиксят баги в первые 1-2 года, после чего на игру забивают, т.к. все кто хотел купить - уже купили. Ну а просто за исправление багов денег не дают, как известно. Поэтому любой разработчик будет всеми силами стараться избежать исправления багов, т.к. ему это тупо невыгодно.

Есть, конечно, исключения, когда игру долгие годы поддерживают, но это должно быть что-то уровня StarCraft-серии, т.е. игра, в которую играют в буквальном смысле миллионы людей по всему миру, а главное, играют по сети. Одиночные игры фиксят куда реже, только проекты линейки Half-Life поддерживаются студиями уровня Valve, т.к. у них есть на это свободные деньги и людские ресурсы. А 11 bit studios крошечная совсем, они пилят игры поштучно. Откуда им деньги брать, если они будут продолжать поддерживать старые игрушки? Посмотрите на их страницу в Википедии, они же каждую игру по несколько лет делали. Недавно только вот добрались до уровня, когда уже есть достаточно ресурсов, чтобы сделать что-то за год - и они сделали The Alters. Почему? Потому что наработали опыт (и деньги) на играх серии Frostpunk. Первый Frostpunk пилили 4 года, между прочим. Второй вообще 6 лет.

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

P.S. Так-то я только "за", чтобы разработчики исправили этот и множество других багов, но вы, очевидно, не совсем хорошо понимаете как работает игровая индустрия, раз на полном серьезе ожидаете ответа на такое письмо. Ну хотя если ответят что-то, то выложите их ответ здесь или мне на почту перешлите, будет любопытно глянуть: Avatar-Lion@Mail.Ru

Profile picture for user Евгешка

Есть решение. Надо обнулить все "LootGenerator_***", остальные значения оставить стандартные. Значения LootGenerator_Skarby перекинул на Армейский блокпост, LootGenerator_Survival - на Супермаркет (оба варианта), LootGenerator_Med - на Городскую больницу, LootGenerator_TraderBasic и LootGenerator_Trader - на Разбомбленную пивоварню. После второй ночи написало 100% собранных ресурсов. Да, не логичное решение, но позволяет обойти баг.

Profile picture for user Avatar-Lion

Лично я в свое время отказался от данного варианта по следующим причинам:

  1. Нет никакой гарантии, что игрок выберет те или иные локации, т.е. часть перераспределенной стоимости может вообще пропасть зря.
  2. Нет никакой гарантии, что игрок будет в обязательном порядке зачищать те или иные локации, т.е. часть перераспределенной стоимости может оказаться недоступной для него.
  3. Нет никакой гарантии, что указанные локации будут иметь тот же уровень, что и "Снайперская развязка", т.е. перераспределенная стоимость может уйти на создание кучи дешевых и низкоуровневых предметов или наоборот, на редкие и дорогие.

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

Profile picture for user Евгешка

На третью ночь пришёл с топором и порубил всё, что можно. На следующую ночь счётчик собранных ресурсов остался 100%.

Profile picture for user Евгешка

А если обнулить значения всех "LootGenerator_***" и перераспределить значения между уже имеющимися на локации предметами? Но у меня есть подозрение, что дело том, что сама сумма всех LootGenerator_*** большая. Вот оно и лезет в SimpleContainer_Invisible_low_000.

Profile picture for user Avatar-Lion

Вам благословение от меня нужно на это или что? :)

Profile picture for user Евгешка

Нет:) Мне нужно, чтобы Вы проверили этот вариант и, при удачном исходе, выложили его на сайт.

Profile picture for user Avatar-Lion

Ранее я уже писал какой вариант буду проверять. И только если он покажет негативные результаты, то тогда буду уже думать дальше.

Profile picture for user Евгешка

Заглянул на локацию Городская больница после описанного мной исправления (LootGenerator_Med в Больнице = 660). Проверил все ячейки. Лекарств там оказалось совсем немного. Есть какие-то другие параметры, влияющие на распределение ресурсов на локации?

Profile picture for user Avatar-Lion

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

Profile picture for user Евгешка

Почти две недели прошло, а разработчики так и не ответили. Я понимаю, что они могли забить на разработку, но "Forget Celebrations" они выпустили не так давно - могли бы и пофиксить баг.

Profile picture for user Avatar-Lion

Forget Celebrations - это сценарий, выпущенный в благотворительных целях. Причем центральным персонажем там является Катя, которая, как мы знаем, хорошо торгуется. Но даже в Forget Celebrations разработчики так и не исправили тот баг, из-за которого Франко продает все свои товары без какой-либо наценки, т.е. по базовой цене. Так что если уж авторы игры не починили торговлю даже в таком сценарии с таким центральным персонажем как Катя, то уж тем более они не будут чинить баг, который 99,9% игроков попросту не заметят.

P.S. Когда вышел Forget Celebrations, то они только со второй попытки исправили Storyteller в нем, который изначально вообще не запускался. Т.е. те, кто делал первый патч, даже не удосужились попытаться запустить Storyteller, чтобы проверить результат своей работы. Это вот более чем красноречиво говорит о том какие "профессионалы" занимались игрой.

Profile picture for user Евгешка

Avatar-Lion, Вы уже проверяли свой вариант исправления бага?

Profile picture for user Avatar-Lion

Вихрь, нет. 

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

Ограниченный 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-адреса преобразовываются в ссылки автоматически.

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