本帖最后由 Cat3Ran 于 2026-9-2 18:51 编辑
Tips:新人第一次发帖,若有不当请多包涵!
【大肥鱼力作】修复新版WSE2 引擎“部队接敌时整队自动转向的一键补丁
【问题现象】
新版 WSE2 (1.1.5.0)引擎在使用时出现了只要敌人靠近或双方冲锋,坚守中的整队就会以坚守点为轴连续转动,始终保持“正面面向敌军”开始转圈。这可能是新版wse2的创新,也有可能是一个单纯的修改不宜。但此问题会导致抗线部队由于旋转露出后方部队,或是让整个阵型丧失掉合适的部署位置。为此,我使用deepseek检查了原因,并推出了一个修复补丁。
【使用方法】
下载附件并解压“一键引擎转向修复.bat”,放进游戏根目录(若不在根目录,只读取上级目录,不读取子目录),双击运行:
1) Apply fix —— 打补丁(自动备份原版引擎)
2) Restore —— 还原原版引擎
3) Status —— 查看补丁状态
【原因定位】
出在 WSE2 引擎(mb_warband_wse2(x64).exe)的 division(编队)维护逻辑:
mbMission::updateDivisions
├─ 每帧维护所有编队的“朝向轴”(x64 偏移 0x88/0x8C/0x90/0x94)
├─ 士兵站位 = 编队锚点 + 朝向轴 × 行/列偏移
└─ 因此朝向轴一旦被“平滑转向”持续更新,整队就会跟着转
【修复内容】
只对 mb_warband_wse2_x64.exe 改一处:
文件偏移 0x128A6B
原字节: 0F 86 F5 00 00 00
改 为 : E9 F5 00 00 00 90
效果:
- 关闭引擎的“平滑追转”;
- 不再出现整队追着敌人转圈的问题。
第一次打补丁会自动生成备份:
mb_warband_wse2_x64.exe.bak_before_p1
想恢复原版随时可还原,可反复切换,不影响存档。
【适用范围与注意】
1. 补丁字节与当前 WSE2 引擎版本(1.1.5.0)对应,引擎更新后需重新定位偏移(脚本会校验原字节,版本不匹配会拒绝修改,不会乱改);
2. 该修复位于引擎层,对使用同一 x64 WSE2 引擎的其它模组同样生效;
3. 请自行备份重要文件;若担心杀软误报,可手动按上面偏移用十六进制
编辑器修改,效果相同。
4.本补丁使用deepseek制作,也是我的第一个投稿,请谨慎使用,若有纰漏我可能无法第一时间理解并回复。
测试环境:
- 骑马与砍杀战团 + WSE2 x64(1.174 1150)
- 潘德的预言 3.9.5 子 MOD
- 游戏设置:use_advanced_formation=1、“启用阵型”开、“列阵进攻”按个人喜好
修复后:开场摆位正常,敌人靠近/冲锋时不再整队连续追着转向。
|