TC官方合作论坛

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

[已解决] 请帮忙修改下 循环句,找不图后只循环3次

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

马上加入TC

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

x
本帖最后由 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:33 | 只看该作者
试着修改了一下,不知对不对
  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. 结束
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-22 20:28 , Processed in 0.181665 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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