使用 ImageSearch 的 *n 变体时出错

Error Using ImageSearch's *n variation

CoordMode Mouse
CoordMode Pixel

FindAndClick(ImgName,accept) ;simple function to click on given image with a given variation
{
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, %ImgName%.png, *%accept%
    if (ErrorLevel = 2)
        MsgBox error searching: %A_WorkingDir%\%ImgName%.png *%accept%
    else if (not ErrorLevel = 1)
    {
        MouseMove, %FoundX%, %FoundY%
        Click
    }
}

FindAndClick("test",5)

预期输出:如果 img 在屏幕上,它只需点击它。

实际输出:MsgBox 搜索错误:ahkbot\test.png *5

如果我完全删除 accept 变量,代码工作得很好,但我需要一种方法来更改变化容差。

我对错误的猜测:

  1. 我只是不知道如何正确格式化 ImageSearch 中的 *n?
  2. 它正在将 %accept% 读取为字符串而不是整数?

感谢您的帮助。我是 AHK 的新手,所以我觉得这应该是一个简单的答案。

我修好了,只需要翻转 var 和文件位置

CoordMode Mouse
CoordMode Pixel

FindAndClick(ImgName,accept) ;simple function to click on given image with a given variation
{
    ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, *%accept%, A_ScreenHeight, %ImgName%.png 
    if (ErrorLevel = 2)
        MsgBox error searching: %A_WorkingDir%\%ImgName%.png *%accept%
    else if (not ErrorLevel = 1)
    {
        MouseMove, %FoundX%, %FoundY%
        Click
    }
}

FindAndClick("test",5)