黄油库

黄油库

《骑马与砍杀II:霸主》扩展库,包含用于模组开发的通用功能。

实用工具

源代码可在 GitHub上获取!

安装 此模块应在加载顺序中处于较高位置,并置于原生模块之上。理想情况下,它应作为加载顺序中的第二个模块,紧随Bannerlord.Harmony之后。 v1.2.0重要信息 ButterLib和BEW的崩溃报告功能被TW破坏了。我们无法通过ButterLib在此处进行修复,因此建议从NexusMods下载BLSE v1.4.0或更高版本,以使崩溃报告功能恢复正常! 致玩家 这个模组是一个依赖模组,本身不提供任何内容。你需要额外安装使用它的模组。 为模组制作者 分布式库: 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.Extensions.Options - 2.0.0 Microsoft.Extensions.Primitives - 2.0.0 System.Reflection.Metadata - 5.0.0
System.Collections.Immutable - 5.0.0
System.Memory - 4.5.4
System.Buffers - 4.5.4
System.Runtime.CompilerServices.Unsafe - 4.5.3 Serilog - 2.10.0 Serilog.Extensions.Logging - 3.1.0 Serilog.Sinks.File - 5.0.0 很遗憾,我们不得不强制要求每个人都使用这些特定版本。
Microsoft.Extensions.* 必须是 2.0.0 版本,因为 Serilog 是针对这些库的 2.0.0 版本编译的,而游戏要求严格的版本匹配!
System.Reflection.Metadata 和 System.Runtime.CompilerServices.Unsafe 同样强制要求特定版本。 突出功能:
ExceptionHandler - 以BEW风格捕获所有异常,并提供保存崩溃报告的能力
CrashUploader - 将崩溃报告上传至https://butr.dev,用于生成便于分享的短链接!
CampaignIdentifier - 根据初始字符为每个战役关联唯一的字符串ID。
DistanceMatrix - 一个通用类,用于配对给定MBObject类型的对象,并为每对... pair 计算组成它的对象之间的距离。
DelayedSubModule - 在特定的 SubModule 方法后执行代码。
SubModuleWrappers - 封装 MBSubModulebase,以便更轻松地调用受保护的内部方法。 请查看文档中的 /Articles 部分,了解所有可用功能! 故障排除 解除DLL封锁 你可能需要右键点击每一个 Bannerlord.ButterLib.*\bin\Win64_Shipping_Client*.dll  文件,点击 属性,如果使用Windows资源管理器或其他试图保护解压文件的程序解压了zip文件,请点击 解除锁定 。 和谐安装问题: 查看Harmony的故障排除以获取更多关于如何修复它的信息。