
do
FindPic 0,0,1024,768,"开始bmp",09,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intx,inty
LeftClick 1
Else
MouseWheel -1
End If
loop
用找图应该不难,不过截取的部分需要自行斟酌,就光要里面的那个白色和边上的一点,不要弄到那个标志之外的任何颜色,不然就找不到了,用抓抓截图后改名为然后放到脚本的附件,延时什么的自行设定好了。
X1 = PluginSysGetScRX()Y1 = PluginSysGetScRY()
Do
FindPic 0,0,X1,Y1,"Attachment:\bmp",09,intX,intY
If intX > 0 And intY > 0 Then
MoveTo intX,intY
LeftClick 1
Delay 1000
End If
Loop
你的找图代码有几个参数无效或错误,首先就是找图范围,找图范围如果游戏窗口在桌面的右下角就找不到了,因为一般现在的桌面分辨率没有1024X768的了,所以这个要改,然后就是要找的问题,你的路径并不是D盘根目录,而是按键精灵的附件目录,如果要用D盘根目录的也要修改,还有就是你的IF判断代码多了一个无意义的条件结束代码,这个会导致你就算前面的找图代码参数没问题也无法进行正确的判断 *** 作,具体参考下面代码,我已经改好了,看你这么多错误我问个问题,你的飞将军是用抓抓截的位图么?如果不是的话就算我的代码没问题按键精灵也无法识别的。
Y = PluginSysGetScRY()
Rem 开始找图
FindPic 0, 0, X, Y, "D:\飞将军bmp", 09, intX, intY
If intX > 0 And intY > 0 Then
MoveTo intX,intY
LeftClick 1
Delay 500
Goto 开始找图
Else
Delay 100
Goto 开始找图
End If按键精灵应该是可以做到的,它本身世有找图功能的,但是因为你的出现的时间不固定,所以按键精灵在写脚本的时候就要一直刷屏幕来找你的,而且这个功能是可以用后台实现的,就是你的鼠标是不用动的,换句话说就是你看不到鼠标动移动,鼠标还在原来的地方,它自己在后台就自己点击了。//下面这句在屏幕区域范围内按方式0,查找,返回左上角第一点颜色位置坐标,bmp为事先截的图,屏幕范围根据需求填写。
XY = PluginColorExFindPic(0, 0, 1024, 768, "C:\bmp", 09, 0)
//找到后,下面这句用于分割字符串
ZB = InStr(XY, "|")
//下面这句将字符串转换成数值
X = Clng(Left(XY, ZB - 1)): Y = Clng(Right(XY, Len(XY) - ZB))
//将鼠标移动到X,Y,并点击
MoveTo X,Y
LeftClick先把要找的图截下来,保存为bmp格式,例如1bmp、2bmp、3bmp
然后把添加到脚本附件里去,以下为脚本
Rem a
FindPic 0,0,1024,768,"Attachment:\1bmp",09,intX1,intY1
//024,768一般是显示器的分辨率
FindPic 0,0,1024,768,"Attachment:\2bmp",09,intX2,intY2
FindPic 0,0,1024,768,"Attachment:\3bmp",09,intX3,intY3
If intX1 > 0 And intY1 > 0 Then
//找到后执行命令1
ElseIf intX2 > 0 And intY2 > 0 Then
//找到后执行命令1
ElseIf intX3 > 0 And intY3 > 0 Then
//找到后执行命令1
Else
goto a
End If
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)