Позволяет собрать 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 никоим образом не относится к обычному режиму, поэтому данное исправление не повлияет на геймплей в основной игре.
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
Комментарии
Нумерация страниц
Добавить комментарий