AutoTouch的findImage功能

我想制作一个Madden Mobile差价购买机器人。所以我想使用findImage函数来确定玩家是否已出售。以下是我的想法。

第一张图片第二张图片

第一张图片将是我的屏幕,第二张图片将是我想要查找的图像,如果找到它,它将进行点击。以下是我的脚本:

local r = findImage("/images/auction.bmp", 1, 1, nil, nil);
if r == nil then alert("nil");
else
    local n = 0;
    for i, v in pairs(r) do n = n + 1;
    end
    if n == 0 then alert("false");
    else
    alert("true");
    end
end

它可以运行,但始终返回false。所以我想知道我是否正确使用了findImage函数,如果是的话,为什么它不返回true?

点赞
用户17935268
用户17935268

第5行的 end 语句关闭了 for 循环,并且直接跟在第2行的另一个 if 语句后面,而第一个 if 语句还未关闭。

尝试在发出另一个条件之前同时结束。

我还建议稍微降低查找容差。1 值最严格,这意味着必须精确匹配每个像素才能被找到。_0.8_ 的值在查找如此大的图像时同样准确,但仍然允许一些模糊来提高检测的准确度。

像这样应该可以工作。

local r = findImage ("/images/auction.bmp"10.8nilnil);
local n = 0;

if r == nil then 
    alert ("nil"); 
else
    for i,v in pairs (r) do 
        n = n + 1;
    end
end

if n == 0 then 
    alert ("false"); 
else 
    alert ("true"); 
end
2022-01-14 19:09:29