按键精灵吧 关注:499,820贴子:1,017,365
  • 13回复贴,共1

关于循环找图找色在线求问~~~

只看楼主收藏回复

While i=1
FindColor 1058,282,1058,282,"000000",intX,intY
If intX > 0 And intY > 0 Then
i=2
End If
FindPic 330,860,580,1000,"Attachment:\xxxx.bmp",0.9,intX,intY
If intX > 0 And intY > 0 Then
i=5
End If
Wend
例如上面的如果我想设置个时限,就是说上面的运行超过多久都没反应或者真的找不到的时候执行另一段脚本!点搞?


IP属地:广东1楼2016-03-01 18:14回复
    用DO循环和for嵌套,代码简单,不过你的先把话说清楚,我不太理解你的意思


    IP属地:广西来自Android客户端2楼2016-03-01 18:51
    收起回复
      这个是只找图而已的,找图100秒,100秒内找到图则i=5, 100秒以后找不到则i=3
      a=0
      For 1000
      FindPic 330,860,580,1000,"Attachment:\xxxx.bmp",0.9,intX,intY
      If intX > 0 And intY > 0 Then
      i = 5
      Exit For
      End If
      Delay 100
      a=a+1
      Next
      If a = 100 Then
      i=3
      End If


      IP属地:广西4楼2016-03-02 00:28
      回复
        //FindColor和FindPic命令应该是自动在设定好的坐标范围中搜索的.所以不需要用IF来循环查找。
        //在屏幕范围(0, 0, 1058, 282)中搜索符合条件的坐标点,存入变量ColX和ColY中。如查找不到这两个变量会置为-1
        FindColor 0, 0, 1058, 282, "000000", ColX, ColY
        //在屏幕范围(0, 0, 580, 1000)中搜索符合条件的坐标点,存入变量PicX和PicY中。如查找不到这两个变量会置为-1
        FindPic 0, 0, 580, 1000, "Attachment:\xxxx.bmp", 0.9, PicX, PicY
        //然后根据不同的情况,运行不同的子程序:
        If ColX + ColY >= 0 and PicX + PicY >= 0 Then
        //如果两组返回值都不是-1,就运行“都找到了”子程序
        Gosub 都找到了
        ElseIf ColX+ColY>=0 Then
        //如果返回值不是-1,就运行“找到颜色了”子程序
        Gosub 找到颜色了
        ElseIf PicX + PicY >= 0 Then
        //如果返回值不是-1,就运行“找到图像了”子程序
        Gosub 找到图像了
        End If
        Sub 都找到了
        //在这里输入颜色和图像都找到了之后要运行的命令
        End Sub
        Sub 找到颜色了
        //在这里输入找到颜色了之后要运行的命令
        End Sub
        Sub 找到图像了
        //在这里输入找到图像了之后要运行的命令
        End Sub


        星座王
        点亮12星座印记,去领取
        活动截止:2100-01-01
        去徽章馆》
        IP属地:广东7楼2016-03-31 03:31
        收起回复
          这个示例你看得懂的话也就什么都明白了
          t1 = now
          Do
          TracePrint datediff("s", t1, now)
          Delay 1000
          Loop Until datediff("s",t1,now)>=100


          8楼2016-03-31 03:38
          回复
            for 10//循环10次 等于一秒这设置 如果1秒内没找到图片也退出循环
            找图代码
            if intx>0 then
            exit for //找到图就退出循环
            end if
            delay 100
            next
            ///////这个属于是最简单易懂的限制时间找图代码了.顺便说下有空,接单!


            IP属地:四川9楼2016-03-31 11:34
            回复