TC官方合作论坛

标题: 如何找到图片循环3次暂停1秒再循环,大神帮忙修改 [打印本页]

作者: whx1984    时间: 2014-4-10 19:00
标题: 如何找到图片循环3次暂停1秒再循环,大神帮忙修改
功能 执行()
   
   
   
    //相似度的值规定范围(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-10 19:06
。。用遍历,又或者直接给个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)
    循环结束
功能结束
作者: 石中草    时间: 2014-4-10 19:11
本帖最后由 石中草 于 2014-4-10 19:15 编辑

楼上正解

作者: whx1984    时间: 2014-4-10 19:12
芹菜 发表于 2014-4-10 19:06
。。用遍历,又或者直接给个1秒-0.5秒的延时就可以了。

功能 执行()

大侠,我要循环3次后暂停1秒   再循环3次后暂停1秒   这样一直循环下去
作者: whx1984    时间: 2014-4-10 19:13
whx1984 发表于 2014-4-10 19:12
大侠,我要循环3次后暂停1秒   再循环3次后暂停1秒   这样一直循环下去

帮忙修改下代码
作者: whx1984    时间: 2014-4-10 19:14
whx1984 发表于 2014-4-10 19:13
帮忙修改下代码

我不会用遍历
作者: 芹菜    时间: 2014-4-10 19:18
whx1984 发表于 2014-4-10 19:14
我不会用遍历

简单加点延时就可以了,你这样写死循环,电脑UPC占用率很高的额
作者: 953127926    时间: 2014-4-10 23:33
辅助.等待(0)    这句代码的意义何在?? 延时0秒?

作者: 953127926    时间: 2014-4-11 00:03
功能 执行()
   
   
   
    //相似度的值规定范围(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)
    循环结束
功能结束

解决了问题请采纳


作者: 250366688    时间: 2014-4-11 07:01
大侠代码不是那么写的
我也是最近才明白


功能 执行()
   
   
   标记 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秒的延迟,考虑到找图等系统操作 基本上会比三秒大。代码直接复制是不能用的,思路写给你了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1