AutoIt _ImageSearch

AutoIt _ImageSearch

提问人:Samuel Masih 提问时间:12/7/2013 更新时间:12/9/2013 访问量:2622

问:

我正在为一个基于网络的游戏开发一个程序。我几乎没有错误,我不熟悉AutoIt,这就像我第五次一样。我在网上找到了一个代码,它几乎可以解决几个错误,我花了一整天的时间试图解决这个问题,但还没有。

希望你们能帮助我。

链接到来源所在的帖子。

如果你需要,我也有用于搜索的图像。 谢谢。

谷歌浏览器 机器人 自动

评论

0赞 Milos 12/7/2013
当然,我可以为你编写那个机器人。那是 100 美元。
0赞 Samuel Masih 12/8/2013
@Milos我宁愿不,我不是想让别人为我写机器人,我希望有人教我理解脚本。
1赞 Teifun2 12/8/2013
什么脚本?请将您的“尝试”复制到此处,以便我们提供帮助:)无论如何:ImageSearch 是一件简单的事情,如果您只是需要有关该功能的帮助,请说出来。
0赞 Samuel Masih 12/8/2013
@Teifun2 我的脚本没有任何功能,唯一的问题是_ImageSearch。这是我想修复的脚本。
0赞 Samuel Masih 12/8/2013
@Teifun2 pastebin.com/e4i5HdM9,我宁愿通过Skype消息或其他方式来做到这一点。

答:

2赞 Teifun2 12/9/2013 #1

好吧,pastebin 中的这个 scipt 只是鲤鱼 XD 我不明白它的意义。

你真的喜欢这个脚本,还是需要一个 ImageSearch 的示例?

使用 AutoIt 进行 ImageSearch 的示例

#include <ImageSearch.au3>

Global $x, $y

$prison = _ImageSearch("yourPicture.PNG",1,$x,$y,50)
If $prison = 1 then
  MouseClick("left", $x, $y)
Else
   MsgBox(048,"Attention","I didnt found the picture.")
EndIf

图像搜索的说明如下:

;===============================================================================
;
; Description:      Find the position of an image on the desktop
; Syntax:           _ImageSearch
; Parameter(s):     
;                   $findImage - the image to locate on the desktop
;                   $tolerance - 0 for no tolerance (0-255). Needed when colors of 
;                                image differ from desktop. e.g GIF
;                   $resultPosition - Set where the returned x,y location of the image is.
;                                     1 for centre of image, 0 for top left of image
;                   $x $y - Return the x and y location of the image
;
; Return Value(s):  On Success - Returns 1
;                   On Failure - Returns 0 
;
; Note: Use _ImageSearch to search the entire desktop, _ImageSearchArea to specify
;       a desktop region to search
;
;===============================================================================
_ImageSearch($findImage,$resultPosition,ByRef $x, ByRef $y,$tolerance)