TC官方合作论坛

标题: 请帮忙修改下 循环句,找不图后只循环3次 [打印本页]

作者: shiye    时间: 2015-6-2 19:44
标题: 请帮忙修改下 循环句,找不图后只循环3次
本帖最后由 shiye 于 2015-6-2 20:02 编辑

之前在按键精灵里使用过 找不图只循环+3次,就结束
    i=1
    For i
           i=0
         Else
           i = 1 + 3
         End If
    Next

可TC这里就想不通。条件是: 找不到图 只需循环再找3次,找到就循环结束,这3次找不到也循环结束,去下一步。
看码:

    变量 intX,intY,a=0,b=1,liw
    liw=复选框获取状态("复选礼物")
   
    循环(1) //这里无限循环不用修改

        变量 i=0
        while(i==0) //这里循环找到为此。不知怎样才能, 找不到图再循环找3次,找到结束,找不到也结束。
            变量 ts_a=数组()
            ts_a[索引]=ts数组[索引].FindPic(640,545,845,595,"1.bmp|2.bmp|3.bmp|11.bmp|12.bmp|13.bmp","380914",0.9,0,intX,intY)
            if(ts_a[索引] > -1)         
                调试输出("[小号窗口:"&索引&"][图片0-5>找到:"&ts_a[索引])
                //此处添加任务
                i=1
            else
                调试输出("[小号窗口:"&索引&"][>>确定没找到<<")
                等待(200)
                i=0
            end     
        end


//--------------------------------------------//
        选择(liw)
            条件 "1"
            
            如果(a<10) //一次找不到图,或者找到领取10次后,任务结束
                变量 ts_c=数组()
                ts_c[索引]=ts数组[索引].FindPic(570,545,830,595,"5.bmp|16.bmp","000000",0.9,0,intX,intY)
                如果(ts_c[索引]>-1)
                    调试输出("{小号窗口:"&索引&"}{图片找到:"&ts_c[索引])
                    //此处添加任务
                    
                否则
                    a=9  
                结束
               
                a=a+b
            结束
        结束
        等待(10000)
    结束



作者: 言术    时间: 2015-6-3 21:02
试着修改了一下,不知对不对
  1. 变量 intX,intY,a=0,b=1,liw
  2. liw=复选框获取状态("复选礼物")
  3. 循环(1) //这里无限循环不用修改
  4.     for(var i=0;i<3;i++)//最多找三次
  5.         变量 ts_a=数组()
  6.         ts_a[索引]=ts数组[索引].FindPic(640,545,845,595,"1.bmp|2.bmp|3.bmp|11.bmp|12.bmp|13.bmp","380914",0.9,0,intX,intY)
  7.         if(ts_a[索引] > -1)         
  8.             调试输出("[小号窗口:"&索引&"][图片0-5>找到:"&ts_a[索引])
  9.             //此处添加任务
  10.             break//找到图执行完任务跳出for,执行下面功能
  11.         else
  12.             调试输出("[小号窗口:"&索引&"][>>确定没找到<<")
  13.             等待(200)
  14.         end     
  15.     end
  16.    
  17.     如果(a<10&&liw=="0") //a小于10并且liw等于"0",才执行
  18.         变量 ts_c=数组()
  19.         ts_c[索引]=ts数组[索引].FindPic(570,545,830,595,"5.bmp|16.bmp","000000",0.9,0,intX,intY)
  20.         如果(ts_c[索引]>-1)
  21.             调试输出("{小号窗口:"&索引&"}{图片找到:"&ts_c[索引])
  22.             //此处添加任务
  23.         否则
  24.             a=9  
  25.         结束
  26.         a=a+b
  27.     结束
  28.     等待(10000)
  29. 结束
复制代码





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