使用 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 变量,代码工作得很好,但我需要一种方法来更改变化容差。
我对错误的猜测:
- 我只是不知道如何正确格式化 ImageSearch 中的 *n?
- 它正在将 %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)
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 变量,代码工作得很好,但我需要一种方法来更改变化容差。
我对错误的猜测:
- 我只是不知道如何正确格式化 ImageSearch 中的 *n?
- 它正在将 %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)