
可招募
允许通过囚犯菜单招募第5级和第6级单位,由于基础游戏中的一个错误,目前无法实现。适用于1.1.0和1.0.10版本。
查看大图要安装,请解压至 C:\Steam\steamapps\common\Mount & Blade II Bannerlord\Modules 路径下,确保 Recruitable 成为 Modules 内的一个文件夹。也就是说,你需要的是 Recruitable 文件夹,而不是 Recruitable 1.0.4-112-1-0-4-1586293815 文件夹。
确保在文件的 Windows 属性中取消阻止该 dll,否则它将无法运行。如果游戏崩溃,很可能就是这个原因。
在启动器中启用模组。
###########################################################################
目前囚犯招募的工作方式如下:
每天,对于每一个可招募且等级为 6 级或以下的独特囚犯堆栈,检查其对应等级的数组值。
如果该值大于 0 到 1 之间的随机值,则将该堆栈中的一名囚犯标记为可招募,并将对应的数组值减 1。
默认游戏中缺少第 5 和第 6 级囚犯的数组值,因此他们永远无法被招募。此外,默认情况下,你每天每个等级只能招募一名囚犯。
招募几率可通过 values.txt 文件进行编辑。每行按顺序代表不同等级的单位,第一行对应等级 0。目前,将任意数值设为例如 2,将确保招募到该等级的两个单位(前提是该等级有两个单位堆栈)。设为 1.5 则确保招募一个,第二个堆栈有(大约)50% 的几率。0 到 1 之间的数值代表招募该等级最多一个单位的百分比几率,每个该等级独特单位都会获得独立判定机会(因为会进行多次判定)。
我会研究一种方法来一次性招募一整堆囚犯,但目前这段代码无法实现该功能。
此数组未被任何代码检查,修改风险自负;放入非整数值或添加新行将导致未定义行为。
作为参考,默认值实际上是 (1, 0.5, 0.3, 0.2, 0.1, 0.0, 0.0)。我在添加 0.7 和 0.4 时发挥了一些创意自由。如果你想玩更困难的游戏,可以使用前面提到的默认值,并将之前省略的零改为 0.1。在我的测试中,这样效果不错,但不一定更有趣,所以我没有这样做。
###########################################################################
允许通过囚犯菜单招募第 5 级和第 6 级单位,由于基础游戏中的一个错误(截至版本 1.0.0.4),目前这是不可能的。
TaleWorlds.CampaignSystem.SandBox.GameComponents 中的 GetDailyRecruitedPrisoners 包含 5 个条目:1f、0.5f、0.3f、0.2f、0.1f。这导致数组大小为 5。
在 RecruitPrisonersCampaignBehavior.DailyTick() 中检查此长度时,由于数组未包含足够元素,排除了第 5 级和第 6 级单位被标记为可招募的可能性。
这个模组在数组中添加了 0.7f 和 0.4f 作为值,允许招募所有单位。
https://github.com/stenellad/可招募
仅限错误报告:https://discord.gg/T8rBGS7
###########################################################################
关于这是否是一个错误,存在少量争论。我在下图中高亮了相关代码;绿色部分是检查单位是否可招募。紫色部分是代码在涉及第 5 和第 6 级单位时失败的地方,因为它检查的数组只有 5 个元素,而不是 7 个。 https://i.imgur.com/3ch2Phj.png
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。