Библиотека расширений для Mount & Blade II: Bannerlord, содержащая общие функции для разработки модификаций.
Источники доступны по адресу
GitHub!
УстановкаЭтот модуль должен быть одним из самых высоких в порядке загрузки и располагаться выше собственных модулей. В идеале он должен быть вторым в порядке загрузки после
Bannerlord.HarmonyВажная информация для версии 1.2.0Отчёты о сбоях ButterLib и BEW сломаны из-за TW. Мы не можем ничего сделать через ButterLib, поэтому рекомендуем скачать BLSE версии 1.4.0 или выше с NexusMods, чтобы отчёты о сбоях снова заработали!
Для игроковЭтот мод — зависимый и сам по себе ничего не даёт. Вам необходимо установить моды, которые его используют.
Для моддеровРаспределенные библиотеки:ButterLib 2.1.0 распространяется вместе с некоторыми библиотеками. К сожалению, в игре строгая система зависимостей, и если версии не совпадают, игра вылетает. Итак, вот список пакетов:
- Microsoft.Extensions.DependencyInjection- 2.0.0
- Microsoft.Extensions.DependencyInjection.Abstractions- 2.0.0
- Microsoft.Extensions.Logging- 2.0.0
- Microsoft.Extensions.Logging.Abstractions- 2.0.0
- Microsoft.Расширения.Параметры- 2.0.0
- Microsoft.Extensions.Primitives- 2.0.0
- System.Reflection.Metadata- 5.0.0
- Система.Коллекции.Неизменяемые- 5.0.0
- Системная память- 4.5.4
- Системные буферы- 4.5.4
- System.Runtime.CompilerServices.Unsafe- 4.5.3
- Серилог- 2.10.0
- Serilog.Extensions.Logging- 3.1.0
- Serilog.Sinks.File- 5.0.0
К сожалению, мы заставляем всех использовать именно эти версии.
Microsoft.Расширения.*2.0.0, потому что Serilog компилирует с версиями библиотек 2.0.0, и игра обеспечивает точное соответствие версий! То же самое для
System.Reflection.Metadata,
System.Runtime.CompilerServices.Unsafeобеспечивает его соблюдение.
Отличительные особенности:- ExceptionHandler — перехватывает все исключения в стиле BEW и предоставляет возможность сохранить отчет о сбое.
- CrashUploader — загружает отчеты о сбоях на https://butr.dev для создания небольших URL-адресов для обмена!
- CampaignIdentifier- Связывает уникальный строковый идентификатор с каждой кампанией на основе начального символа.
- DistanceMatrix- Универсальный класс, который спаривает заданные объекты типа MBObject и для каждого
пара вычисляет расстояние между объектами, ее образовавшими. - DelayedSubModule- Выполнить код после определенного метода SubModule.
- SubModuleWrappers- Обертывает MBSubModulebase для более легкого вызова защищенных внутренних методов.
Проверьте
/Статьираздел в документации, чтобы увидеть все доступные функции!
Поиск неисправностейРазблокировка DLL-библиотекВозможно, вам придется щелкнуть правой кнопкой мыши по каждому
Bannerlord.ButterLib.*\bin\Win64_Shipping_Client\*.dll
файлы, нажмите «Свойства», а затем нажмите «Разблокировать», если вы распаковали zip-файл с помощью проводника Windows или других программ, которые пытаются защитить извлеченные файлы.
Проблемы с установкой Harmony:Дополнительную информацию о том, как исправить проблему, можно найти в разделе «Устранение неполадок» компании Harmony.