TC官方合作论坛

标题: 求助 [打印本页]

作者: 302853    时间: 2012-11-9 14:57
标题: 求助
功能 逻辑型  选择武将()
    //线程.开启("设置.找窗口","")
    窗口句柄 = 网页.得到窗口句柄("浏览器0")
    字符句柄集 = 系统.枚举(转换.整型转字符型(窗口句柄),3)
    窗口句柄 = 转换.字符型转整型(字符句柄集,0)
    辅助.等待(1500)
    路径=系统.获取程序路径()
    窗口.鼠标左键单击(窗口句柄,946,489)
    辅助.等待(1500)
    窗口.鼠标左键单击(窗口句柄,958,545)
    辅助.等待(1500)
    遍历(1)        
        i=0   
        //循环(真)
        内容= 辅助.读配置("武将","训练"+转换.整型转字符型(i),路径+"\\Config.ini")  
        辅助.等待(2000)
        窗口.鼠标左键单击(窗口句柄,806,553) //1步打开武将界面
        辅助.等待(1500)
        窗口.鼠标左键单击(窗口句柄,300,159) //2步选择训练
        辅助.等待(1000)
        i=i+1              
        如果(内容=="1")  
            辅助.等待(1000)
            窗口.鼠标左键单击(窗口句柄,240,220) //3步选择武将
            辅助.等待(1500)
            线程.开启("武将训练.开始训练","")//4步

辅助.等待(1500)        //第5步
        如果结束

        如果(内容=="2")  //第6步
            辅助.等待(100)
            窗口.鼠标左键单击(窗口句柄,240,247)
            辅助.等待(100)
            线程.开启("武将训练.开始训练","")
        如果结束        
    遍历结束
    返回 真
功能结束

功能 逻辑型 开始训练()
    遍历(1)                  
        是否找到=窗口.模糊找色(窗口句柄,575,290,628,304,#FFFF33,0.8,1,x,y)                  
        如果(是否找到)        
            跳出      
        如果结束         
        窗口.鼠标左键单击(窗口句柄,476,246)  //打开训练时间界面
        辅助.等待(100)            
        窗口.鼠标左键单击(窗口句柄,434,296) //选择训练时间
        辅助.等待(100)      
        窗口.鼠标左键单击(窗口句柄,582,327) //点击训练
        辅助.等待(100)  
        是否找到=窗口.模糊找色(窗口句柄,444,289,569,307,#0000FF,0.8,1,x,y)                           
        如果(是否找到)            
            跳出                  
        如果结束
    遍历结束
    返回 真
功能结束
空间结束


   我在第4步调用完了  开始训练  以后 为什么它不继续运行第5步 第6步。。。   是不是还要在第4步后面加个继续什么的???

作者: feng123144    时间: 2012-11-9 15:16
默认等待线程完成后才会执行以下第五步,第六步,如果你这个功能也是用线程开启的话就会继续第五步,第六步。
作者: 302853    时间: 2012-11-9 15:21
  我是用线程开启的啊   它运行完下面那个   开始训练  程序以后   就不返回去运行第5步  第6步啊
作者: feng123144    时间: 2012-11-9 15:35
回复 3楼302853的帖子

选择武将是用线程开启的?
两个都是线程运行的;开启训练线程后,那个选择武将还是会继续运行的。
不会等训练线程结束后再来运行第五步,第六步
这样的话你就 是开启了两次开始训练线程

作者: 302853    时间: 2012-11-9 15:37
对 是啊
作者: 302853    时间: 2012-11-9 15:41
    我现在是它运行到  功能  开始训练  里的   //点击训练  这一步运行完了 以后   在不返回 继续运行第5步  第6步  继续选择下个武将开始训练
作者: feng123144    时间: 2012-11-9 15:44
你是线程开启的,它已经运行过去了,怎么还会还有返回再运行第五步,第六步?
作者: 302853    时间: 2012-11-9 15:49
   不用线程开启  就能返回去???
作者: feng123144    时间: 2012-11-9 15:50
回复 8楼302853的帖子

试试
作者: 302853    时间: 2012-11-9 15:53
    不行  我 这是子窗口里的  子空间   能生成  但一运行就 蹦溃
作者: 302853    时间: 2012-11-9 15:56
    那我把一起发上来  你帮我看看




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