TC官方合作论坛

标题: 小白请教,如何前台无限循环选择里面的找图??? [打印本页]

作者: guozhengzhong88    时间: 2014-2-19 21:21
标题: 小白请教,如何前台无限循环选择里面的找图???
空间 vgrekifogk
//默认空间
线程句柄
x,y
窗口句柄
开关=真
返回值

功能 登陆()
    内容=浏览框.获得("浏览框0")
    进程句柄=进程.打开(内容)
    辅助.等待(500)
    返回值=系统.枚举("快玩",0)
    辅助.等待(500)
    字符串.分割(返回值,"|",窗口句柄)
    辅助.等待(500)
    窗口.置顶(窗口句柄[0],真)
    窗口.设置位置(窗口句柄[0],0,0)
    调试输出(窗口句柄[0])
    辅助.等待(500)
    循环(开关)
        窗口.找图(窗口句柄[0],0,0,1440,900,"rc:1.bmp",#505050,1.0,0,x,y)
        调试输出(x)
        调试输出(y)
        如果(x>0)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
        否则
            跳出
            开关=假
        如果结束
    循环结束
    辅助.等待(800)

    i=0
    循环(开关)
        i++
        辅助.等待(800)
        选择(i)
            条件 1:
            i1=图像.找图(0,0,1440,900,"rc:5.bmp",#102030,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            条件 2:
            i2=图像.找图(0,0,1440,900,"rc:2.bmp|rc:7.bmp",#102030,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            鼠标.移动(0,0)
            辅助.等待(300)

            条件 3:
            i3=图像.找图(0,0,1440,900,"rc:3.bmp",#505050,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            条件 4:
            i4=图像.找图(0,0,1440,900,"rc:4.bmp",#707070,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            键盘.按键(52,1)
            键盘.按键(51,1)
            键盘.按键(50,1)
            键盘.按键(49,1)
            辅助.等待(300)

            条件 5:
            i5=图像.找图(0,0,1440,900,"rc:6.bmp",#606060,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            条件 6:
            图7=图像.找图(0,0,1440,900,"rc:8.bmp",#404040,1.0,0,x,y)
            调试输出(x)
            调试输出(y)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
            辅助.等待(300)

            默认:
            辅助.等待(300)
        选择结束
    循环结束   
功能结束


//开始按钮_点击操作
功能 开始_点击()

功能结束

//退出按钮_点击操作
功能 退出_点击()
    开关=假
    辅助.退出()
    线程.关闭(线程句柄)
功能结束


功能 热键0_热键()
    线程句柄=线程.开启("vgrekifogk.登陆","")

功能结束


功能 热键1_热键()
    线程.关闭(线程句柄)
    开关=假
功能结束

空间结束


如上,,选择执行完一次就不在执行了,如何无限循环的执行,选择里面的条件啊??????


作者: guozhengzhong88    时间: 2014-2-19 21:23
坐坐一楼沙发,好舒服
作者: hud1z1    时间: 2014-2-19 21:46
fdffd
作者: a1076559139    时间: 2014-2-19 22:19
你为什么要这么写啊?
作者: guozhengzhong88    时间: 2014-2-19 22:28
a1076559139 发表于 2014-2-19 22:19
你为什么要这么写啊?

瞎写的,第一次写,不知道怎么写
作者: guozhengzhong88    时间: 2014-2-19 22:36
a1076559139 发表于 2014-2-19 22:19
你为什么要这么写啊?

瞎写的,第一次写,不知道怎么写,只是想如果选择1成立,其他就不做任何操作,如果选择2成立,其他也是不做任何操作,然后所有的都在循环执行
作者: a1076559139    时间: 2014-2-19 23:17
本帖最后由 a1076559139 于 2014-2-20 01:34 编辑
guozhengzhong88 发表于 2014-2-19 22:36
瞎写的,第一次写,不知道怎么写,只是想如果选择1成立,其他就不做任何操作,如果选择2成立,其他也是不 ...

空间 vgrekifogk


//默认空间
线程句柄
x,y
窗口句柄
开关=真
返回值

功能 登陆()
    内容=浏览框.获得("浏览框0")
    进程句柄=进程.打开(内容)
    辅助.等待(500)
    返回值=系统.枚举("快玩",0)
    辅助.等待(500)
    字符串.分割(返回值,"|",窗口句柄)
    辅助.等待(500)
    窗口.置顶(窗口句柄[0],真)
    窗口.设置位置(窗口句柄[0],0,0)
    调试输出(窗口句柄[0])
    辅助.等待(500)
    循环(开关)
        窗口.找图(窗口句柄[0],0,0,1440,900,"rc:1.bmp",#505050,1.0,0,x,y)
        调试输出(x)
        调试输出(y)
        如果(x>0)
            鼠标.移动(x,y)
            鼠标.左键单击(1)
        否则
            跳出
            //开关=假
        如果结束
    循环结束
    辅助.等待(800)
    //|rc:2.bmp|rc:7.bmp|rc:3.bmp|rc:4.bmp|rc:6.bmp|rc:8.bmp


    循环(开关)

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#102030,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束


            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#102030,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束


            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#505050,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#707070,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#606060,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
            跳转 i
            如果结束

            返回值=图像.找图(0,0,1440,900,"rc:人.bmp",#404040,1.0,0,x,y)
            如果(返回值)
                调试输出(x)
                调试输出(y)
                鼠标.移动(x,y)
                鼠标.左键单击(1)
                辅助.等待(300)
                跳转 i
            如果结束

i:


    循环结束   
功能结束


//开始按钮_点击操作
功能 开始_点击()
    线程句柄=线程.开启("vgrekifogk.登陆","")
功能结束

//退出按钮_点击操作
功能 退出_点击()
    vgrekifogk.vgrekifogk_关闭()
功能结束

功能 vgrekifogk_关闭()
    线程.关闭(线程句柄)
    辅助.退出()
功能结束

空间结束


这样写试试
作者: guozhengzhong88    时间: 2014-2-19 23:55
a1076559139 发表于 2014-2-19 23:17
空间 vgrekifogk

谢谢!!!
作者: guozhengzhong88    时间: 2014-2-20 00:18
a1076559139 发表于 2014-2-19 23:17
空间 vgrekifogk

不行啊,goto语句,,只能跳到父块标记,不能跳到其他标记中
作者: a1076559139    时间: 2014-2-20 01:21
本帖最后由 a1076559139 于 2014-2-20 01:35 编辑
guozhengzhong88 发表于 2014-2-20 00:18
不行啊,goto语句,,只能跳到父块标记,不能跳到其他标记中

我改了一下,你再试试,我在我这试没问题啊
作者: victor8733    时间: 2014-2-20 04:21
每次看到中文的就头晕,看不懂
作者: guozhengzhong88    时间: 2014-2-20 19:31
a1076559139 发表于 2014-2-20 01:21
我改了一下,你再试试,我在我这试没问题啊

先谢谢了,我还是弄到临界区吧,等以后会了在改吧
作者: guozhengzhong88    时间: 2014-2-20 19:32
victor8733 发表于 2014-2-20 04:21
每次看到中文的就头晕,看不懂

呵呵,高人啊,不过,细节决定成败!!!




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