盾牌插地与站位对 AI 部队生效: 非玩家队伍(敌军与 AI 领主部队)的 AI 士兵也会在持位时自动插盾,远程盾兵在己方线阵/散阵中自动重排到前排、两翼与后排形成保护壳,与玩家侧行为镜像。
长矛兵近身换刀: 携带长杆 + 单手近战武器的 AI 步兵(敌我双方对称生效,玩家本人不受影响),在敌人进入换刀距离(默认 2 米)时自动从长杆切换到单手武器,防止长杆刺击在贴身距离判定落空(卡刀);敌人拉开距离超过回切距离(默认 4 米)或没有敌人时自动换回长杆,保持对骑兵冲锋的刺击/架矛能力。切换带单兵冷却防抖,避免在阈值边界来回抽刀;架矛(被动攻击)本身由原版引擎触发,本功能只负责武器选择。两项距离均可调。
禁用投掷武器近战: 数据级全局改造——移除所有投掷武器(标枪/飞斧/飞刀)上的近战用法(单手长杆/单手斧/匕首),使携带近战武器的士兵在贴身时不再拿投掷武器「戳人」,而是使用已拔出的近战武器;默认开启。此为本 Mod 首个需重启生效的开关(武器数据在进入游戏时加载,战役中途修改无法实时生效)。注意:纯投掷兵将彻底失去近战戳击,弹药耗尽后只能徒手肉搏。
七、坐镇指挥
坐镇指挥模拟真实化: 原版坐镇结算只按「军事力比 × 优势 × 士气」算伤害、每次命中直接判死;本功能改为真实化结算——士兵拥有个人 HP 累计受伤(不再一击阵亡),每次命中伤害来自其实际武器(步兵/射手/骑手/骑射手 4×4 兵种优先级表选择武器类别),护甲按原版公式随机命中部位(头/臂/腿/躯干)减伤,持盾步兵/骑手有概率格挡免伤,携带标枪的步兵/骑手有概率投掷标枪(只带标枪必投),远程攻击(弓/弩/投石/标枪)有命中判定。护甲减伤、格挡概率、标枪概率、远程命中率均可独立配置;整体可开关,也可选择应用到 AI vs AI 的大地图战斗(附 AI 战模拟间隔调速)。
优化功能:弹窗提示强调调用链出错——崩溃弹窗措辞改为强调「本 Mod 调用链中出现了一次崩溃,并不一定代表本 Mod 自身有问题——异常可能由其它 Mod 或游戏本体引发,本 Mod 代码只是恰好经过了出错的调用链」,标题改为「崩溃报告」,引导玩家携带日志协助调查肇事者(是其它 Mod 还是本 Mod 的问题)。
优化功能:本 Mod 崩溃弹窗明显提示——崩溃捕获系统记录到本 Mod 相关异常时,弹出明显的原生 Windows 消息框(user32 MessageBox,不依赖游戏 UI 与主线程,启动加载早期与致命崩溃进程终止前也能显示),明确告知崩溃日志保存位置与反馈方式(QQ 群 / GitHub);20 秒限流防刷屏、任意线程安全、绝不自抛异常。MCM 调试组新增「Trigger Test Crash」按钮可手动抛出真实异常验证崩溃日志与崩溃报告链路(点击后游戏崩溃退出,属预期行为)。
优化功能:崩溃捕获肇事者判定与前置白名单——崩溃捕获升级为「记录 vs 弹窗」两级处理:新增 `IsModCulprit` 肇事者判定——抛出点直接在本 Mod 程序集内,或当前线程调用链中本 Mod 业务帧比第三方帧更靠近抛出点时判定肇事(记录 + 弹窗);新增 `ThirdPartyBenignFrameMarkers` 前置库良性帧白名单(Harmony / UIExtenderEx / ButterLib / MCM),第三方安全访问器自吞的良性异常(本 Mod 仅顺带经过)只记录不弹窗;游戏本体不在此列,游戏代码抛出的异常仍保守弹窗。Unhandled / TaskUnobserved 钩子同样改为只记录本 Mod 相关异常;日志每条末尾追加当前线程完整调用链,便于定位触发逻辑。
修复bug:无 AI 大脑士兵触发插盾/蹲下扫描空引用崩溃——自动蹲下与盾牌插地的士兵资格检查调用了 `InteractingWithAnyGameObject()`,该方法内部会解引用 `HumanAIComponent`;特殊任务/控制权移交中的 AI 士兵该组件可能为 null(原版 `OnRemove` 同样先判空再调用),直接调用会抛 `NullReferenceException` 崩溃。现已先判空再调用,此类士兵视为未交互、跳过插盾/蹲下询问。
v1.5.1
新增功能:禁用投掷武器近战——数据级全局改造,移除所有投掷武器(标枪/飞斧/飞刀)上的近战用法(单手长杆/单手斧/匕首),使携带近战武器的士兵在贴身时不再拿投掷武器戳人,而是使用已拔出的近战武器;默认开启。此为本 Mod 首个需重启生效的开关(武器数据在进入游戏时加载,战役中途修改无法实时生效)。注意:纯投掷兵将彻底失去近战戳击,弹药耗尽后只能徒手肉搏。
新增功能:盾牌插地与站位对 AI 部队生效——非玩家队伍(敌军与 AI 领主部队)的 AI 士兵也会在持位时自动插盾,远程盾兵在己方线阵/散阵中自动重排到前排、两翼与后排形成保护壳,与玩家侧行为镜像。
新增功能:本 Mod 常驻的托管异常全量捕获系统(CrashLog)——AppDomain 级 FirstChanceException / UnhandledException / TaskScheduler.UnobservedTaskException 三个钩子全量捕获本 Mod 相关异常,记录到游戏标准用户目录(同 rgl_log.txt)下 Logs\MutliLittleFixes_Crash.log;只记录不吞异常,同签名异常 10 秒限流、单会话 5000 条上限。
优化功能:坐镇战斗日志 (CSV) 与分析脚本保存路径改进——日志从游戏安装目录移至游戏标准用户目录(我的文档\Mount and Blade II Bannerlord\MutliLittleFixes_AutoResolveLogs\<时间戳>\,路径解析失败时兜底退回安装目录);分析脚本兼容旧路径,--dir 支持绝对路径、--charts 图表数据写入时间戳目录内。
优化MCM配置默认值:攻城器械优先攻击器械、粮草运输支援、坐镇指挥模拟真实化、盾牌插地站位对 AI 生效四项默认改为关闭,避免默认开启的隐性行为影响初次使用体验。