TC官方合作论坛

 找回密码
 立即注册
查看: 1549|回复: 9

[讨论] 如何找到图片循环3次暂停1秒再循环,大神帮忙修改

[复制链接]
发表于 2014-4-10 19:00:50 | 显示全部楼层 |阅读模式

马上加入TC

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

x
功能 执行()
   
   
   
    //相似度的值规定范围(0.5-1.0),推荐使用0.8
    循环(真)
        
        变量 x,y
        是否找到=图像.模糊找色(390,290,410,310,#132149,0.7,0,x,y)
        如果(x > 0)
            辅助.等待(0)
            鼠标.移动(x,y+5)
            辅助.等待(0)
            鼠标.左键单击()
            
        否则
            //超级鼠标.右键单击(1)
            //辅助.消息框("林晓清是老几")
        如果结束
        辅助.等待(10)
    循环结束
功能结束
回复

使用道具 举报

发表于 2014-4-11 00:03:37 | 显示全部楼层
功能 执行()
   
   
   
    //相似度的值规定范围(0.5-1.0),推荐使用0.8
    循环(真)
        遍历(3)
        变量 x,y
        是否找到=图像.模糊找色(390,290,410,310,#132149,0.7,0,x,y)
        如果(x > 0)
            辅助.等待(0)
            鼠标.移动(x,y+5)
            辅助.等待(0)
            鼠标.左键单击()
            
        否则
            //超级鼠标.右键单击(1)
            //辅助.消息框("林晓清是老几")
        如果结束
遍历结束
        辅助.等待(1000)
    循环结束
功能结束

解决了问题请采纳

评分

参与人数 1威望 +10 金币 +10 收起 理由
whx1984 + 10 + 10 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2014-4-10 19:06:31 | 显示全部楼层
。。用遍历,又或者直接给个1秒-0.5秒的延时就可以了。

功能 执行()
   
   
   
    //相似度的值规定范围(0.5-1.0),推荐使用0.8
    循环(真)
        辅助.等待(1000)   //等待一秒后在找一次,这里你可以改成适当的延时!
        变量 x,y
        是否找到=图像.模糊找色(390,290,410,310,#132149,0.7,0,x,y)
        如果(x > 0)
            辅助.等待(0)
            鼠标.移动(x,y+5)
            辅助.等待(0)
            鼠标.左键单击()
            
        否则
            //超级鼠标.右键单击(1)
            //辅助.消息框("林晓清是老几")
        如果结束
        辅助.等待(10)
    循环结束
功能结束

评分

参与人数 1威望 +10 金币 +10 收起 理由
whx1984 + 10 + 10 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2014-4-10 19:11:35 | 显示全部楼层
本帖最后由 石中草 于 2014-4-10 19:15 编辑

楼上正解
回复

使用道具 举报

 楼主| 发表于 2014-4-10 19:12:51 | 显示全部楼层
芹菜 发表于 2014-4-10 19:06
。。用遍历,又或者直接给个1秒-0.5秒的延时就可以了。

功能 执行()

大侠,我要循环3次后暂停1秒   再循环3次后暂停1秒   这样一直循环下去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-10 19:13:32 | 显示全部楼层
whx1984 发表于 2014-4-10 19:12
大侠,我要循环3次后暂停1秒   再循环3次后暂停1秒   这样一直循环下去

帮忙修改下代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-10 19:14:01 | 显示全部楼层
whx1984 发表于 2014-4-10 19:13
帮忙修改下代码

我不会用遍历
回复 支持 反对

使用道具 举报

发表于 2014-4-10 19:18:15 | 显示全部楼层

简单加点延时就可以了,你这样写死循环,电脑UPC占用率很高的额
回复 支持 反对

使用道具 举报

发表于 2014-4-10 23:33:34 | 显示全部楼层
辅助.等待(0)    这句代码的意义何在?? 延时0秒?
回复 支持 反对

使用道具 举报

发表于 2014-4-11 07:01:06 | 显示全部楼层
大侠代码不是那么写的
我也是最近才明白


功能 执行()
   
   
   标记 ssss:
    //相似度的值规定范围(0.5-1.0),推荐使用0.8
进入循环时间=日期时间.当前日期()
i=0
    循环(i==0)
现在时间=日期时间.当前日期()
辅助.等待(100)
时间间隔=日期间隔("s",进入循环时间,现在时间)
如果(时间间隔>=3)
跳转 标记ssss
如果结束
        
        变量 x,y
        是否找到=图像.模糊找色(390,290,410,310,#132149,0.7,0,x,y)
        如果(x > 0)
            辅助.等待(0)
            鼠标.移动(x,y+5)
            辅助.等待(0)
            鼠标.左键单击()
            
        否则
            //超级鼠标.右键单击(1)
            //辅助.消息框("林晓清是老几")
        如果结束
        辅助.等待(10)
    循环结束
功能结束

当然其中还有一些判断在要加上 思路就是用进入 3秒循环之前读取一个系统时间,在循环的时候读取进入循环以后的时间 对比以后如果结果大于等于3 跳转到标记  重置进入循环的时间,
楼上的代码只是 让循环执行3次 每次1秒的延迟,考虑到找图等系统操作 基本上会比三秒大。代码直接复制是不能用的,思路写给你了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-4 03:28 , Processed in 0.056726 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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