Skip to content

v1.0.1 —— 修复采集丢失与地图键校准

Choose a tag to compare

@Cec1c Cec1c released this 17 Sep 14:14
· 7 commits to main since this release

《Wardogs》迫击炮坐标解算外置 HUD,1.0.1。

它做什么

打开游戏地图时,游戏会在光标旁显示该点的绝对坐标。MortarHUD 读出这两行,算出炮位到目标的方位角与距离,用透明置顶、鼠标穿透的 HUD 显示:

AZ  079.0°
RNG 152m

因为读的是游戏自己显示的绝对坐标,地图缩放、平移、重新居中都不影响结果。

下载

MortarHUD-1.0.1-win-x64-portable.zip —— 解压即用,目标机器不需要安装 .NET 或任何运行时。解压出来就是一个 exe,双击它。

OCR 的语言包与字形库都打在 exe 内部,首次启动时释放到 %TEMP%\.net\。不需要额外的启动脚本。

1.0.1 修了什么

1.0.0 装上去你会发现按 M 经常失败、按中键偶尔没反应——都是这一版修的。

  • 采集被静默丢弃:结果作废时(采集期间光标动了)不写日志、不更新 HUD,表现就是「按了键没反应」。实机统计 140 次采集里有 23 次是这样无声消失的。现在会明确显示「光标移动,已取消」。
  • 按 M 失败:游戏的 M 是开关,地图已经打开时再按一次会把它关掉,程序随即采到一张没有坐标读数的画面。加上跳过时界面毫无提示(只写日志),用户以为没生效就再按一次——正好触发上一条。现在跳过会显示「地图没打开 / 再按一次 M」。
  • 「最多尝试几次」这个设置从来没生效过,代码里写死了 2 次。
  • 识别流水线换了一条:117 份实机采集回放显示 A 流水线是弱的那条(末位误读、丢前导数字),换成 C 的二值化配两种分页模式交叉校验,成功从 65/117 涨到 80/117,两条读法互相矛盾从 16 次降到 5 次。

新增

  • 中英双语界面。首次启动按系统语言选(中文系统用中文,其余用英文),之后可在设置 → 日常使用 → 语言里改,重启生效。
  • 界面小字更清晰,HUD 里的中文和数字字重统一了。

主要功能

  • 读屏 OCR:截取光标附近一小块,两种独立读法各自识别;结果不一致就报错,而不是挑一个用下去
  • 全局热键:F6 记录炮位、鼠标中键记录目标、F8 显示/隐藏 HUD、F9 打开设置,全部可改
  • 地图键自动校准:按 M 打开地图时光标会回到自己位置,程序据此自动锁定炮位
  • 可定制 HUD:布局、字体、颜色、描边、阴影、背景板、锚点与偏移;内置四套主题,也能自己调
  • 三页设置界面:日常使用 / 外观 / 诊断(中英双语)

采不到数据时 HUD 会说明原因——「地图没打开」「光标移动,已取消」——而不是默默什么都不做。

安全边界

不注入游戏进程、不读写游戏内存、不模拟任何键鼠输入、不联网。

只做两件事:注册全局热键,以及在你按键的那一刻截取屏幕上一小块。程序以普通用户权限运行,不需要管理员。

已知限制

  • 仅支持 Windows x64
  • 推荐无边框窗口模式;独占全屏下外置 HUD 可能不可见,这是外置工具的固有限制
  • ROI 默认值按 1920×1080 实测。游戏 UI 缩放差得多的话,用「诊断 → 查看单次识别结果」调一次即可