This War of Mine

This War of Mine

79 ratings
Modding Instructions (русский язык)
By Mandarin
Переведенное на русский язык руководство от разработчиков по созданию модификаций для игры This War of Mine. Оригинал руководства хранится в папке с игрой под именем Modding Instructions
   
Award
Favorite
Favorited
Unfavorite
От переводчика
Руководство было переведено мною для удобства изучения инструмента по созданию модификаций. Поскольку я не являюсь профессиональным переводчиком, то прошу Вас указать в комментариях на неточности перевода, если таковые будут найдены. Особенности русской локализации учтены в данном руководстве. Ссылка на руководство[drive.google.com], размещенное на гугл диске в формате pdf.
Введение
THIS WAR OF MINE: COLD CRISIS MOD
РУКОВОДСТВО ПО СОЗДАНИЮ МОДИФИКАЦИЙ

Для начала, вам нужно найти и открыть Storyteller.exe. Он расположен в папке с игрой. После
того, как откроется окно, нажмите на кнопку "Create New Mod", придумайте название для
вашего мода. Описание не является обязательным. Если вы хотите иметь возможность
модифицировать текстуры, то установите флажок "Extract Textures". По желанию, вы также
можете добавить картинку, чтобы представить свой мод. После того, как вы заполнили и
проверили все, что вы хотели, нажмите кнопку ok и немного подождите. Инструмент для
создания модификаций начнет извлекать все необходимые файлы. Это может занять несколько минут. После того, как это будет сделано, путь к модификации будет отображаться. Теперь вы сможете увидеть созданный мод в списке и открыть его, нажав кнопку "Edit".
1. Сценарии (Scenarios Config)
Чтобы добавить новый сценарий в Scenarios Config вы должны сделать несколько вещей.
Во-первых, вы должны добавить новый таймлайн, который представляет из себя выбор параметров, определяющих игру. Самый простой способ это сделать – щелкнуть правой кнопкой на один из существующих таймлайнов и продублировать его.


Рисунок 1: Дублирование таймлайна

Измените текст в полях: Name, ShelterAttackRuleSetName, VisitsGroupName, и WinterConfigEntryName на текст "ColdCrisis". После этого добавьте ваши собственные правила: ночные нападения, визиты и холодную погоду для названия, которое вы используете (ColdCrisis). Кроме того, вы можете установить продолжительность войны в WarDurationInDays. Разверните MajorEventConfig и установите, когда зима начинается и заканчивается, а также начало и конец разгула преступности BanditsAttackStart (в этот период ночные нападения на ваше убежище становятся сильнее). Это должно выглядеть так, как показано на втором рисунке.


Рисунок 2: “Cold Crisis” таймлайн

Поле ItemPriceDefs позволяет вам изменить цены предметов у продавца. Используя тэги предметов (то есть «Coffee», к примеру) вы можете увеличить или уменьшить стоимость предметов в определенный период времени. В основных сценариях эти изменения были связаны с событиями, такими как зима или нападения бандитов. Зимой цена на топливо выросла. В данной модификации не будет подобного изменения цен на топливо, потому что зима длится на протяжении всей игры, и цены будут постоянно высокими. Кроме того, следует связать изменения цен с объявлениями по радио (Radio Config). Например, на 30-й день игрок услышит по радио, что из-за большого количества бандитов в области, цены на алкоголь и сигареты выросли. Важно информировать игрока, почему цены на товары выше, чем обычно в течение определенного периода.

Поле VanishItems работает аналогично — перечисленные предметы исчезают из локаций. Вы можете определить дни, во время которых конкретные предметы по определенной стоимости (Value) исчезнут. Вы можете посмотреть стоимость предметов в Item Config. Используя Item Tags, вы можете определить, какие предметы исчезнут (вы можете выбрать один предмет или группу). Стоит информировать игрока об этом по радио.


Рисунок 3: “VanishItems”

Поле ShelterAttackConfig позволяет настроить нападения на ваше убежище в определенные дни. Одна строка генерирует группу атак со случайными перерывами (Max–Min interval between attacks (максимальный и минимальный перерывы между атаками)), дни, во время которых атаки будут выбраны случайным образом (Valid from (от) to (до)), и силу атак (Attack power).


Рисунок 4: “ShelterAttackConfig”

Поле Scenarios определяет сценарии, доступные во время игры. Главные элементы здесь это Complication Tier (уровень сложности), который показывает сколько раз игрок должен завершить одно прохождение (выжить, по крайней мере 10 дней также считается за одно прохождение), чтобы открыть следующий сценарий (установите значение этого параметра 0, тогда сценарий будет доступен с самого начала). DwellerSetName это название группы выживших, о которых игрок должен заботится. TextureName это иконка для конкретного сценария. TimelineNames определяет какие таймлайны будут доступны (если доступно больше одного, то система случайно выбирает один в начале прохождения).


Рисунок 5: Поле “Scenarios”

Поле DwellerSets позволяет вам настроить группу выживших. В DwellerTemplates вы выбираете какие персонажи будут доступны игроку, и IntroLocalizedText определяет название сценария.

DwellerTemplates список:
  • Characters/Player_characters/Dweller_Cook – Бруно
  • Characters/Player_characters/Dweller_Crafter – Мэйрин
  • Characters/Player_characters/Dweller_Female_Thief – Арика
  • Characters/Player_characters/Dweller_Lawyer – Эмилия
  • Characters/Player_characters/Dweller_Mathematician – Антон
  • Characters/Player_characters/Dweller_Misiek – Борис
  • Characters/Player_characters/Dweller_Scavenger – Марко
  • Characters/Player_characters/Dweller_Star – Павло
  • Characters/Player_characters/Dweller_Student – Злата
  • Characters/Player_characters/Dweller_Teacher – Света
  • Characters/Player_characters/Dweller_Trader – Катя
  • Characters/Player_characters/Dweller_Warrior – Роман

Рисунок 6: Поле “DwellerSets”
2. Погодные условия (Winter Config)
Здесь вы настраиваете температуры на протяжении 60 дней таймлайна ColdCrisis. Нет
необходимости настраивать каждый день – только каждые несколько дней – система
сбалансирует изменения.


Рисунок 7: заполненный Winter Config
3. Персонажи (Localization Strings, Scenario Config)
В Scenarios Config добавьте текст в поле DwellerSets. Это создаст новую, пустую группу выживших – рисунок 6 – Роман и Бруно в этой группе. Название группы можно добавить в IntroLocalizedText. Но сначала вы должны добавить имя в Localizations Strings – в этом конфигурационном файле вы только указываете путь к имени в Localizations Strings.


Рисунок 8: Scenarios Config -> DwellerSets.

В этой модификации мы изменим личность обоих персонажей. Чтобы сделать это, сначала вы
должны изменить тексты описания персонажей – так называемые строки – в языковом файле
(Localizations/English.lang).

Вот список строк, которые вы можете использовать, чтобы описать персонажа:
  • Names/Roman – имя персонажа,
  • CharacterSkills/Warrior – описание умений,
  • CharacterBios/Roman/DeathNote – запись, показываемая после смерти персонажа,
  • CharacterBios/Roman/Bio – биография.
К тому же вы можете изменить портрет персонажа:
  • UI/Characters/Characters_02.dds – портрет с открытыми глазами,
  • UI/Characters/Characters_02_Closed.dds – портрет с закрытыми глазами.
4. Визиты (Visit Config)
Существует 4 вида визитов в This War of Mine:
  • Помощь,
  • Торговец,
  • Персонаж,
  • Задание.
Вы можете настроить дни, в которые может состояться визит – но это не гарантирует, что визит произойдет. Для того чтобы состоялся визит, должны быть выполнены некоторые условия, каждое из них увеличивает количество очков, т.е. шанс, что вас посетят. Если количество очков превысит определенный порог, то визит состоится.

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

Чтобы добавить визит в определенный день, вы можете использовать поле DebugVisits,
расположенное в Scenarios Config -> Timelines -> ColdCrisis.


Рисунок 9: Visits Config


Рисунок 10: Scenarios config -> Timelines -> ColdCrisis -> DebugVisits.
5. Лут (Loot Generators Config)
Вы можете настроить тип и количество предметов в каждой локации. Используйте для этого Loot Generators Config. Конфиг включает в себя названия локаций. Вот список, содержащий внутриигровые названия локаций.

Имя локации (DevName)
Настройки карты
Внутриигровое название локации
Имя генератора лута
001_scav_cpn
Разграбленная бензоколонка
LootGen_Map01_D
001_scav_domekA_2_nu
Заброшенный дом
LootGen_Map01_A
001_scav_domekA_nu
Разбомбленный дом
LootGen_Map01_B
001_scav_ruined_bloc
Разрушенная многоэтажка
LootGen_Map01_C
002_scav_domek_petrolstation
Гараж
LootGen_Map02
003_scav_domekM_nu
Бандиты
Малая обитель
LootGen_Map03_bandits
003_scav_domekM_nu
Семья
Малая обитель
LootGen_Map03_family
004_scav_domek_coward_nu
Ветхая трущоба
LootGen_Map04
005_scav_domek_kidnapers
Бордель
LootGen_Map05
006_school
Мятежники
Разбомбленная школа
LootGen_Map06_defenders
006_school
Бездомный
Разбомбленная школа
LootGen_Map06_oldmen
007_scav_domek_warehouse
Склад
LootGen_Map07
009_scav_domekR_nu
Пара
Разрушенная вилла
LootGen_Map09
009_scav_domekR_nu
Солдаты
Разрушенная вилла
LootGen_Map09_R_guns
010_scav_domek_twin
Девушки
Дом для двух семей
LootGen_Map10
010_scav_domek_twin
Торговец
Дом для двух семей
LootGen_Map10_Trader
011_scav_domek_armybase
Армейский блокпост
LootGen_Map11
012_scav_domek_hotel
Бандиты
Гостиница
LootGen_Map12_loner
012_scav_domek_hotel
Добытчик
Гостиница
LootGen_Map12_psyhic
012_scav_domek_hotel
Торговец
Гостиница
LootGen_Map12_trader
013_construction_site
Солдаты
Стройплощадка
LootGen_Map13_RadioMen
013_construction_site
Снайперы
Стройплощадка
LootGen_Map13_SniperSquad
014_old_couple
Тихий дом
LootGen_Map14
015_violator
Солдаты
Супермаркет
LootGen_Map08_B
015_violator
Добытчики
Супермаркет
LootGen_Map08_A
016_sniper
Торговцы
Центральная площадь
LootGen_Map16_market
016_sniper
Снайпер
Снайперская развязка
LootGen_Map16
017_scav_domek_church
Бандиты
Церковь Святой Марии
LootGen_Map17_bandits
017_scav_domek_church
Верующий
Церковь Святой Марии
LootGen_Map17_faithful
018_hospital
Городская больница
LootGen_Map18
019_old_town
Старый город
LootGen_Map19_abadonshelter
Таблица 1: Список названий локаций, настроек карты и генераторов лута


Риунок 11: Loot Generator Config

MaxQuantity и MinQuantity определяют максимальное и минимальное количество предметов одного типа. К примеру, вы установили для запчастей значение 60. Каждая запчасть имеет стоимость 2. Это значит, что на карте будет около 30 запчастей. Стоимость предметов можете посмотреть в Item Config.
6. Предметы (Item Config)
Для данной модификации мы создадим предмет под названием "Blower", который потребуется для улучшения простого обогревателя. Во-первых, вы должны добавить новый предмет. Самый простой способ сделать это – продублировать уже существующий компонент обогревателя – например, термометр – и редактировать его (Name, IconTexture, StringName, StringDescription, Value).


Рисунок 12: Новый предмет – Blower

Далее, для того чтобы новый предмет стал элементом модернизации обогревателя, необходимо добавить его в рецепт. Чтобы это сделать, вы должны изменить предмет Heater2 – перейдите в CraftingRecipes -> Ingredients и добавьте новую строку, которая содержит название предмета Blower.


Рисунок 13: Добавление предмета Blower, который требуется для улучшения обогревателя

Вы должны помнить, чтобы разместить Blower в какой-либо локации или добавить его к
предметам, предлагаемым Торговцем, используйте Loot Generators Config – так игрок сможет получить Blower.
7. Локации (Scavenge Locations Config)
В этом конфиге вы сможете настроить ваш собственный набор локаций (MapPack), который будет доступен в сценарии. Это делается с использованием DevName локаций (включая путь !CURRENT/) и LocationVersionName, если у карты есть несколько версий (если нет, то оставляете поле пустым). Поле Group определяет, когда локация станет доступна. A – это первая группа, что означает доступность локации с самого начала. Группа B открывается после того, как игрок посетит одну локацию, группа C – после двух локаций, группа D – после посещения четырех локаций. DisabledInWinter делает недоступными локации во время зимы, а BlockingAvaliable блокирует локации во время события CrimeSeasonEvent


Рисунок 14: настройки MapPack

Группы локаций выбираются случайным образом. Вы можете заставить систему выбрать только один MapPack, используя параметр ComplicationTier. Он определяет, как много прохождений требуется, чтобы набор локаций был выбран случайно (выживание в течение 10 дней считается за 1 прохождение). Так для выбранного MapPack вы можете установить значение 0, и 1000000 для остальных.
8. Радио (Radio Config)
Радио сообщения можно настроить в Radio Config. Вы можете выбрать один из доступных каналов (новости, погода, музыка и т.д.) и таймлайн. В нашем случае мы создадим новый таймлайн под названием ColdCrisis. После этого вы добавляете события, которые будут появляться в виде текста или звуковых сообщений по радио. Start day и End day определяют период, в течение которого сообщение будет отображаться. Localized text – текст, который будет отображаться в окне радиостанции (укажите путь к сообщению в Localizations Strings). Sound Table Entry Name показывает имя звука, определенного в Sound Table Config.


Рисунок 15: Добавление нового радиосообщения
9. Звук (Sound Config)
Все игровые звуки расположены в Sound Table Config. Чтобы добавить новый, сначала нужно придумать его имя, которое мы будем использовать в конфигурационных файлах. После этого вы добавляете пути к расположению звукового файла. Вы можете добавить несколько файлов – система будет случайным образом выбирать один из них. Поле Remember last played sounds позволяет избежать ситуации, в которой тот же звук будет воспроизводиться в два раза подряд. Кроме того, вы можете настроить громкость определенного звука, используя поле Volume.


Рисунок 16: Добавление нового звука

Sound Config содержит звуки, которые существуют в игре, такие как музыка в меню, пулеметный огонь, и т.д. Здесь вы можете редактировать существующие или добавить новые и использовать их, например, для вновь созданных предметов.


Рисунок 17: Изменение музыки в меню
21 Comments
adrianna 29 Dec, 2019 @ 4:19pm 
...С этим вообще у редактора плохо, много чего из него попросту недоступно (и ещё он глючный, да; иногда даёт делать бесполезные вещи, а иногда отображает не то, что на самом деле, пока его не перезапустишь).

Можно редактировать сами файлы, но это геморрой и вдобавок не будет упаковано в мод, то есть правки файлов - только для вашего личного пользования. А binarytemplate вдобавок редактируется только HEX-редакторами, в отличие от скриптов, их и блокнотом открыть можно. Но я могу вам дать ссылки на распаковщик, если нужно.
adrianna 29 Dec, 2019 @ 4:19pm 
Kailet, ой, куда вы замахнулись... Все персонажи существуют в виде файлов (скорее всего, что-нибудь с расширением .binarytemplate в templates.dat, основных персонажей я там точно видела), а не только строк в сторителлере. Из раздела localizations считывается в игру только то, на что ссылается какой-нибудь файл.

А что вы копировать-то пытаетесь? Emotion config - BioLog settings? Увы, не поможет. Тут ошибка не в том, что оно не сохраняется, а в том, что вообще позволило себя скопировать.

(блин, не влазит в дебильные 100 символов, которые на самом деле 500) ...
Джодди 29 Dec, 2019 @ 8:13am 
блин, а как добавить свою биографию к уже существующим, чтоб в редакторе сценариев, при создании персонажа, я мог выбрать мной написанную биографию, не заменяя существующую... в Storyteller я дублирую существующую биографию, вписываю туда все свое, сохраняю, выхожу с программы, захожу обратно, а дублированный мной файл пустой, то есть все что я там писал не сохраняется, да и вообще в игре не отображается даже название профессии... где-то есть подробные инструкции?!
adrianna 28 Jul, 2019 @ 8:37am 
Kailet, чёрт его знает... А если попробовать скачать пиратку и скопировать Storyteller.exe из неё?
Джодди 28 Jul, 2019 @ 2:55am 
я взял игру у Epic Games, они ее бесплатно раздавали... но вот файла "Storyteller.exe" в папке с игрой нету... почему?!
adrianna 28 Apr, 2019 @ 5:17am 
Я понимаю, что это просто перевод. Но, может быть, стоит добавить в список локаций новые?
001_scav_ghost_house - дом с привидениями
020_port - порт
021_airport - аэропорт
Iridescent Lightning 20 Oct, 2018 @ 2:50am 
Thank you very much. Well, I can bearly understand any Russian but you remind me that there is an English manual in the game folder. It helps a lot. :D
Samuel 10 Apr, 2018 @ 7:48am 
кто нашел как количество слотов менять?
ɭ๏ɭɭเקเђค 9 Apr, 2018 @ 3:56am 
А я хочу полностью персонажа создать, нового... Как будто DLC купил. Новая моделька и прочая шняга. Это возможно может, кто-нибудь подсказать.
Jimi Hendrix 6 Apr, 2018 @ 10:26am 
i dont understand sh*t