怎么使用按键精灵找图功能?

怎么使用按键精灵找图功能?,第1张

首先你指的找不到是指鼠标没反应还是鼠标乱跳?
如果是鼠标乱跳的话,就说明similar(相似度)太小了,你把他该高一点。
如果是没反应你可以这样试一下
进入游戏执行下面一段
vbscall
findpic(left,top,right,bottom,filename,similar,x,y)这里用你自己的。
if
x>=0
and
y>=0
moveto
x
y
else
messagebox
"找不到"
endif
执行完后切到游戏外看按键精灵有没有d出“找不到”
如果有的话,就有两种可能:
1你桌面的分辨率和游戏的分辨率不一样,你查找的范围小于游戏界面的分辨率,而当你要找的内容在这个范围之外(当然在游戏界面的分辨率之内)这样当然找不到。如果是这样你把vbscall
findpic(left,top,right,bottom,filename,similar,x,y)中left,top,right,bottom改为游戏的分辨率既可(left,top,right,bottom都是整数或者整数型变量,说明了区域的左,上,右,下界限)
2你把similar(相似度)改小一点,别太小,鼠标会乱找。

按键精灵橙色和红色的相似度的确定是:
1、找图后鼠标应该移动到坐标intX加1,intY加1的位置。
2、直接点击返回的坐标是点不到图的。找图准确率提高,但是找图的效率就下降了。

理论上是这样写的代码
//找某区域的一个点的颜色 用模糊找色 设置相似度
FindColorEx 0,0,1024,768,"0000FF",0,09,intX,intY
//如果找到了
If intX > 0 And intY > 0 Then
Else
//如果没有找到颜色则按键3
KeyPress "Num 3", 1
End If
这是理论上的 但是实际好像不是那么写
我觉得你应该换个思路 看看游戏还有没其他办法

找色命令:
IfColor x坐标,y坐标,颜色,判断条件(0:等于 1:不等于 2:近似)
例如:
IfColor 338,325,4c4313,2
Delay 100
MoveTo 338 325
Delay 200
LeftClick 1
Delay 100
EndIf
//如果点338,325的颜色近似等于4c4313时,鼠标移到该处,单击左键
找图命令:
VBSCall FindPic(区域左边,区域上边,区域右边,区域下边,路径,相似度:05到1之间,1为最相似,输出找到的x坐标:整型变量,输出找到的y坐标:整型变量)
例如:
VBSCall FindPic(0,0,1023,767,"1bmp",09,x,y)
If x>=0 and y>=0
Delay 50
MoveTo x y
Delay 200
LeftClick 1
Delay 100
EndIf
//在区域(0,0,1023,767)中找到与文件1bmp中的图形比较接近的地方,如果找到则把鼠标移动到这个地方,单击左键


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13340991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存