Fallout 4

File information

Last updated

Original upload

Created by

VWTrotsky

Uploaded by

vwtrotsky

Virus scan

Safe to use

Tags for this mod

About this mod

Automatically calculate and assign DT values to armours and NPCs(not wearing armor) in all of mods. Brings back the famous Damage Threshold system from Fallout: New Vegas.

Requirements
Permissions and credits
[En]


Description

Automatically calculate and assign DT(Damage Threshold) values to effects of chems, perks, NPCs and racial abilities, armours and NPCs(not wearing armor) in all of mods. Brings back the famous Damage Threshold system from Fallout: New Vegas, including all of its features, original calculations, and visual elements.

Used materials

Damage Threshold Framework
Article "Framework integration into custom mods"
FO4Edit
Damage Threshold Patcher as protoype


Changelog
1.4 -  Some minor improvements and added processing for PA frames.
1.3 -  Some minor improvements and exceptions processing.
1.2 -  Added calculation for  Ingestibles and Spells.
1.1 -  Added calculation for Object Modifications.

Introduction

Damage Threshold, or simply DT, is the mechanic introduced in Fallout: New Vegas in addition to damage resistance DR. This is a plane number subtracted from incoming damage before DR is applied. It allowed to even completely negate damage if it is lower than your total amount of DT, so weak weapons like 10mm won't hurt you at all when wearing power armour for example. And it works for both the player and enemies wearing armour. Unfortunately Bethesda removed it in Fallout 4, but thanks to Shavkacagarikia and his Damage Threshold Framework this mechanic is brought back.
The only problem is adding it to existing and modded armours. It would require support from all mod authors who create new or modify existing armous (which is unlikely to happen) and result in insane amount of compatibility patches.
The another more universal approach is to create a global dynamic patch for load order of user to calculate and add DT to all armours automatically, for any existing and future armour mods. This is where this patcher comes in.

Damage threshold patcher is a script for FO4Edit that creates ESP patch plugin to add DT values to armours and creatures, DT is calculated this way
Simple Armor  : DT = DR * fDTMult + iDTAdd
Powear Armor : DT = DR * fDTMult * iPAMult + iDTAdd
NPCs                : DT = DR * fDTMult * fDTMultNPC
OMODs            : DT = DR * fDTMult * iModMult 
Spells               : DT = DR * fDTMult + iDTAdd
Ingestibles       : DT = DR * fDTMult + iDTAdd 

Where
DR - average of all damage resistances of armor greater or equal than the armor rating and iDRMin
fDTMult - multiplier, the result is rounded to the upper integer number. Default is 0.1
iDTAdd - plain additional value. Default is 0
iPAMult - power armor efficiency increase factor. Default is 1.2
fDTMultNPC - additional multiplier for DT received by creatures(animals, robots, turrets, ...) to compensate the fact that they usually don't wear armour. Default is 1.3
iModMult  - multiplier for the object modifications efficiency. Default is 1.2 

Lets say we have some armour with DR = 12, then 12 * 0.1 = 1.2, upper rounded to 2. Then 2 + 0 = 2, so the resulting DT=2 for this armour.

Those parameters can be tweaked at the top of the script to your liking, there are also additional params that control DT distribution
iDTCap - the max value for DT(Simple Armor). Default is 5, applies to armours only. Creatures don't have any cap.
iDTPACap - the max value for DT(Power Armor). Default is 8, applies to power armours only. Creatures don't have any cap.
iDTModCap - cap for object modifications DT. Default is 8, applies to OMODs only. 
iDTNPCCap - the max value for NPCs DT. Default is 80
iDRMin - armours/npcs with DR < iDRMin won't receive any DT. Default is 5
iPatchPowerArmor - 1 patch PA, 0 - don't patch. 


Usage

1. Download and unpack FO4Edit anywhere if you don't have it yet. Unpack archive with DTF patcher into FO4Edit folder(script should go to the folder Edit Scripts). 
2. Download and install Damage Threshold Framework, than download Damage Threshold Framework modified esm(added template for DT spell effect) and replace original esm, activate DamageThresholdFramework.esm plugin in your Mod Manager.
3. Run FO4Edit, wait for it to finish loading. In the left pane select plugin(s) you want to create patch for with Shift+Click, or you can click anywhere in the left pane and press Ctrl+A to select all plugins (the prefered method).
4. Right click on selection, click Apply Script from popup menu.
5. Select "Fallout 4 - DTF Patch" from dropdown list. If it is not there, then you put it in the wrong location in step 1, check again.
6. Click OK and wait until it finishes, "Apply script done" message will appear in the messages log. During execution it will ask you for patch ESP file name and to add masters, confirm everything.
7. Exit FO4Edit and save generated patch plugin.
8. Activate it in your Mod Manager, make sure it is located at the bottom of load order after all patched mods, including Bash- and Merge- patches.

During patching process If you see messages like Patching failed followed by record's name, then this means that this record and plugin in whole needs error fixing by mod author, consult with them. Don't load such plugins while creating a patch as a temporary solution. If plugin is Fallout4.esm, then please update your FO4Edit version to the latest one.

If you updated, installed or uninstalled mods that affect any armours, delete the old patch and create a new one. If your game crashes when patch plugin is activated, this means you removed a mod that patch relies on. In that case delete it and create a new one. If your game still crashes, then make sure that DamageThresholdFramework.esm is activated in your load order. And if you still crash after that, then this has nothing to do with this patcher and the problem lies elsewhere.


Load Order

Fallout4.esm
All your mods
All pathes for All your mods
Bash Patch
Merge Patch
Dynamic DTF patch
DTF patch for gameplay overhauls(Better Locational Damage, Horizon, etc.)


Horizon DTF Patch

Compilation of Damage Threshold Framework tweaks for Horizon 1.8.x. Integrated authors Living Anatomy functionality - UI element that displays the health and damage threshold values of a given target in VATS(magazine added to Vault 111 near Overseers terminal). Added DTF ArmorPiercing effect to API ammos, legendary modifications, melee modifications, etc. Added DamageThreshold changing for armor and PA modifications. Some DamageThreshold integration to perks.
Changelog:
1.1 - added effects to Chems.
1.2-1.3 - adaptation for new version of dynamic patch. 
1.4 - editing perk processing.


Uninstallation

Dynamic patch plugin and Horizon patch doesn't contains any game scripts or other sorts of information that could stick in your saved game. You are absolutely safe to add, regenerate and remove it any moment.


Credits

Shavkacagarikia for Damage Threshold Framework
ElminsterAU for FO4Edit
Zilav for Damage Threshold Patcher as prototype
Zawinul for Horizon



[UA]


Опис

Автоматичний розрахунок та присвоєння ПУ(Порогу Ушкоджень) ефектам хімії, здібностям гравця, здібностям НІПів та рас, броні та персонажам(які не носять броню) у всіх модах вашої збірки. Повертає відому по Fallout New Vegas систему Порогу Ушкоджень, включає всі її функції, оригінальний прорахунок ПУ та візуальні елементи. 


Використаний матеріал

Damage Threshold Framework
Стаття "Framework integration into custom mods"
FO4Edit
Damage Threshold Patcher як прототип

Зміни
1.4 -  Невеликі покращення та додана обробка рам СБ. 
1.3 -  Невеликі покращення та обробка помилок.
1.2 -  Додано прорахунок ефектів хімії та вмінь. 
1.1 -  Додано прорахунок модифікацій.

Вступ

Поріг Ушкоджень, або просто ПУ - це механіка, представлена в Fallout New Vegas на додаток до Стійкості до ушкоджень - СУ. Це число, яке віднімається з ушкоджень, перш ніж буде застосовано СУ. Це дозволяє повністю нейтралізувати ушкодження, якщо воно виявиться нижче ПУ, як приклад, 10-мм пістолет не завдасть ушкоджень ворогові в Силовий Броні. Ця система працює в обидві сторони - для гравця та для ворожих персонажів. На превеликий жаль Bethesda прибрала цю механіку з Fallout 4, але завдяки Shavkacagarikia та його Damage Threshold Framework цю механіку повернуто.
Основна проблема - це правильно роздати ПУ броні у всіх використовуваних користувачами модах. Це вимагало б приділити час авторами модів на підтримку механіки ПУ (що навряд чи станеться) і, як наслідок, величезна кількість патчів для модів. 
Інший, більш універсальний підхід - створити глобальний динамічний патч для обробки порядку завантаження модів користувача, який автоматично розраховуватиме і додаватиме ПУ до всієї броні та персонажів для будь-яких існуючих та майбутніх модів. Ось тут і стане в нагоді цей патчер.

Патчер Порогу Ушкоджень - це скрипт для FO4Edit, який створює новий ESP плагін-патч для розрахунку та додавання ПУ броні, хімії, модифікаціям та персонажам. Поріг Ушкоджень розраховується наступним чином
Проста броня   : DT = DR * fDTMult + iDTAdd
Силова броня   : DT = DR * fDTMult * iPAMult + iDTAdd
Персонажі         : DT = DR * fDTMult * fDTMultNPC
Модифікації      : DT = DR * fDTMult * iModMult 
Spells/Ефекти   : DT = DR * fDTMult + iDTAdd
Хімія                   : DT = DR * fDTMult + iDTAdd  

Де
DR - середнє значення всіх стійкостей до ушкоджень броні, більше або дорівнює рейтингу броні, але не менше iDRMin 
fDTMult - множник, результат якого округлюється до верхнього цілого числа. Типово 0.1
iDTAdd - проста додаткова добавка. Типово 0
iPAMult - коефіцієнт підвищеної ефективності силової броні. Типово 1.2
iModMult  - множник ефективності модифікації об'єкта. Типово 1.2
fDTMultNPC - додатковий множник ПУ для цілей (істот, роботів, турелей, ...), з компенсацією відсутності в них броні. Типово 1.3

Допустимо, у нас броня має СУ = 12, тоді 12 * 0,1 = 1,2, округлення до верхнього цілого дає 2. Потім 2 + 0 = 2, в результаті ПУ=2 для цієї броні. 

Ці параметри можуть бути налаштовані у верхній частині скрипта за вашим смаком, а також є додаткові параметри, керуючі розподілом ПУ.
iDTCap - максимальна величина ПУ (проста броня). Типово 5 тільки для броні. Не для персонажів.
iDTPACap - максимальна величина ПУ (Силова броня). Типово 8 тільки для Силової броні. Не для персонажів.
iDTModCap - максимальна величина ПУ для модифікацій. Типово 8 тільки для модифікацій.
iDTNPCCap - максимальна величина ПУ для персонажів. Типово 80.
iDRMin - броня/персонажі із СУ < iDRMin не отримують ПУ. Типово 5.
iPatchPowerArmor - 1 патчити СБ, 0 - не патчити. 


Використання

1. Завантажити та розпакувати FO4Edit десь, якщо він у вас ще не встановлений. Розпакувати архів зі скриптом DTF патчера до еки FO4Edit (сам скрипт повинен потрапити до теки Edit Scripts).
2. Завантажити та розпакувати Damage Threshold Framework, потім завантажити модифікований esm для Damage Threshold Framework(в ньому доданий шаблон ефекту ПУ і переклад) та замінити їм оригінальний esm, активувати DamageThresholdFramework.esm плагін у своєму мод-менеджері.
3. Запустити FO4Edit, дочекатись завантаження всіх своїх модів. У лівій частині вибрати плагін(и) для яких ви хочете створити патч (Shift+клік мишею для вибору), або клацнувши на лівій панелі і натиснувши Ctrl+A для вибору всіх плагінів (переважний спосіб). 
4. Клацнути правою кнопкою миші по вибраному і натиснути Apply Script(Застосувати скрипт) у меню, що випадає.
5. Вибрати "Fallout 4 - DTF Patch" зі списку скриптів. Якщо його там немає, перевірте, що зробили неправильно в пункті 1, і повторіть пункт 4-5.
6. Натисніть OK і чекайте на закінчення роботи скрипта, "Apply script done" з'явиться в логуванні в правій частині при закінченні. При обробці потрібно ввести ім'я ESP файлу для патча і підтвердити додавання модів, що обробляються, в майстри для патча. Потрібно підтвердити додавання майстрів!
7. Вийти з FO4Edit зберігши плагін, згенерованого патча.
8. Активувати його в мод-менеджері, переконатися, що він розташовується в кінці списку модів(до патчів візуалів гри), після всіх модів та їх патчів, включаючи Bash-і Merge-патчі.

Якщо під час роботи патча в логуванні (у правій частині) ви помітите "Patching fail", а потім назви записів - це означає, що в поточному моді, що обробляється, є помилки, слід про них повідомити автора мода. А як тимчасове рішення цей мод слід виключити з обробки. Якщо виникають помилки в Fallout4.esm, вам слід оновити гру до новішої версії. 

Якщо ви додаєте або видаляєте моди з бронею, хімією, модифікаціями та персонажами, вам слід видалити динамічний патч та створити його заново. Якщо ваша гра вилітає за наявності патча, то ви, швидше за все, видалили мод, який раніше патчили. Щоб вирішити цю проблему, видаліть патч і створіть його знову. Якщо гра все ще вилітає, перевірте, чи підключений DamageThresholdFramework.esm і є у вашому списку модів. Якщо після цього все ще відбуваються краші, це не має нічого спільного з цим патчером, і проблема криється в чомусь іншому. 


Список зазантаження

Fallout4.esm
Всі ваші моди
Всі патчі для Для всіх ваших модів
Bash патч
Merge патч
Динамічний DTF патч
DTF патч для модів змінюючих геймплей (Better Locational Damage, Horizon, та ін.) 


Патч DTF для Горизонта

Компіляція механік із Damage Threshold Framework для Горизонту 1.8.x. Інтеграція авторської механіки "Знання анатомії" - включає UI елементи для відображення ОЗ та ПУ цілей в інтерфейсі ВАТС (журнал доданий до Сховища 111 поряд з терміналом Наглядача). Додавання механік БронеБійності DTF всім БЗ патронам, легендарним модифікаціям, модифікаціям зброї ближнього бою та ін. Додавання змін ПУ модифікаціям броні та СБ. Додавання ПУ до механіки здібностей та навичок.
Зміни: 

1.1 - додано ефекти хімпрепаратам.
1.2-1.3 - адаптація під нові версії динамічного патчу.
1.4 - редагування обробки здібностей.



Видалення

Динамічний патч і патч для Горизонта не містять скриптів та іншої інформації, яка міститься у вашому збереженні. Ви можете створювати, перетворювати, підключати, видаляти динамічний патч у будь-який момент своєї гри, так само як і патч для Горизонта.


Подяки

Shavkacagarikia за Damage Threshold Framework
ElminsterAU за FO4Edit
Zilav за Damage Threshold Patcher як прототип
Zawinul за Horizon


Мій дискорд-канал.
Завжди можна внести пропозиції щодо покращення якості перекладів. Завантажити переклади, патчі для горизонту та об'єднання модів.  Канал закритого типу - як підключитесь, відпишіть мені(vwtrotsky#3325), щоб я дав права на перегляд каналу.



Вдалої гри і бережіть себе!