霸主环境管理器

霸主环境管理器

在同一台机器上保留多个Bannerlord版本,每个版本都有各自的模组和存档,并可通过下拉菜单在它们之间切换。在你选定的版本中安装并排序模组,当游戏崩溃时,看看是哪一个导致了问题。

在一台机器上保留多个 Bannerlord 版本,每个版本拥有自己的模组和存档,并通过下拉菜单在其中切换。在你选定的版本中安装并排序模组,并在游戏崩溃时看出是哪个模组搞崩了。



[center][b][color=#FFDA00]Windows 10 或更高版本,64 位。可找到 Steam、GOG、Epic 和 Game Pass 安装。无需安装 .NET 运行时。[/color][/b][/center]



[line]



[size=6][b][color=#FFDA00]⭐ 功能简介[/color][/b][/size]



模组是针对特定 Bannerlord 版本构建的,所以 BEM 首先会问你要用哪个版本。它可以在同一台机器上并排保留任意多个版本,每个版本都是独立的安装,此后的一切操作都在你选定的那个版本中进行。



[size=4][b]版本:想要多少个 Bannerlord 版本都行[/b][/size]



[list]


[*][b]一个版本就是一个完整独立的安装[/b] —— 拥有自己的游戏文件、模组、存档、配置、日志和加载顺序,因此一个装了大量模组的 1.4.7 和一个干净的 1.5.2 可以共存于同一台机器上而互不干扰。


[*][b]从 Steam 下载版本[/b] —— BEM 通过 DepotDownloader 获取,登录你自己的 Steam 账号,并在开始前告知下载和磁盘占用成本。BEM 不托管任何游戏文件。


[*][b]带或不带 DLC[/b] —— 拥有 War Sails 时,“v1.5.2 + War Sails”本身就是一个独立版本,与纯 v1.5.2 共存而非取代它。War Sails 是 BEM 目前已知的 DLC。


[*][b]为你已有的版本添加 War Sails[/b] —— 它会下载到该版本现有的游戏文件夹中,无需重新获取基础游戏。


[*][b]采用你已有的安装[/b] —— 这台机器上现有的 Bannerlord 会在原位置成为你的第一个版本,并会保留一份其存档和设置的副本,放在一个你可以随时恢复的文件夹中。


[*][b]停止下载,稍后继续[/b] —— 停止会保留已下载的部分,未完成的下载会连同其磁盘占用一起列出,可从中继续或送入回收站。


[*][b]移除版本[/b] —— 其游戏文件会进入回收站,存档和设置则保留,除非你勾选一并带走的选项,该选项会在确认前说明有多少项目和多少磁盘占用。


[*][b]为版本命名[/b] —— 你命名的版本会以其名称显示在文件夹和 Play 下拉菜单中,从而区分同一版本的两个安装。


[*][b]行菜单承载其余操作[/b] —— 重命名、打开文件夹、复制路径、设为活动、设为休眠、移除和显示详情,作用于你右键点击的那一行。


[*][b]保留同一版本的两份[/b] —— 安装已有版本的第二个副本,并在下载时命名它,而不影响你原有的副本。


[*][b]它会察觉 Steam 底下的变动[/b] —— 被采用的安装若此后被 Steam 更新或切换分支,会被标记,同时还标记由运行版本之外的版本写入的存档。


[*][b]休眠版本能挺过 Steam 更新[/b] —— 其文件夹命名为 Resting Instance,启动时 BEM 会从游戏自身文件重新读取版本,使记录跟随 Steam。


[*][b]离开和到来一样有据可查[/b] —— Prepare for Uninstall 会列出 BEM 将在这台机器上留下的一切,附带大小,并在仍有版本处于切换状态时拒绝称其为安全。


[/list]



[size=4][b]共享设置:如果你愿意,各版本共用一套游戏设置[/b][/size]



[list]


[*][b]在你开启之前是关闭的[/b] —— 关闭时,每个版本使用自己的设置文件,这是 BEM 一贯的工作方式。开关位于设置页面,名为“跨实例共享基础游戏设置”。


[*][b]涵盖范围[/b] —— 游戏自身的视频、性能、音频和玩法设置以及你的按键绑定:engine_config.txt、BannerlordConfig.txt 和 BannerlordGameKeys.xml,仅此而已。


[*][b]绝不涵盖[/b] —— 模组设置、加载顺序和存档。它们属于其来源版本并留在那里。


[*][b]启动版本时应用,运行结束后回写[/b] —— 在一个版本中做的画面调整或重新绑定的按键会出现在你下一个玩的版本中。


[*][b]较新游戏版本的设置绝不会传到较旧版本[/b] —— BEM 只写入该版本自身文件已有的键,因此 1.5.2 引入的设置绝不会被推到 1.4.7 上。


[*][b]模组的按键绑定类别绝不会在缺少该模组的版本中创建[/b] —— 你的大型模组拥有的热键类别会留在拥有该大型模组的版本中。


[*][b]旧版本无法存储的值是被学习而非对抗的[/b] —— BEM 会观察游戏回写的内容,并停止重复应用该版本拒绝的值,因此一个版本无法把其他版本拖低到它所支持的水平。


[*][b]从未启动过的版本也会获得这些设置[/b] —— 新下载的版本以你的设置启动,而非游戏默认值。


[*][b]关闭它会一次性还原所有[/b] —— 每个曾拥有自己设置的版本都会取回那些文件,而从未拥有过的版本则恢复到游戏默认值。


[*][b]游戏运行时绝不操作[/b] —— 更改会被拒绝并给出提示,开关回弹,因为这些文件正在使用中。


[/list]



[size=4][b]Play:选择版本、排序加载顺序并启动它[/b][/size]



[list]


[*][b]版本下拉菜单决定其下的一切[/b] —— 加载顺序、各项检查和启动都属于该版本。只列出已在这台机器上的版本,因此切换绝不会启动下载。


[*][b]自动排序遵循模组声明的规则[/b] —— 对 load-before、load-after 和依赖规则进行拓扑排序,以模块 id 作为并列时的排序依据。


[*][b]底下有一层合理的层级顺序[/b] —— 崩溃处理器,然后是指定的基础设施栈,然后是游戏自身的官方模块,然后是其他模组依赖的库,然后是普通模组,最后是带 z 前缀的补丁。


[*][b]它拒绝给你一个损坏的顺序[/b] —— 结果会对照每一条声明的规则重新检查,若有违反,你的顺序会保持原样,BEM 会说明情况。


[*][b]固定你想保留的部分[/b] —— 声明的规则无法满足的固定会被报告,并说明是哪条规则压过了它;有一项设置可让你改为手动排序一切。


[*][b]用分节折叠列表[/b] —— 在任意模块的上方或下方插入命名分节,重命名它,折叠它并显示隐藏内容的数量。分节绝不会进入游戏读取的文件。


[*][b]像资源管理器那样选择模块[/b] —— Ctrl+点击、Shift+点击、Ctrl+A,点击空白处清除选择。一次右键即可通过十三个批量操作作用于整个选择。


[*][b]批量操作会承诺它将触及什么[/b] —— 每一个都会说明它即将作用的数量,之后会说明它不得不跳过的每个模块及原因。


[*][b]菜单承载你来此要做的事[/b] —— 启用或禁用、卸载、移到顶部、移到底部、打开模组页面和固定,维护项在 Shift+右键之后。


[*][b]Steam 创意工坊模组归 Steam 管[/b] —— 已订阅的模块被描述为订阅,没有 Nexus 选项;卸载时会提供其创意工坊页面在你浏览器中打开,以便你取消订阅。


[*][b]取消订阅的模组残留会正常清理[/b] —— 创意工坊项在你取消订阅后留下的内容会像其他残留一样被清理。


[*][b]导入和导出你已有的内容[/b] —— 从 .bmlist、Novus .xml 和 ModdingTools .mtorder 导入,导出为 .bmlist、Novus .xml 或纯文本,支持命名配置、带日期的备份和一步撤销。


[*][b]把加载顺序交给另一位玩家[/b] —— 将配置导出为文件,记录它为之构建的版本;导入时将其保存在你自己的旁边,并列出你尚未拥有的模组。


[*][b]把顺序标记为已知良好并回到它[/b] —— 按一下即可把你上次担保的顺序恢复到位。


[*][b]按你的方式启动[/b] —— BLSE 独立版、启动器或 launcher-ex、游戏 exe、TaleWorlds 启动器或 Steam,可带你自己的参数;BLSE 崩溃处理器标志适用于独立版目标。


[*][b]启动前的预检[/b] —— 先运行十一项检查,任何值得知道的事项都会被指出。它绝不会阻止你:修复它、仍然启动,或取消。


[*][b]你已裁定的发现保持已裁定[/b] —— 接受一个后,它就不再作为你启动的门槛,但仍会显示在报告中。关键发现绝不能被接受而消除。


[/list]



[size=4][b]Library:将模组安装和更新到你选定的版本中[/b][/size]



[list]


[*][b]模组管理器下载可用[/b] —— 在任意 Bannerlord 模组页面点击它,文件就会落入 BEM 监视的文件夹,再按一下即可安装,前提是 BEM 已将自己注册为 nxm:// 链接的处理器。


[*][b]一键安装 BUTR 套件[/b] —— Harmony、ButterLib、UIExtenderEx、MCM 和 BLSE 会下载并安装到你在“安装到”中勾选的每个版本,无论你的 Nexus 账号是否为 Premium。


[*][b]一个压缩包同时安装到多个版本[/b] —— 在“安装到”中勾选它们,“各实例结果”会说明每个版本中安装了什么、什么是无事可做、什么失败了。


[*][b]浏览器链接指明它用于哪个版本[/b] —— 你的浏览器不知道 BEM 当前在哪个版本,因此来自浏览器的链接会说明模组将落入哪个安装,并在下载前询问。


[*][b]压缩包按其文件头而非名称识别[/b] —— zip、RAR、7z、gz、bz2、xz 和 zst 由自身字节识别,因此以错误扩展名保存的模组仍能打开。


[*][b]Zip 原生支持,其余通过 7-Zip[/b] —— .7z、.rar、.tar、.gz、.bz2、.xz 和 .zst,以及它们的 .tgz、.tbz2 和 .txz 写法。


[*][b]一次处理整个下载文件夹[/b] —— 将 BEM 指向它,可选递归搜索,其中每个压缩包都会被列出以供安装。


[*][b]提取前先检查[/b] —— 开启安全检查后,每个压缩包都会对照木马化模组特征进行检测,被标记的会停下并给出选择:仍然安装、跳过被标记的压缩包,或停止。


[*][b]它会查明模组的来源[/b] —— 通过清单、文件名、压缩包哈希和 BUTR 的索引,由你确认或否决每个匹配。


[*][b]更新走同一管道[/b] —— 使用你的 Nexus API 密钥,BEM 会对照其页面检查已安装的模组,并可规划、下载和安装可用的更新。


[*][b]安装可以撤销[/b] —— 被替换的模块文件夹、被覆盖的游戏文件和 bin 备份会被保留并按请求还原,而不会因落入其上的模组而丢失。


[*][b]散落的着色器和平台文件被隔离而非删除[/b] —— 留在游戏自身文件夹中的零散文件夹和二进制文件会被扫描、搁置并可恢复。


[/list]



[size=4][b]Health:检查此版本的设置是否合理[/b][/size]



[list]


[*][b]安装检查[/b] —— 装备冲突、为其他游戏版本构建的模组、被遮蔽的程序集、针对你的安装中没有的方法的 Harmony 补丁,以及你的显示适配器。


[*][b]以及文件夹会犯的错误[/b] —— 模组内含有游戏自身程序集的副本、两个文件夹声明相同的模块 id 且两条路径都被完整列出、同一模块安装了两次,以及 Native 的排序位置。


[*][b]模组重叠[/b] —— 重放游戏自身的 XML 合并规则,以显示两个模组设置相同游戏数据时哪个胜出,并列出合并完全无法处理的数据集。


[*][b]模组安全[/b] —— 使用 Rely1234 的 Calradia Warden 发布的黑名单,扫描已安装的模组、创意工坊订阅和已下载的压缩包中的木马化模组特征。


[*][b]以及每个模组能触及什么[/b] —— 网络、进程、shell、动态代码和注册表使用,附带每个文件的签名者,作为背景而非判决报告。


[*][b]启动检查[/b] —— 在搭载配套模块的情况下试启动加载顺序,并报告它是否启动成功以及若未成功是什么抛出了异常。


[*][b]SubModule.xml 验证器[/b] —— 放宽已安装模组中过于严格的依赖通配符,恢复糟糕编辑丢失的元素,并恢复其自身的备份。


[*][b]你已裁定的发现不再碍事[/b] —— 接受一个后,它就不再询问,仅针对你接受它的那个版本。


[/list]



[size=4][b]Forensics:回答“是哪个模组干的”[/b][/size]



[list]


[*][b]每一种证据来源,按序排列[/b] —— 来自游戏、ButterLib 和 Crash Doctor 的崩溃报告、游戏自身的崩溃文件夹、Windows 崩溃转储、事件日志,以及 BEM 在游戏删除它们之前保存的自身副本。


[*][b]转化为嫌疑对象,并说明推理[/b] —— 各来源相互比对,并与受监视运行所见的补丁情况比对,被排除的也会列出。


[*][b]所有日志集中一处[/b] —— 游戏的、ButterLib 的、Crash Doctor 的、每个模组自己的,以及 BEM 自己的捕获,集中收集和读取,无需四处翻找文件夹。


[*][b]清理也可逆[/b] —— 日志、崩溃报告和捕获会进入带日期的批次,可整体或逐文件恢复,而非被删除。


[*][b]受监视的游戏会话[/b] —— 每个模块的加载和补丁,附带心跳,从而可以区分卡死与仅仅是尚未结束的会话。


[*][b]二分法,自动或引导式[/b] —— 反复开启和关闭模组,直到找到实际导致崩溃的那个,可自行驱动运行,或让你手动复现崩溃。


[*][b]为你草拟的错误报告[/b] —— 基于证据,可复制或保存。向 BUTR 贡献崩溃报告是唯一会离开你机器的内容,它默认关闭,开启后会先向你展示完整载荷。


[/list]



[size=4][b]Saves:保护你的存档[/b][/size]



[list]


[*][b]每个版本保留自己的存档[/b] —— 崩溃证据、模组设置、配置和备份也归其来源版本所有。


[*][b]自你存档以来发生了什么变化[/b] —— 每个存档自身记录的模块列表,与现在对比,区分你卸载的模组和你只是关闭的模组。


[*][b]按它被写入时的方式游玩[/b] —— 以其原始加载顺序直接启动进入存档,或一键将该顺序恢复到游戏中。


[*][b]直接从存档中读出[/b] —— 角色、等级、游戏内天数和写入时间,附带存档的模块列表可复制到错误报告中,以及一个可回收它的行菜单。


[/list]



[size=4][b]Settings:按键、文件夹,以及触及你机器的工具[/b][/size]



[list]


[*][b]你的密钥和链接[/b] —— 粘贴你的 Nexus API 密钥,并逐一开启或关闭更新检查、nxm:// 处理和 BUTR 兼容性评分。更新检查需要你的密钥才能查看任何内容。


[*][b]有一项在你要求之前是关闭的[/b] —— 向 BUTR 贡献崩溃报告,因为这是唯一会将你的数据发送给别人的设置。


[*][b]解除文件锁定[/b] —— 从文件和文件夹中去除“从互联网下载”标志。


[*][b]模组设置[/b] —— 归档、恢复和共享模组的 MCM 设置文件夹,并指出你已不再拥有的模组留下的设置。


[*][b]你分享的设置包会先被读取[/b] —— 你的 Nexus 密钥绝不会随之传输,任何看起来像机密的内容都会被排除,除非你按名称批准它。


[*][b]工具包[/b] —— 通过 Windows 包管理器安装 7-Zip,在运行前打印确切命令,并且只会卸载它自己安装的工具。


[/list]


高级模式展示 BEM 的一切:Forensics 目标、排序键和固定、模组 id 修复工具、恢复面板和启动调校,也是从其中进入解除文件锁定、模组设置和工具包页面的地方。关闭它不会停止任何运行,检查发现的任何内容仍会显示。



[size=6][b][color=#FFDA00]📋 要求[/color][/b][/size]



[list]


[*]Windows 10 build 17763,即 2018 年 10 月更新,或更高版本。仅限 64 位。


[*]来自 Steam、GOG、Epic Games 或 Xbox Game Pass PC 的 Mount & Blade II: Bannerlord。


[*]一个拥有该游戏的 Steam 账号,用于下载版本。任何安装都可被采用和管理;只有 Steam 可以下载。


[*]为你保留的每个版本准备磁盘空间,因为每个版本都持有自己的游戏副本。BEM 会在获取版本前说明其成本。


[*]无需单独的 .NET 运行时:BEM 是自包含的单文件可执行程序。


[*]BLSE,用于三个 BLSE 启动目标和直接启动进入存档。BEM 无需它也能工作,改为直接启动游戏 exe,并告诉你什么需要它。


[*]7-Zip,用于所有非 zip 的压缩包:.7z、.rar、.tar、.gz、.tgz、.bz2、.tbz2、.xz、.txz 和 .zst。Zip 无需任何东西,设置中的工具包会为你安装 7-Zip。


[/list]



[size=6][b][color=#FFDA00]📥 安装[/color][/b][/size]



[list=1]


[*]在 Files 标签页使用 Manual download。BEM 没有模组管理器下载:那需要 nxm:// 链接的处理器,而在 BEM 本身存在之前无法注册任何东西。


[*]获取主文件。可选的 Developer Build 文件是同一程序,但开启了面向作者的工具;除非你构建模组,否则你要的是主文件。参见“面向模组作者”。


[*]将压缩包解压到任意位置并运行 exe。将 Companion 文件夹放在其旁边;这是受监视游戏会话和启动检查能工作的关键。没有安装程序。


[*]在设置页面将 BEM 指向你的 Bannerlord 文件夹,然后在版本页面点击“采用当前安装”将其记录为你的第一个版本。Library 和 Play 页面会填充内容。


[/list]


Windows SmartScreen 首次可能会因未知发布者而警告,因为 BEM 未进行代码签名:点击“更多信息”,然后“仍要运行”。



BEM 运行后即可将自己注册为 nxm:// 处理器,因此其他模组 Nexus 页面上的模组管理器下载会直接路由到它。



[size=6][b][color=#FFDA00]⚙️ 配置[/color][/b][/size]



大部分内容在设置页面,BEM 自身的设置、日志、备份、配置和隔离区位于 %LOCALAPPDATA%\Bannerlord Environment Manager 下。下载的版本位于 Games Root 下,该位置在版本页面设置,并保存每个版本的游戏文件、存档和设置。



[list]


[*][b]安装[/b] —— 替换或合并模块文件夹、安装后删除压缩包、递归搜索压缩包文件夹、仅安装你勾选的行


[*][b]文件夹[/b] —— Bannerlord 安装文件夹和压缩包文件夹


[*][b]显示[/b] —— 高级模式、模块行密度和语言选择器


[*][b]工具[/b] —— 高级模式下的解除文件锁定、模组设置和工具包页面


[*][b]加载顺序[/b] —— 是否允许手动加载顺序覆盖,以及分节在自动排序时是否跟随其模块


[*][b]共享游戏设置[/b] —— 是否每个版本共用一套基础游戏设置,默认关闭直至你开启


[*][b]诊断[/b] —— 打开 BEM 记录日志的文件夹


[*][b]启动[/b] —— 启动目标、额外启动参数,以及游戏开始时 BEM 是否最小化


[*][b]崩溃处理[/b] —— 保留原版崩溃处理器,并阻止 BLSE 捕获自动生成的异常


[*][b]工具包[/b] —— 当模组需要时 BEM 是否可以为你安装 7-Zip


[*][b]网络功能[/b] —— Nexus API 密钥、更新检查及频率、BEM 自身的更新检查、nxm:// 处理、BUTR 兼容性评分和崩溃贡献


[/list]


保留多少个被替换的模块文件夹不在这里:它在 Library 页面,紧挨着保留它们的选项。



工具包列出 BEM 可以使用但无法随附的程序,并说明每个程序增加什么。“当模组需要时为我安装 7-Zip”默认关闭;开启后,BEM 会在首次出现必须由 7-Zip 打开的压缩包时运行同一命令,并继续安装。



如果你的 7-Zip 不在 Program Files 中,请将 7ZIP_EXE 环境变量指向该副本的 7z.exe,即该可执行文件本身而非其文件夹,然后重启 BEM。该变量仅在启动时读取。



[size=4][b]语言[/b][/size]



BEM 提供英语、德语、西班牙语、法语、意大利语、日语、韩语、波兰语、巴西葡萄牙语、俄语、土耳其语和简体中文。首次运行时会选择你的 Windows 语言;设置中有语言选择器可更改。更改语言会重启 BEM,以免留下半翻译状态。



除英语外每种翻译均由机器生成,因此可能出现粗糙之处。欢迎指正,且无需新构建。



要修正翻译或添加你自己的语言,请将 JSON 文件放入 Bannerlord Environment Manager.exe 旁边的 Languages 文件夹。文件以它所修正的语言命名,例如 de.json,它会覆盖 BEM 为该语言提供的内容,因此修正只需包含你想更改的行:



[code]{ "Play.LaunchButton": "Starten" }[/code]



添加 BEM 未提供语言的文件则自行命名,该名称即语言选择器所显示的内容:



[code]{ "$language": { "code": "nl", "native": "Nederlands", "english": "Dutch" } }[/code]



当两者都存在时,文件头优先于文件名。BEM 在启动时读取该文件夹,因此重启才能看到更改。



[size=6][b][color=#FFDA00]🖥️ 兼容性[/color][/b][/size]



[list]


[*][b]你的文件。[/b] BEM 代表你移除的一切都会进入回收站或带有恢复按钮的隔离区:被替换的模块文件夹、着色器文件夹、平台二进制文件、bin 备份、已清理的日志、已归档的设置。


[*][b]版本之间。[/b] 在一个版本上安装模组绝不会触及另一个版本的模块文件夹,恢复被替换的游戏文件会将其放回其来源版本。


[*][b]休眠中的版本。[/b] 一个版本在启动间隔期间位于游戏自身的文件夹中,因此从 Steam 或桌面快捷方式启动会到达该版本。


[*][b]游玩任何其他版本。[/b] 当你处于某个版本时,BEM 仅提供直接启动目标,因为启动器会启动游戏并退出,运行期间没有任何东西来区分该版本的存档和设置。


[*][b]下载版本。[/b] 版本使用你自己的账号和权益从 Steam 获取。GOG、Epic 或 Game Pass 安装可以被采用和管理,但无法从其下载。


[*][b]架构。[/b] 下载仅限 64 位。没有 32 位或 ARM64 版本。


[*][b]游戏安装。[/b] Steam 和 Epic 安装无论在哪里都能被找到。Game Pass 安装可在任意驱动器上的 XboxGames、WindowsApps 或 ModifiableWindowsApps 下找到,GOG 安装仅能在 GOG 的默认文件夹中找到。


[*][b]其他任何位置。[/b] 在设置页面手动将 BEM 指向该文件夹;它从安装中读取平台,而非从路径猜测。


[*][b]Game Pass。[/b] 支持:平台从安装本身读取,且仅触及该安装能加载的二进制文件。


[*][b]官方模块。[/b] 游戏自身的模块(含 DLC)按其 SubModule.xml 的模块类型排序。未声明自身为官方的 DLC 会作为普通模组排序。


[*]ModdingTools .mtorder 加载顺序可以导入,但不能导出。


[/list]



[size=6][b][color=#FFDA00]🐛 支持[/color][/b][/size]



[list]


[*]在此页面的 Bugs 标签页报告错误,在 Posts 标签页提问。


[*]附上设置页面中的版本,以及设置为你打开的文件夹中的日志,或使用 Forensics 页面草拟的错误报告。


[/list]



[size=6][b][color=#FFDA00]🔧 面向模组作者[/color][/b][/size]



Files 标签页还提供一个可选的第二下载:Developer Build。它是同一个 BEM,拥有主文件的一切,外加一套面向编写模组的人而非游玩模组的人的工具。其标题栏标明 Developer Build,可与常规版并存运行。



除非你构建模组,否则请取主文件。其中三项可能让你或他人付出真实的劳动代价:



[list]


[*][b]为游戏保留完整崩溃转储[/b],在 Forensics 中,会写入 Windows 自身的崩溃转储注册表键,全机器范围,并需要管理员权限:它会更改 BEM 之外的你的机器。


[*][b]显示出错方法[/b]和[b]反编译所选帧[/b]会将其他作者已发布的程序集读回为 C#。执行此操作不会加载或运行任何东西,且在你按下按钮之前不会反编译任何内容。


[*][b]更新所有版本[/b]和[b]更新此模块的版本[/b]会批量重写其他作者在其自身 SubModule.xml 中声明的依赖版本。每个文件都会先备份。


[/list]


注册表脚本会在运行前完整展示给你,“还原转储设置”会恢复它触及的每个键。重写他人声明的版本是对其清单应写什么的判断而非修复,这就是它不在主文件中的原因。



其余则更安静:



[list]


[*][b]用途[/b]位于版本行,For Testing、For Playing 或 Not Declared,以便模组的构建工具能区分测试安装与你游玩的安装。


[*][b]打开 SubModule.xml[/b] 位于模块行,用于原始读取清单,以及[b]标记为在此机器上构建[/b],一次一个模块,而每次构建已经可以对两个或更多选择执行。


[*][b]读取已删除的压缩包名称[/b]、[b]再次询问未识别文件[/b]、[b]忘记此模组 ID[/b] 以及被拒绝列表的手动刷新,位于 Library。


[*][b]附加调试器时保持 BLSE 崩溃处理器开启[/b],位于设置中,用于你向游戏附加调试器时。


[*][b]工具包中的 dotPeek[/b],以及在你安装后崩溃帧上的“在 dotPeek 中打开程序集”按钮。


[/list]



[size=6][b][color=#FFDA00]📄 许可证[/color][/b][/size]



许可条款见 [url=https://gist.github.com/Alkeari/2c6ec0cdf3dafee375b1a00b28ca190a]Alkeari License Agreement[/url]。



如果你想了解其工作原理,可在 [url=https://github.com/Alkeari/BannerlordEnvironmentManager-PUBLIC]github.com/Alkeari/BannerlordEnvironmentManager-PUBLIC[/url] 阅读源代码。