【类似按键精灵的软件】区域循环找图功能

按键精灵 脚本找多个同样的图 依次单击!_百度知道
按键精灵 脚本找多个同样的图 依次单击!
有1.2.3.4.5...等“多个相同”的图(A类),以及另外“两张不同”的图(B类),类:作用相同!【循环查找并执行操作】:找到(A类)第1张图后单击,再依次查找(B类)的1、2图,找到其...
有1.2.3.4.5...等“多个相同”的图(A类),以及另外“两张不同”的图(B类),类:作用相同!【循环查找并执行操作】:找到(A类)第1张图后单击,再依次查找(B类)的1、2图,找到其中一张单击返回循环。找到(A类)第2张图后单击,再依次查找(B类)的1、2图,找到其中一张单击返回循环。找到(A类)第3张图后单击,再依次查找(B类)的1、2图,找到其中一张单击返回循环。找到(A类)第4张图后单击,再依次查找(B类)的1、2图,找到其中一张单击返回循环。找到(A类)第5张图后单击,再依次查找(B类)的1、2图,找到其中一张单击返回循环。......以此依次查找循环执行操作,最好可以后台鼠标操作! ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄★满意绝对追加100分以上!★【重新整理下思路】:★包含内容:有A1、A2、A3、A4、A5......等多张相同的A类图片,及1张B类图片,以及C1、C2的两张不同的C类图片。★循环查找并执行操作:①找到A类第一张A1图,找到后单击②再依次查找B类的B1图,找到后单击③再查找C类的C1图,找到单击返回最初④再查找C类的C2图,找到单击
继续下一张A2图(,并且执行②③④
继续下一张A3图(,并且执行②③④
......以此依次查找循环执行操作,最好可以后台鼠标操作,如果是大漠插件的话希望有带完整注册脚本(小白一名请见谅)!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:1096
获赞数:1340
Dim&ta(4),&tb(1)//申明两个数组来存放图片//假设图A类有5张图.图的名称为:图A-1,图A-2...For&i&=&0&To&UBound(ta)&&&&i1&=&i+1&&&&ta(i)&=&&Attachment:\图A-&&&&i1&&&&.bmp&//循环给数组A赋值NextFor&i&=&0&To&UBound(tb)&&&&i1&=&i+1&&&&tb(i)&=&&Attachment:\图B-&&&&i1&&&&.bmp&//循环给数组B赋值Nexti&=&0Do&&&&FindPic&0,0,,ta(i),0.9,intX,intY&&&&If&intX&&&0&And&intY&&&0&Then&&&&&&&&&i1&=&0&&&&&&&&Do&&&&&&&&&&&&FindPic&0,&0,&,&tb(i1),&0.9,&intX,&intY&&&&&&&&&&&&If&intX&&&0&And&intY&&&0&Then&&&&&&&&&&&&&&&&&MoveTo&intX&+&5,&intY&+&5&&&&&&&&&&&&&&&&Delay&10&&&&&&&&&&&&&&&&LeftClick&1&&&&&&&&&&&&&&&&Exit&Do//找到单击后跳出找图B的循环&&&&&&&&&&&&Else&&&&&&&&&&&&&&&&&i1&=&i1&+&1//找不到就找B类下一个图&&&&&&&&&&&&&&&&If&i1&=&2&Then&//如果B类都没有找到,就一直不停的找&&&&&&&&&&&&&&&&&&&&i1&=&0&&&&&&&&&&&&&&&&End&If&&&&&&&&&&&&End&If&&&&&&&&&&&&Delay&200&&&&&&&&loop&&&&End&If&&&&i&=&i&+&1&&&&If&i&&&UBound(ta)&Then&//如果找到A类最后一张图,则返回重找&&&&&&&&i&=&0&&&&End&If&&&&Delay&200Loop如果图片的命名方式不规则,就只能一个一个的给数组赋值
亲,B组图是两张会变化的图片。。。
会变化的图是什么意思?既然你都不知道会出哪张图,让程序如何去找呢
亲,我重新整理了下思路,补充内容应该更直观些吧!PS:所谓”会变化的图“也就是有2张同类作用的图,以B类图为例,第一次显示的是B1这张图,单击后因为某些原因,下次会变成B2这张图,但作用没变!所以依次查找B1、B2、找到其中一张单击即可!
//创建大漠对象 Set dm = createobject(&dm.dmsoft&)////设置全局路径 ,就是图片所在路径dm_setpath &d:\zz_game&//hwnd = dm.GetMousePointWindow()dm_ret = dm.BindWindow(hwnd,&gdi&,&windows&,&windows&,0)Delay 1500//Dim ta(4)For i = 0 To UBound(ta)
ta(i) = &A& & i1 & &.bmp&//循环给数组A赋值NextFor i = 0 To UBound(ta)
dm_ret = dm.FindPic(0, 0, , ta(i), &000000&, 0.9, 0, intX, intY)
Loop Until intX & 0
Call 单击(intX + 5, intY + 5)
Delay 1000
dm_ret = dm.FindPic(0, 0, , &B1.bmp|B2.bmp&, &000000&, 0.9, 0, intX, intY)
Loop Until intX & 0
Call 单击(intX + 5, intY + 5)
Delay 1000
dm_ret = dm.FindPic(0, 0, , &C1.bmp|C2.bmp&, &000000&, 0.9, 0, intX, intY)
Loop Until intX & 0
Call 单击(intX + 5, intY + 5)
Delay 1000Next//Sub 单击(x, y)
dm.MoveTo x, y
dm.LeftClickEnd Sub
图片我该如何命名及添加呢!
A1.bmpA2.bmpB1.bmpC1.bmp
亲有什么联系方式吗
我服你了,加Q吧
采纳数:75
获赞数:52
Call&注册Call&绑定A类&=&&a1.bmp|a2.bmp|a3.bmp|a4.bmp|a5.bmp&//如果图片多,可以再加A类&=&split(A类,&&|&)//数组B类&=&&b1.bmp|b2.bmp&C类&=&&c1.bmp|c2.bmp&Do//这个是无限循环,当A类的N个图片找完后,反回继续从A类第一个图片开始找,如此反复,直到你停止脚本运行&&&&For&i&=&0&To&UBound(A类)&&&&&&&&Do&&&&&&&&&&&&dm_ret&=&dm.FindPic(0,&0,&,&A类(i),&&000000&,&0.9,&0,&x,&y)&&&&&&&&&&&&If&x&&=&0&and&y&&=&0&Then&&&&&&&&&&&&&&&&dm.MoveTo&x&+&5,&y&+&5&&&&&&&&&&&&&&&&Delay&100&&&&&&&&&&&&&&&&dm.LeftClick&&&&&&&&&&&&&&&&&Delay&100&&&&&&&&&&&&&&&&Exit&Do//找到A类第i个图后跳出循环,否则一直找&&&&&&&&&&&&End&If&&&&&&&&&&&&Delay&100&&&&&&&&Loop&&&&&&&&Do&&&&&&&&&&&&dm_ret&=&dm.FindPic(0,&0,&,&图B,&&000000&,&0.9,&0,&x,&y)&&&&&&&&&&&&If&x&&=&0&and&y&&=&0&Then&&&&&&&&&&&&&&&&dm.MoveTo&x&+&5,&y&+&5&&&&&&&&&&&&&&&&Delay&100&&&&&&&&&&&&&&&&dm.LeftClick&&&&&&&&&&&&&&&&&Delay&100&&&&&&&&&&&&&&&&Exit&Do&//找到B类图内的任一图片后跳出循环,否则一直找&&&&&&&&&&&&End&If&&&&&&&&&&&&Delay&100&&&&&&&&Loop&&&&&&&&Do&&&&&&&&&&&&dm_ret&=&dm.FindPic(0,&0,&,&图C,&&000000&,&0.9,&0,&x,&y)&&&&&&&&&&&&If&x&&=&0&and&y&&=&0&Then&&&&&&&&&&&&&&&&dm.MoveTo&x&+&5,&y&+&5&&&&&&&&&&&&&&&&Delay&100&&&&&&&&&&&&&&&&dm.LeftClick&&&&&&&&&&&&&&&&&Delay&100&&&&&&&&&&&&&&&&Exit&Do//找到C类图内的任一图片后跳出循环,否则一直找&&&&&&&&&&&&End&If&&&&&&&&&&&&Delay&100&&&&&&&&Loop&&&&&&&&//这组找完,返回并找下一个A类图片&&&&Next&&&&//A类图片都找完了,如果想一直循环找,就加一个无限循环Loop&Sub&绑定&&&&Rem&绑定&&&&hwnd&=&dm.GetMousePointWindow()&&&&Delay&100&&&&dm_ret&=&dm.BindWindow(hwnd,&dx2&,&windows2&,&dx&,0)&&&&Delay&1000&&&&If&dm_ret&=&1&Then&&&&&&&&&Call&Plugin.Msg.Tips(&绑定成功&)&&&&&&&&Delay&100&&&&Else&&&&&&&&&Goto&绑定&&&&End&IfEnd&SubSub&注册大漠()&&&&need_ver&=&&3.1233&&&&&Delay&50&&&&set&ws=createobject(&Wscript.Shell&)&&&&Delay&50&&&&ws.run&&regsvr32&atl.dll&/s&&&&&Delay&50&&&&set&ws=nothing&&&&PutAttachment&&c:\test_game&,&*.*&&&&&Delay&50&&&&PutAttachment&&.\Plugin&,&&RegDll.dll&&&&&Delay&50&&&&Call&Plugin.RegDll.Reg(&c:\test_game\dm.dll&)&&&&Delay&50&&&&set&dm&=&createobject(&dm.dmsoft&)&&&&Delay&50&&&&ver&=&dm.Ver()&&&&Delay&50&&&&if&ver&&&&need_ver&then&&&&&&&&Delay&50&&&&&&&&set&dm&=&nothing&&&&&&&&Delay&50&&&&&&&&set&ws=createobject(&Wscript.Shell&)&&&&&&&&Delay&50&&&&&&&&ws.run&&regsvr32&c:\test_game\dm.dll&/s&&&&&&&&&Delay&50&&&&&&&&set&ws=nothing&&&&&&&&Delay&50&&&&&&&&set&dm&=&createobject(&dm.dmsoft&)&&&&&&&&Delay&50&&&&&&&&ver&=&dm.Ver()&&&&&&&&Delay&50&&&&&&&&if&ver&&&&need_ver&then&&&&&&&&&&&&messagebox&&插件版本错误,当前使用的版本是:&&ver&&,插件所在目录是:&&dm.GetBasePath()&&&&&&&&&&&&messagebox&&请关闭程序,重新打开本程序再尝试&&&&&&&&&&&&&endscript&&&&&&&&end&if&&&&end&if&&&&dm.SetPath&&c:\test_game&&&&&Delay&50&&&&dm_ret&=&dm.SetDict(0,&&dm_soft.txt&)&&&&Delay&50End&SubSub&OnScriptExit()&&&&&&dm.UnBindWindow&End&Sub&如果你的大漠插件不是3.1233版本,请将注册开头的&need_ver = &3.1233& 改为你用的大漠插件版本号
亲,代码复制后附件加入图片,脚本不单击B类图啊~其实只需要鼠标后台就行了~如果方便的话不用大漠会好些!
将119行的 “Sub 注册大漠() ” 改成
“sub 注册”
额那个改了也不行,已执行到“绑定成功”不知道第一项有没有选择,但没有单击B类图,A图也只到第二张就不动了
你加入调试信息呀,能看到脚本执行到哪一步图B 和 图C 改成B类 和C类,变量我弄错了
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。按键精灵循环多条件判断并退出循环 _ 按键精灵手机版 - 按键精灵论坛
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.3.0软件大小:62.5M更新时间:5-24
软件版本:1.3.3软件大小:29.2M更新时间:06-14
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 4712|回复: 4
zhengyiquan
写一段循环找图一、图二或者图三
图一、图二或者图三肯定会出现其中的一个,找到图一、图二或者图三执行相应的操作, 执行完图一、图二或者图三操作后退出循环 要求执行完图一、图二或者图三相应操作后都能退出循环,我这种写法,行不通,有没大神帮帮忙Dim intX, intYDo
FindPic 6, 139, 581, 485, &Attachment:确认发送成功.png&, &000000&, 0, 0.9, intX, intY
If intX & -1 And intY & -1 Then
TracePrint &找到到确认发送成功&
FindPic 6, 139, 581, 485, &Attachment:发送中.png&, &000000&, 0, 0.9, intX, intY
If intX & -1 And intY & -1 Then
TracePrint &找到发送中&
FindPic 6, 139, 581, 485, &Attachment:发送失败.png&, &000000&, 0, 0.9, intX, intY
If intX & -1 And intY & -1 Then
traceprint&找到发送失败&
End If&&&&Loop
lovely5202
学有所成学有所成勋章,新手步入按键学堂的第一枚勋章按键精灵开发者6级可通过提升认证等级来升级勋章:rz.anjian.com元旦勋章(30天)按键精灵元旦活动纪念勋章
If (FindPidFun(&Attachment:确认发送成功.png&) = 1 or FindPidFun(&Attachment:发送中.png&) = 1 or FindPidFun(&Attachment:发送失败.pn&) = 1) Then
&&&&Exit Do
Function FindPidFun(PngName)
&&&&FindPic 6, 139, 581, 485,PngName, &000000&, 0, 0.9, intX, intY
&&&&If intX & -1 And intY & -1 Then
&&&&&&&&FindPidFun = 1
&&&&&&&&TracePrint(PngName)
&&&&&&&&FindPidFun = 0
&&&&End If
End Function
承接各种ERP系统,物联网管理系统,营收系统,进销存系统,微信公众号开发,各种post注册填表,各种小脚本,联系QQ:
zhengyiquan
回复 你好这么写好像还是不行,点调试就自己运行起来了,产生如下日志 模拟器不管是在那个页面都是一样点调试就自动运行,然后就提示发送中.png您的脚本在运行过程中产生如下信息:当前脚本第13行:Attachment:发送中.png脚本运行结束还要可能我没表达清楚,图一图二图三对应单独的功能,不管找到图一图二或者图三执行完相应功能都能退出循环,不是满足三个图,其中一个就执行某个功能
zhengyiquan 最后编辑于
过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章单身汪勋章单身贵族的专属勋章按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。幸运草勋章(永久)商业小精灵限时活动勋章。官方脚本作者工会官方脚本作者工会专属勋章 鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键卫士(90天)参与“打击山寨,维护按键”活动图灵勋章参与按键精灵验证码识别大赛奖励按键图书勋章尊贵的按键图书用户小红帽对论坛提出良好建议(可向管理员申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
试试 把返回值区分开来. 然后 判断 返回值
闽网文 (-037号
注意: 以下为数据查询分析工具,正式站点使用请使用官方发布版本或自行Release编译。教程之家在线客服
>第54章-在规定时间内循环找图.mp4
紫猫按键精灵培训第二期基础课程全套89课(第54章-在规定时间内循环找图.mp4)
第54章-在规定时间内循环找图.mp4
讲讲师师:紫猫
视频数量:
文件格式:
有无教材:
下载权限:VIP会员
下载线路选择
对不起,您的权限不够,无法下载!
本章节教程列表
本套教程共89节,内容较多,所以本站提供部分章节在线观看,完整教程可以在本站下载观看,紫猫编程学院是面向全阶段的按键精灵学员,主要学习目标是教会学员如何使用按键精灵做一款完美的游戏办公等辅助,教学内容包括按键精灵电脑版,按键精灵安卓版,按键基本操作,鼠标基本操作,网页窗口绑定,文本读写,大漠插件,361插件,大兵插件,虚拟机,网络答题,多线程,后台多开等等按键精灵相关知识点,也涉及VB语言,VBS脚本等其他编程语言,紫猫老师联系QQ:。
完整目录如下:
第01章 优化编程环境
第02章 键盘按键keypress命令
第03章 组合键与延迟
第04章 输出文本saystring与变量
第05章 按键失败怎么办
第06章 调试输出traceprint与其他键盘命令
第07章 密码框中输入密码
第08章 鼠标移动moveto
第09章 鼠标点击
第10章 相对移动
第11章 保存与锁定鼠标
第12章 鼠标键码
第13章 得到鼠标当前坐标
第14章 得到鼠标形状特征码
第15章 移动点击失败怎么办
第16章 第一次接触if判断
第17章 多条件的if判断
第18章 嵌套if使用
第19章 ifcolor的使用
第20章 getpixelcolor得到指定点颜色
第21章 select选择判断
第22章 for循环详解
第24章 do循环详解
第25章 其他do while循环详解
第26章 其他do until循环详解
第27章 while循环详解
第28章 goto的危害
第29章 停止与重启脚本
第30章 启动运行一个程序
第31章 让用户自己设置变量值uservar
第32章 getpixelcolor介绍
第33章 findcolor找色命令
第34章 findcolorex模糊找色命令
第35章 findpic简单找图
第36章 找不到图的八大原因
第37章 找图与透明图原理
第38章 简单透明图制作
第39章 大漠综合工具制作透明图
第40章 循环找图直到图片出现
第41章 同时查找多张图片
第42章 得到所有找到相同图片的坐标原理
第43章 学习按键命令的方法
第44章 找图注意事项
第45章 子程序介绍
第46章 子程序注意事项1
第47章 子程序注意事项2
第48章 子程序实际运用
第49章 子程序补充说明
第50章 函数介绍
第51章 函数的返回值
第52章 利用函数简化脚本代码
第53章 简单的循环找图函数
第54章 在规定时间内循环找图
第55章 如何灵活运行函数与子程序
第56章 一维数组简介
第57章 一维数组的定义与下标越界
第58章 一维数组的运用
第59章 一维数组的最大下标
第60章 二维数组介绍
第61章 二维数组农场运用
第62章 二维数组遍历包裹运用
第63章 多维数组的概念
第64章 数组的复制与搜索
第65章 事件子程序
第66章 释放附件到文件夹中
第67章 小精灵的调试输出功能
第68章 什么是多点找色
第69章 多点找色具体介绍
第70章 多点找色注意事项
第71章 多点找形状介绍
第72章 多点找形状原理
第73章 数据类型与强制转换
第74章 多线程原理
第75章 多线程与多脚本共享传递变量
第76章 多线程的控制
第77章 官方插件之句柄介绍与获取句柄
第78章 官方插件之查找句柄
第79章 官方插件之查找子句柄
第80章 官方插件之查找孙句柄
第81章 官方插件之窗口激活等操作
第82章 官方插件之spy窗口查看工具
第83章 官方插件之获取窗口标题等
第84章 官方插件之边框与客户区
第85章 官方插件之后台发送字符串
第86章 官方插件之后台键盘
第87章 官方插件之后台鼠标
第88章 官方插件之后台颜色
第89章 官方插件之修改窗口标题与遍历句柄
教程之家,ICP备案:粤ICP备号;教程来自互联网,如有侵权处理请联系QQ:求自动停止循环找色找图脚本的方法,下面是代码,前辈指点 _ 按键精灵手机版 - 按键精灵论坛
软件版本:2014.05软件大小:21.6M更新时间:07-04
软件版本:3.3.0软件大小:62.5M更新时间:5-24
软件版本:1.3.3软件大小:29.2M更新时间:06-14
软件版本:1.1.0软件大小:12.3M更新时间:12-29
查看: 1116|回复: 1
做免费脚本
我这个脚本做完任务后还是一直在运行,怎样改才能让他做完任务后自动停止脚本???最好写一下代码公式? 本人刚学 ,很多代码看不懂.在这里先谢谢啦!!!Dim 任务类型()任务类型(1) = ReadUIConfig(&主线&)任务类型(2) = ReadUIConfig(&师门&)If 任务类型(1) Then 当前任务=&主线&If 任务类型(2) Then 当前任务 = &师门&IDo
If 任务类型(1) And 当前任务 = &主线& Then
FindMultiColor 552,8,&9CB684&,&13|-15|739E84,-21|-14|6B||13||5|6B65AD&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
Delay 1000
FindColor 283,7,&F761DE&,0,0.9,intX,intY
If intX & -1 And intY & -1 Then
Tap intX, intY
Delay 2000
SetRowsNumber(0)
SetOffsetInterval(1)
SetDictEx(0, &Attachment:mq_soft1.txt&)
UseDict(0)
FindStr(166,954,627,1006,&选择&,&B5C6CE-.8,intX,intY)
If intX & -1 And intY & -1 Then
Tap intX - 70, intY
Delay 2000
If 找图(跳剧情) Then
Tap intX, intY
If 找色(点使用) Then
Tap intX, intY
Delay 1500
If 找色(领装备) Then
Tap intX, intY
Delay 1500
Tap 639, 1085
Delay 1000
If 找色(点技能) Then
Tap intX, intY
Delay 1500
If 找色(技能升级) Then
Tap intX, intY
Delay 2000
Tap 672, 1103
Delay 1500
Tap 51, 1241
Delay 1000
If 找图(跳对话) Then
Tap intX, intY
If 找色(主线结束) Then
Delay 2000
当前任务 = &师门&
//-------------------------------------师门任务------------------------------------------
If 任务类型(2) And 当前任务 = &师门& Then
If 找色(点师门) Then
Tap intX, intY
Delay 2500
If 找色(点使用) Then
Tap intX, intY
Delay 1000
If 找色(师门对话) Then
Tap intX, intY
Delay 1500
If 找色(银币购买) Then
Delay 1500
Tap intX, intY
If 找色(金币购买) Then
Tap intX, intY
Delay 1500
If 找色(师门上交) Then
Tap intX, intY
Delay 1000
If 找色(取消师门) Then
Tap intX, intY
Delay 2000
当前任务 = &主线&
End IfLoop
过大年勋章俩小福娃给大家拜年啦!双十一绝版纪念勋章双十一绝版纪念勋章单身汪勋章单身贵族的专属勋章按键精灵开发者6级(新浪V认证)通过新浪微博加V后自动发放,并替换普通的认证6级勋章。 微博达人(90天)完成新浪微博加V的奖励,结合活动不定期开放申请。幸运草勋章(永久)商业小精灵限时活动勋章。官方脚本作者工会官方脚本作者工会专属勋章 鹰眼勋章鹰眼注册用户专属勋章黄瓜勋章(永久)体验商业小精灵活动的奖励按键卫士(90天)参与“打击山寨,维护按键”活动图灵勋章参与按键精灵验证码识别大赛奖励按键图书勋章尊贵的按键图书用户小红帽对论坛提出良好建议(可向管理员申请)学有所成学有所成勋章,新手步入按键学堂的第一枚勋章
您好, 有 停止 脚本命令的 . 你只要 加个 完成任务的 特征. 在循环内 反复查找. 一旦查找到 任务已经完成 就 直接一个 停止脚本命令即可
闽网文 (-037号
注意: 以下为数据查询分析工具,正式站点使用请使用官方发布版本或自行Release编译。&&&&&&&&&按键精灵安卓版找图教程 按键精灵安卓版找图脚本使用技巧
按键精灵安卓版找图教程 按键精灵安卓版找图脚本使用技巧
作者:佚名
来源:绿茶软件园
  按键精灵安卓版找图教程来咯~下文将演示按键精灵安卓版找图脚本使用技巧,很多朋友不知道如何使用按键精灵安卓版找图,希望下文的方法能够帮助到大家。
  按键精灵安卓版找图脚本使用技巧:
  --提高找图速度的3种方式
  1、善于利用按键移动版新增的KeepCapture和ReleaseCapture函数
  KeepCapture:截取当前图片并保存在缓存中,并让接下来的所有找图、找色都在这张缓存图中查找;ReleaseCapture:清除缓存中图片,之后的所有找图、找色函数都会截取最新游戏画面再查找。
  2、尽可能缩小附件中图片的尺寸
  附件中的图片尺寸要尽可能的小,图片查找范围也是越小越好,现在手机分辨率都很高,一张看上去很小的图,在电脑上看原始尺寸其实很大了,找那么大的图速度肯定比找小图慢很多。
  3、尽可能缩小图片查找的范围
  可以事先观察一下图片可能在屏幕出现的范围,只在这个范围内找图,而不是总用全屏查找。
  --普通找图写法
  Dim rColor,intX,intY
  FindPic 0,0,,&Attachment:怪物.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &正在战斗&
  End If
  FindPic 0,0,,&Attachment:战斗结束.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &战斗结束了&
  Exit do
  End If
  rColor = GetPixelColor(100, 200)
  If ColorDiff(rColor,&FFFFFF&)&=80 then
  TracePrint &血量低该喝药啦&
  End If
  说明:
  1、普通找图、找色函数直接调用时都会先截取当前手机最新画面,一个循环下来就要截取3次画面;
  2、所有找图的范围都是全屏查找,速度较慢。
  --高速找图写法
  Dim rColor,intX,intY
  KeepCapture
  FindPic 200,600,700,900,&Attachment:怪物.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &正在战斗&
  End If
  FindPic 500,700,900,1200,&Attachment:战斗结束.png&,0,0.9,intX,intY
  If intX & 0 And intY & 0 Then
  TracePrint &战斗结束了&
  Exit do
  End If
  rColor = GetPixelColor(100, 200)
  If ColorDiff(rColor,&FFFFFF&)&=80 then
  TracePrint &血量低该喝药啦&
  End If
  ReleaseCapture
  ReleaseCapture'这里的清除缓存很多人容易忘记
  说明:
  1、由于在循环里加入了KeepCapture和ReleaseCapture,一个循环仅截取1次画面,速度大大加快;
  2、由于根据图片可能出现的位置缩小了查找范围,速度大大加快;
  3、特别特别注意Exit do执行时循环中的ReleaseCapture被跳过情况,所以要在最后也加上一句ReleaseCapture,否则之后所有找图找色依然在循环里截取的旧图中查找。
绿茶小编猜你还喜欢:
20:45:55绿茶网友[吉林省长春市]
太给力了 必须学习下
21:44:42绿茶网友[山东省]
这样做的话。找第2个图就要在循环一次才能抓了。因为keep是截的第一个的图。第2个图没有截到。
本类推荐本类排行
热门软件热门标签}

我要回帖

更多关于 按键精灵安卓版免root 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信