如何使用按键精灵屏幕找图找到屏幕中的多个图。

按键精灵如何检测屏幕里相同的图片数量_百度知道
按键精灵如何检测屏幕里相同的图片数量
我想检测如果在屏幕里出现X个相同的图片后就调用子程序,要怎么做到
我有更好的答案
y()/一共&=0 and yz&=0
VBS ReDim Preserve x(i)
VBS ReDim Preserve y(i)
VBS x(i)=xz
VBS y(i)=yz
VBS y0=yz+1
VBS x01=xz+1
While pd1=1
VBSCall FindPic(x01,yz,,&A0 or yz&0
MessageBox &没找到图形&/找到的图片横坐标和纵坐标分别存在x()数组和y()数组中VBS i=0/&#47,yz)
VBS ReDim Preserve x(i)
VBS ReDim Preserve y(i)
VBS x(i)=xz1
VBS y(i)=yz1
VBS x01=xz1+1
EndIf EndWhile msgbox &quot,,&A
EndScript EndIf /&#47:\1.bmp&quot推荐用文字识别插件,把图片当文字来处理,会简单很多直接计算屏幕内相同图片的功能,按键精灵是没有的;/12是图的高度
If xz1&gt,1024,yz+12,&A&i&&个相同图片&,1,,1,xz1,yz1)
/=0 and yz1&找到的图片数量存在变量i中VBS pd=1VBS Dim pd1VBS Dim x01VBSCall FindPic(0,y0:\1.bmp&,1,xz:\1.bmp&quot,yz)TracePrint xzTracePrint yzIf xz&9到13行可以不要While pd=1
VBSCall FindPic(0,y0,下面这个脚本可以做到,但效率较低,你可以测试一下------------------------------------y0=0Dim x()
采纳率:42%
为您推荐:
其他类似问题
您可能关注的内容
按键精灵的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。查看: 4194|回复: 7
[按键辅助教程]
图色绝招——让你轻松识别放大后的图片
阅读权限30
在线时间10 小时
积分主题听众
已帮网友解决0 个问题
据说智商大于100在0.52秒就能记住我们的网址 www.wghai.net
技法精湛来于日积月累
论坛严禁灌水,一律永久封禁!</
高大上的等比例多点找色
本文由按键学院提供技术支持
按键学院交流群(1群已满):零基础学群(2群):
小编最近接到一个新手童鞋关于找图的问题,写了找图的代码,但是总也找不到图。小编检查了代码上完全没问题,最后发现,原来是想要找的图和游戏中的图片大小比例不对!!小编心里是一万只羊驼奔腾而过……图片的比例都不一致当然是找不到的啦。
当小编乐呵呵的和工程师07大大说起这个事情的时候,07大大以45度角仰天抬头,沉思了一会说道:不同比例大小的图是不能直接通过找图找到的,但是……也并非没办法实现
按键精灵使用找图命令是判断图片的每个像素点的颜色是否一致来实现的,如果图片大小比例不一致的话,两张图之间的像素点的比例还有颜色可能就会不相同,所以使用找图的命令是无法通过小图找到大图的。
但是呢,想要实现通过小图来找大图也并非完全没办法的。 童鞋们可以仔细观察下一张图放大和缩小的画面,其实图片的放大和缩小都是按照一定的比例进行的,放大图片其实就是里面的像素按照一定的比例给放大了。
所以可以得出一个思路————只要把找小图的命令里的相关数值也按照一定比例去放大就可以找到大图了!!
当然,这样的话就不能使用找图的命令了,因为找图命令并没有明确的数值可以去设置,所以就需要使用到多点找色的命令来实现。
先介绍下多点找色的命令
命令名称 FindMultiColor
命令功能 范围区域内查找多点颜色 命令参数 参数1 整数型,屏幕左上角X坐标参数2 整数型,屏幕左上角Y坐标
参数3 整数型,屏幕右下角X坐标
参数4 整数型,屏幕右下角Y坐标
参数5 字符串型,第一点16进制颜色值
参数6 字符串型,符合偏移点颜色组(相对第一点位置偏移X坐标|相对第一点位置偏移Y坐标|16进制颜色)
参数7 整数型,相似度
返回值: 字符串型,左上角第一点颜色位置坐标 范例:XY = Plugin.Color.FindMultiColor(0, 0, , &FFFFFF&, &2|0|FFFFFF,-6|1|FFFFFF”,1)
通过上面的代码可以发现,这个找色命令的关键部分是 &FFFFFF&, &2|0|FFFFFF,-6|1|FFFFFF” 这段。它是根据第一个坐标进行偏移指定的像素点。
根据上面的原理来看,我们就可以得出这样的算法
大图偏移值 = 小图偏移值 * 图片缩放比例
我们可以把他编写成一个函数,方便之后的转换:
Function 比例换算(数组, 比例)
& & Dim str
& & arr = 数组
& & arr1 = Split(arr(1), &,&)//把多点偏移部分提取出来分割
& & str = &&
& & For i = 0 To UBound(arr1)
& && &&&arr2 = Split(arr1(i), &|&)&&//把偏移值分割出来
& && &&&str = str & arr2(0) * 比例 & &|& & arr2(1) * 比例 & &|& & arr2(2) & &,&&&//偏移值分别乘以比例,然后连接起来赋值给变量str
& & Next
& & arr(1) = Left(str,Len(str)-1)// 这行代码是为了把str变量中结尾多出来的逗号去掉
& & 比例换算1 = arr //把最终换算好的数组传递给函数作为返回值
End Function
//下面是范例,第一个参数是数组,第二个是图片缩放的比例
多点 = 比例换算1(Array(&BDBDBD&, &0|-3|5A|3|BDBDBD&), 1)复制代码
看了上面的代码,有童鞋会有疑问,如果事先不知道图片缩放的比例该怎么办?
这个问题其实很好解决:
对于事先不知道缩放比例的图,我们可以用一个循环一直遍历不同的比例,找到对应的图片后就退出循环。
这里就先拿一个游戏的截图来举例:
这个是正常大小的图片,我们先从这个图片中进行多点找色,这里我们找的是”水“这个字
QQ截图17.jpg (25.48 KB, 下载次数: 0)
11:05 上传
这个是图片放大之后,我们就是好要利用下面的遍历的方法去在里面找到这个”水“
QQ截图36.jpg (14.48 KB, 下载次数: 0)
11:05 上传
Do
& & //先把多点找色的偏移值进行换算,把比例参数设置成变量,每次循环递增一点
& & 多点 = 比例换算1(Array(&80F0F8&,&0|2|70E8F8,0|5|50D8F8,0|8|30C8F8,0|11|18B8F8,-2|11|18B8F8,-5|10|20BCF8,-4|9|28C0F8,-3|8|30C8F8,-2|8||8|30C8F8,4|9|28C0F8,5|10|20BCF8,5|11|606020&), z)
& & TracePrint 多点(0) &&*&& 多点(1)
& & //把结果带入到多点找色的命令里。
& & XY=Plugin.Color.FindMutiColor(0,0,,多点(0),多点(1),0.8)
& & MyArray = Split(XY, &|&)
& & X = CInt(MyArray(0)) : Y = CInt(MyArray(1))
& & If x &= 0 Then
& && &&&TracePrint z
& && &&&MoveTo x, y
& && &&&Exit Do
& & End If
& & //这里设定比例每次循环递增0.1 的量,具体的递增的量可以自行修改,建议在1以内
& & z = z + 0.1
& & Delay 500
& & TracePrint z
Loop&&复制代码注意要点:
1、这里编写出的函数是只针对等比例缩放的图片,即是长和宽的缩放比例是一致的。如果长和宽缩放的比例不一致的话是无法直接使用上面的换算函数。
2、使用等比例换算来找色,对于放大后的图片是有一定要求的,放大后的图片不能和原图差太多,因为图片被放大过多的话,那图片中的像素点可能会出现失真模糊的情况,那找色也是无法找到的。
童鞋们在平时的使用中要多注意哦联系我时,请说是在 挂海论坛 上看到的,谢谢!
上一篇:下一篇:
阅读权限30
在线时间5 小时
积分主题听众
已帮网友解决0 个问题
不知道说些什么了,太鸡冻了
阅读权限30
在线时间13 小时
积分主题听众
已帮网友解决0 个问题
就不告诉你,就不告诉你,就不~告诉你!
阅读权限30
在线时间10 小时
积分主题听众
已帮网友解决0 个问题
回复一下 证明我来过
阅读权限10
在线时间0 小时
积分主题听众
已帮网友解决0 个问题
支持楼主,绝对顶你...谢谢!
阅读权限10
在线时间0 小时
积分主题听众
已帮网友解决0 个问题
支持楼主,绝对顶你...谢谢!
阅读权限50
在线时间23 小时
积分主题听众
已帮网友解决0 个问题
诶呀诶呀,真的满需要的~哈哈!
阅读权限20
在线时间2 小时
积分主题听众
已帮网友解决0 个问题
楼主加油,我们都看好你
Powered by Discuz! X3.2
Comsenz Inc.按键精灵找图:出现多个相同图&并点击右边一个
打游戏是经常遇到找图打怪情形,如果用按键精灵控制会大大提高效率。如果所找图片出现两个或以上,而只需要点击其中一个尤其是右边的一个,那么如何操作。按键精灵找图只会停留在所找图片左上角,想要移动到右边图片这是一个问题。
其实可以通过分区域寻找这同一张图片实现操作,先在屏幕上标注图片可能出现的区域,从右到左依次分区寻找,如此可以从右到左定位所找图片的位置,小小idea,呵呵。
如下图qq部落守卫战宝石屋中寻宝,寻宝次数会逐渐增大到百十次,保护手指和点券的最佳手段,自己编程丰衣足食,慢慢学习。
FindPic 900,200,,"Attachment:\寻宝.bmp",0.9,intX,intY
If intX & 0 And intY & 0 Then
MoveTo intX + 10, intY + 5
LeftClick 1
778,200,,"Attachment:\寻宝.bmp",0.9,intX,intY
If intX & 0 And intY & 0 Then
MoveTo intX + 10, intY + 5
LeftClick 1
FindPic 648, 200, , "Attachment:\寻宝.bmp", 0.9, intX,
If intX & 0 And intY & 0 Then
MoveTo intX + 10, intY + 5
LeftClick 1
FindPic 532,200,,"Attachment:\寻宝.bmp",0.9,intX,intY
If intX & 0 And intY & 0 Then
MoveTo intX + 10, intY + 5
LeftClick 1
200,200,,"Attachment:\寻宝.bmp",0.9,intX,intY
If intX & 0 And intY & 0 Then
MoveTo intX + 10, intY + 5
LeftClick 1
//上面的就是从第1张图开始找,找到第4张还没找到的话GOTO随机,就是下面的代码
& Rem 结束
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。你的位置:
按键精灵怎么用同时找多个图 出现每个图片 调用不同的子程序
01:13:49 |
来源: 按键精灵资源站
比如 屏幕 出现 A图 就调用 A子程序
& && && && && && && &B图 就调用 B子程序
& && && && && && &&&C图 就调用 c子程序
& && && && && && & D图就调用 D子程序
& && && && && && & N个...........
& && && && && &出现的图片随即的&&
那位高手给个列子,在下新手!按键精灵怎么同时找两个图片中的其中一个_百度知道
按键精灵怎么同时找两个图片中的其中一个
比如在喂达芙妮时,找红,白小晶块中的一个,怎么让他找这四个图片中的一个,黑,蓝....,有时有可能包包里头有红蓝白,或黑蓝红,等等等等我现在做个DNF自动喂材料的脚本
我有更好的答案
#47;,0.9,intX;找到白&Else FindPic 0;,0.9,intX,intYIf intX & 0 And intY &gt:&#92;白.bmp& 0 And intY &累死我了 这个是无限循环 找 那几个图的 弹出窗口 你可以 自己添加 比如鼠标 移动命令什么的 DoFindPic 0,,&A找到黄&Else FindPic 0,,&Attachment,0:&#92;红.bmp& 0 And intY & 0 And intY &,0.9,intX,0,0:&#92;黑.bmp&quot,intYIf intX &/循环 找呗 如果找到 某一个 图片 就退出 循环
否则 就继续 找&#47,,&A找到红&Else FindPic 0,,&A 0 ThenMessageBox & 0 ThenMessageBox &quot,0:&#92;黄.bmp& 0 ThenMessageBox &/我给你 一段源码 给你 参考 参考// 0 ThenMessageBox &quot,intYIf intX &,0.9,intX,intYIf intX &gt
dm_ret = dm.FindPic(0,0,,&1.bmp|2.bmp|3.bmp&,&.9,0,intX,intY)If intX &= 0 and intY &= 0 Then
MessageBox &找到&End If这个源码是我看大漠插件里头的,貌似就是这样同事找多图,但是把这复制进去感觉没效果,貌似连图片都没找。
这个 大漠找图 就是 如果找到 第一个 就把坐标 返回给变量 intx ,inty
就是找到其中任何 一张的
,本来我也是 准备帮你 弄大漠的这段源码
怕你不懂 。就弄了 按键精灵 只带的 好懂些,你说的 把 这些复制 进去能行? 说句实话 我用大漠找图很纠结 !需要指定图片 路径 才行的 ,但有时候 我也没指定路径!
采纳率:20%
为您推荐:
其他类似问题
按键精灵的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 按键精灵找到图下一步 的文章

 

随机推荐