火之王

火之王

点燃你的刀刃。火焰武器、火箭,以及真正会被点燃的敌人——适用于骑马与砍杀2 v1.4.x 和 Warsails。火焰会覆盖任何武器的实际全长,无论步战还是骑战。命中会累积点燃进度,直到目标被引燃并燃烧。完整的 MCM 设置,无需 Harmony 补丁,可安全地在存档中途添加或移除。

火焰之王


燃烧的武器、燃烧的箭矢,以及真正会燃烧的敌人——适用于 [b]骑马与砍杀 II:霸主 v1.4.x[/b],包括 [b]Warsails[/b]。


一个现代化的、从零构建的模组,针对当前游戏 API 和当前 .NET 运行时编写。没有对引擎进行任何补丁修改,也没有使用 Harmony 钩子:它以普通的任务行为方式运行,因此与其他模组兼容良好,并且不会因游戏更新方法签名而失效。


[line]


[heading]功能[/heading]


[b]燃烧的武器。[/b] 在战斗中按下一个按键,你手持的近战武器就会燃起火焰——沿着刀刃排列的一条密集火线,带有飘散的火星和一个闪烁的点光源,能够真正照亮地面和你周围的士兵。适用于任何近战武器:匕首、单手武器、双手武器、长柄刀、长柄武器。步战和骑乘均可用。


[b]燃烧的箭矢。[/b] 搭上一支燃烧的箭并射出,它带有自己的尾迹火焰和光源。可选扩展到标枪、投掷斧和飞刀。AI 弓箭手可以按你设定的概率加入,如果你愿意,可以限制为仅在夜间或仅在攻城战中使用。


[b]会燃烧的敌人。[/b] 命中会在目标身上积累一个[i]点燃[/i]计量条,而非立即点燃,因此单次擦伤不会让人着火,但持续攻击则会。一旦计量条填满,目标就会着火,持续受到燃烧伤害,且火焰会正确地归属于你的击杀。被格挡的命中按一半计算。


[b]额外内容。[/b] 火焰投射物会在落点留下小型火焰。尸体在死亡后会继续燃烧几秒钟。可选的火焰从燃烧单位蔓延到旁边站立的单位,以及可选的燃烧 AI 士气恐慌。


[line]


[heading]前置需求[/heading]


[list]


[]骑马与砍杀 II:霸主 [b]v1.4.x[/b](在 1.4.8 上开发和测试,兼容 Warsails)[/]


[][b]BLSE / LauncherEx[/b]——与任何现代霸主模组一样[/]


[][b]Mod Configuration Menu (MCM v5)[/b]——[i]可选[/i]。它仅添加游戏内设置界面;没有它,模组会读取其 INI 文件,行为完全相同。[/]


[/list][line]


[heading]安装[/heading]


[list=1]


[*]将


[code]LordOfFire[/code] 文件夹复制到


[code].../Mount & Blade II Bannerlord/Modules/[/code][/*]


[]在启动器中启用 [b]Lord of Fire[/b]。[/]


[]在加载顺序中将本模组置于 Native、SandBoxCore、Sandbox 和 StoryMode 之[b]下[/b]。如果使用 MCM,也将其置于 MCM 之下。[/]


[/list][line]


[heading]操作[/heading]


[table][tr][th]按键[/th]


[th]动作[/th]


[/tr]


[tr][td][code]V[/code][/td]


[td]切换燃烧武器[/td]


[/tr]


[tr][td][code]B[/code][/td]


[td]切换燃烧箭矢[/td]


[/tr]


[/table]两者均可在设置中重新绑定。


[line]


[heading]设置[/heading]


安装 MCM 后,一切均可在游戏内通过 [b]选项 → 模组选项 → Lord of Fire[/b] 进行配置。


没有 MCM 时——或者需要调整菜单中没有的更精细视觉效果时——请编辑:



[code]Documents\Mount and Blade II Bannerlord\Configs\LordOfFire.ini[/code]每次按下火焰武器按键时都会重新读取该 INI 文件,因此你可以在游戏运行时编辑它,关闭再开启,即可立即看到变化。无需重启。


可配置项:切换按键、哪些单位可以燃烧(仅玩家 / 英雄 / 同伴 / 友军 / 敌人 / 所有人)、按兵种和按物品的白名单、三个系统各自的光源颜色、半径和强度、点燃阈值、燃烧持续时间和伤害、友军伤害、箭矢概率和时段窗口、地面火焰、尸体燃烧以及火焰蔓延。


视觉效果调整


[table][tr][th]键[/th]


[th]含义[/th]


[/tr]


[tr][td][code]WeaponRigEmitters[/code]/


[code]WeaponRigSpacing[/code][/td]


[td]火焰阶梯:发射器的数量以及它们之间的间距(米)。数量 × 间距必须覆盖你最长的武器(24 × 0.09 = 2.16 米,足以覆盖长矛)[/td]


[/tr]


[tr][td][code]WeaponBladeStart[/code]/


[code]WeaponBladeSpan[/code][/td]


[td]火焰的起始位置以及延伸距离,以实际武器长度的比例表示[/td]


[/tr]


[tr][td][code]WeaponEmberEvery[/code][/td]


[td]每隔第 N 簇火焰放置一个火星发射器;0 表示禁用[/td]


[/tr]


[tr][td][code]WeaponBoneAxis[/code][/td]


[td]火焰线沿哪个轴排列(


[code]X[/code]、


[code]-X[/code]、


[code]Y[/code]、


[code]-Y[/code]、


[code]Z[/code]、


[code]-Z[/code])[/td]


[/tr]


[tr][td][code]WeaponShiftX/Y/Z[/code][/td]


[td]整体微调火焰线的位置,单位为米[/td]


[/tr]


[tr][td][code]WeaponParticle[/code][/td]


[td]可填


[code]Native/ModuleData/particle_systems*.xml[/code] 中的任意粒子 id[/td]


[/tr]


[tr][td][code]WeaponEngineMounted[/code][/td]


[td]骑乘时使用引擎的挂接路径(见下文)。


[code]false[/code] = 骑马时无火焰[/td]


[/tr]


[tr][td][code]WeaponEngineFlames[/code][/td]


[td]骑乘时的火焰数量[/td]


[/tr]


[tr][td][code]WeaponEngineMaxLadders[/code][/td]


[td]每场战斗中骑乘火焰最多可生成的次数[/td]


[/tr]


[tr][td][code]WeaponCalibrate[/code][/td]


[td]诊断:为每个轴绘制一条标记线,以便查看哪条线沿着刀刃[/td]


[/tr]


[/table]骑乘时


霸主完全不会为骑乘骑手绘制骨骼挂接的粒子——相同的骨架、相同的骨骼、正确的位置,但就是不会渲染。因此骑乘火焰通过引擎自带的挂接路径实现,该路径能够绘制,但不会返回任何句柄用于关闭。


这在游戏中的具体表现:


[list]


[]无论你是在步战时点燃还是在马背上点燃,火焰都能正常工作。[/]


[]骑乘时[b]关闭[/b]火焰不会将其熄灭。它会在你下马或战斗结束时清除。[/]


[*]骑乘火焰每场战斗最多生成


[code]WeaponEngineMaxLadders[/code] 次,因此反复上下马不会堆积。[/*]


[/list]性能


大型战斗通过上限来控制,而非关闭功能:


[code]MaxLitWeapons[/code] 和


[code]MaxGroundFires[/code] 限制总效果数量,将任何


[code]LightIntensity[/code] 设为


[code]0[/code] 则会移除该系统的动态光源(在千人战斗中这是最划算的单次优化)。玩家始终不受武器数量上限的限制。


[line]


[heading]兼容性[/heading]


[list]


[]没有 Harmony 补丁,也没有引擎钩子——只是一个任务行为和游戏自带的粒子系统。[/]


[]添加到现有存档或从存档中移除应该是安全的;不会向存档文件写入任何内容。[/]


[]发射器按每个代理骨架创建一次,然后进行开关切换——不会逐帧挂接任何东西,因此更换武器和长时间战斗不会累积效果。[/]


[]MCM 集成位于一个单独的附属程序集中,在运行时通过路径加载,因此如果 MCM 缺失、过时或损坏,模组仍能启动。它会静默回退到 INI。[/]


[/list][heading]故障排除[/heading]


日志写入到


[code]Documents\Mount and Blade II Bannerlord\Configs\LordOfFire.log[/code]。在 INI 中设置


[code]VerboseLog = true[/code],日志会用通俗语言解释某把武器为何点燃或未点燃。


如果某些武器上的火焰偏离了刀刃,请设置


[code]WeaponCalibrate = true[/code],按两次切换键,然后观察三条标记线中哪一条沿着刀刃——然后将该轴填入


[code]WeaponBoneAxis[/code] 并将 calibrate 设回


[code]false[/code]。


每个光源都会记录一个


[code]bonecomps=[/code] 计数——即手部骨骼上的组件数量。它应该在整个战斗中保持不变。如果它持续增长,说明有东西在挂接本不该挂接的发射器。