TC官方合作论坛

 找回密码
 立即注册
查看: 450|回复: 5
打印 上一主题 下一主题

[已解决] 哪位大神告知下,此功能为什么运行了10多次之后脚本就会死!

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-28 12:15:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
功能 循环找图点击(x1,y1,x2,y2,a,b,c,d,图片,图片1,偏色,偏色1,相似度,相似度1,找图方向,大漠)
    变量 找图开关=真
    循环(找图开关)
        变量 x,y
        变量 返回值=大漠.FindPic(x1,y1,x2,y2,图片,偏色,相似度,找图方向,x,y)
        调试输出("正在找"&图片)
        如果(返回值==0)
            等待(1000)
            调试输出("已找到")
            大漠数组左键点击(大漠,x,y)
            等待(1000)
            //            大漠数组回桌面(下标)
            找图开关=假
            跳出
        否则
            变量 e,f
            变量 返回值1=大漠.FindPic(a,b,c,d,图片1,偏色1,相似度1,找图方向,e,f)
            调试输出("正在找"&图片1)
            如果(返回值1==0)
                等待(1000)
                调试输出("已找到")
                大漠数组左键点击(大漠,e,f)
                等待(1000)
            否则
                等待(1000)
            结束
        结束
        等待(2000)
        调试输出("没找到")
    结束
结束
回复

使用道具 举报

6#
发表于 2015-6-29 00:32:52 | 只看该作者
本帖最后由 闲庭信步 于 2015-6-29 00:34 编辑

findpic()返回值:
返回找到的图片的序号,从0开始索引.如果没找到返回-1

" 变量 返回值=大漠.FindPic(x1,y1,x2,y2,图片,偏色,相似度,找图方向,x,y)
         调试输出("正在找"&图片)
         如果(返回值==0)"

多张图片查找的时候找到了不一定是返回0 ,这样写会出错.
正确的要写成 “如果(返回值>=0)”  
或者写  “如果(返回值 > -1)”  表示找到


回复 支持 反对

使用道具 举报

沙发
发表于 2015-6-28 13:17:58 | 只看该作者
看你的功能是怎么封装的,这么看是看不出原因的,另外传了16个参数?别搞得这么复杂,传得都头晕,参数尽量控制在10个以内吧
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2015-6-28 14:09:23 | 只看该作者
这是需要16个参数的,主要是防止有些找图单击的时候,脚本是单击了,实际上因为卡住了,没有单击到,复位找图的!打个比方,我要找到C盘,先要找我要的电脑图标,然后双击,但电脑太卡了或别的原因,没有双击到,这种情况脚本中应该经常出现的,所以,这个功能就是防止此BUG出现而封装的.
回复 支持 反对

使用道具 举报

地板
发表于 2015-6-28 14:59:41 | 只看该作者
否则里也是死循环。。搞个延时循环当时间了直接跳出。看你的代码风格应该是参考蓝丝羽的。别搞那么复杂多做函数。。减少函数复杂程度。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-6-28 15:35:46 | 只看该作者
5.2版本的问题,4.4就没有
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 04:57 , Processed in 0.157956 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表