Repository navigation
v1.1.3:修「抓不到游戏画面」(issue #14)
修复内容
修 bug 的版本,遇到「抓不到游戏画面」的用户请更新。
1. 「画面大小对不上」/ 按 F4 说没截到画面
有用户反馈:游戏窗口设成 1366x768、系统缩放 100%,但工具就是抓不到画面,弹出
「抓到的画面 1368x764 比配置的 1366x768 小」。
原因是标题栏高度。抓游戏窗口时拿到的是整个窗口(含最上面那条标题栏),
程序要靠一个「标题栏高度」把这条切掉,才能对准游戏画面。
这个值以前是写死的 31 像素——那是开发电脑上量出来的。但标题栏高度是
Windows 根据你的系统版本、主题、显示缩放自己算的,每台电脑都可能不一样。
那位用户量出来是 27,比 31 少 4 像素:切多了,剩下的画面高度就不够 768,
于是程序判定「画面不对」并且完全派不上用场。
现在程序会自己量本机的真实标题栏高度:和配置里的值对得上就用配置的(绝大多数
人不受影响),对不上就按量出来的值走,并在日志里留一行说明。
更新后不用做任何事。 如果想让配置也永久适配你的机器,可以跑一次
python -m tools.measure_window --write-config。
顺带修掉两个坑:
- 那段「抓到的画面比配置小」的提示以前只说「窗口是不是被改小了」,把问题指向用户;
现在会同时告诉你是哪两种可能、各自怎么查。 - 新增的自检里发现:这次加的提示日志原本会每帧打一条(一秒几十条),会把日志冲爆。
已改成只在情况变化时打一次。
2. 血条蓝条读数偶发不准(同源问题)
同上。标题栏切多了但还没多到报错时,不会弹提示,只是整个画面被算偏几像素。
血条距离画面底边本来只有约 4 像素,所以这种情况下读出来的血量会是错的。
这一版一并修好。
安装与使用
不想装 Python —— 下载附件里的 zip,整个文件夹解压后双击 冒险岛自动练级.exe。
已有旧版(v1.0 及以后) —— 下载增量补丁包 patch-to-v1.1.3-universal.zip,解压覆盖到程序目录即可
(不会动你的配置、地图路线和怪物模板)。
环境要求
- Windows 10 1809 以上(64 位)
- 游戏设为窗口模式、分辨率 1366x768、系统缩放 100%
- 游戏左上角小地图要打开
- 需要安装 Interception 驱动(见用户版说明)