OMK-EpicLootTherzieArmoryFix icon

EpicLootTherzieArmoryFix

Fixes enchantment transfer issues when upgrading armor with Therzie Armory and EpicLoot mods. Ensures that enchantments are properly preserved during armor tier upgrades. Compatible with MoreUpgrades and JewelHeim mods.

Last updated 4 months ago
Total downloads 43
Total rating 0 
Categories Mods Ashlands Update Bog Witch Update
Dependency string OMK-EpicLootTherzieArmoryFix-1.0.2
Dependants 0 other packages depend on this package

This mod requires the following mods to function

denikson-BepInExPack_Valheim-5.4.2202 icon
denikson-BepInExPack_Valheim

BepInEx pack for Valheim. Preconfigured and includes unstripped Unity DLLs.

Preferred version: 5.4.2202
RandyKnapp-EpicLoot-0.11.1 icon
RandyKnapp-EpicLoot

Adds loot drops, magic items, and enchanting to Valheim.

Preferred version: 0.11.1
Therzie-Armory-1.3.1 icon
Therzie-Armory

Adds the Armory forge that offers new variants of original armors that upgrade to the next biome.

Preferred version: 1.3.1

README

EpicLoot Therzie Armory Fix

Описание

Этот мод исправляет критическую проблему с потерей зачарований при апгрейде брони с использованием модов EpicLoot и Therzie Armory.

Проблема

При использовании Therzie Armory для апгрейда зачарованной брони (например, с железной на серебряную), зачарования терялись из-за проблем в функции TransferMagicToCraftedItem, которая возвращала null вместо корректного переноса магических свойств.

Решение

Мод перехватывает процесс крафта и обеспечивает:

  • Сохранение информации о зачарованных предметах перед крафтом
  • Корректный перенос зачарований на новый предмет
  • Выбор зачарований с наивысшим уровнем редкости при наличии нескольких зачарованных ингредиентов

Установка

Автоматическая установка (рекомендуется)

  1. Скопируйте папку EpicLootTherzieArmoryFix в директорию BepInEx/plugins/
  2. Перезапустите игру

Ручная компиляция

  1. Установите .NET Framework 4.8 SDK
  2. Откройте командную строку в папке с исходным кодом
  3. Выполните: dotnet build --configuration Release
  4. Скопируйте скомпилированный DLL в BepInEx/plugins/EpicLootTherzieArmoryFix/

Требования

  • BepInEx 5.4.22+
  • EpicLoot 0.10.3+
  • Therzie Armory 1.4.3+
  • Valheim (последняя версия)

Совместимость

Мод протестирован с:

  • ✅ EpicLoot + Therzie Armory
  • ✅ EpicPatches EpicLoot
  • ✅ JewelHeim-EpicLoot_Therzie
  • ✅ Другие моды Therzie (Warfare, Wizardry и т.д.)

Как это работает

  1. Перехват крафта: Мод использует Harmony патчи для перехвата метода CraftingStation.DoCrafting
  2. Сохранение зачарований: Перед крафтом анализируются все ингредиенты и сохраняется информация о зачарованных предметах
  3. Применение зачарований: После создания нового предмета к нему применяются сохраненные зачарования
  4. Выбор лучших зачарований: При наличии нескольких зачарованных ингредиентов выбираются зачарования с наивысшим уровнем редкости

Логирование

Мод записывает подробные логи в консоль BepInEx:

  • Информация о сохраненных зачарованиях
  • Успешное применение зачарований
  • Ошибки и предупреждения

Устранение неполадок

Зачарования все еще теряются

  1. Убедитесь, что мод загружается после EpicLoot и Therzie Armory
  2. Проверьте логи BepInEx на наличие ошибок
  3. Убедитесь, что в EpicLoot включена опция "Transfer Enchants to Crafted Items"

Ошибки компиляции

  1. Проверьте пути к сборкам Valheim в .csproj файле
  2. Убедитесь, что установлены все зависимости

Техническая информация

Архитектура

  • Использует Harmony для патчинга методов
  • Рефлексия для безопасного взаимодействия с EpicLoot API
  • Временное хранение данных о зачарованиях между вызовами

Безопасность

  • Все операции обернуты в try-catch блоки
  • Graceful degradation при отсутствии зависимостей
  • Минимальное влияние на производительность

Лицензия

MIT License - свободное использование и модификация.

Поддержка

Если у вас возникли проблемы:

  1. Проверьте логи BepInEx
  2. Убедитесь в совместимости версий модов
  3. Создайте issue с подробным описанием проблемы

Версия: 1.0.0
Автор: Custom Fix
Совместимость: Valheim + EpicLoot + Therzie Armory