TC官方合作论坛

标题: 我就操了,暂停一下还不行了 [打印本页]

作者: wujingbin2    时间: 2014-2-28 23:57
标题: 我就操了,暂停一下还不行了
功能 采集()
    变量 X,Y,图像序号
    循环(真)
        图像序号=图像.找图(0,0,1440,900,"|d:\\2.bmp|d:\\1.bmp",#102030,1.0,0,X,Y)
        如果(X>0)
            线程.暂停(线程2)
            鼠标.移动(X+20,Y-30)
            鼠标.左键单击()
            辅助.等待(5000)
        否则
           线程.恢复(线程2)
        如果结束
    循环结束
功能结束
作者: wujingbin2    时间: 2014-2-28 23:58
妈隔壁的 若是按键 这样肯定能暂停 尼玛TC坑爹啊  说明都不详细我就操了
作者: cylhb    时间: 2014-3-1 00:14
首先确定一下条件是否有成立的可能,比如在暂停前面加一句调试输出,或者弹出提示框,来确定暂停语句有执行到
其次再确定线程2里面存放的是否你要暂停的线程?可别把线程2定义了局部变量。。。

光从这句代码确实无法判定
作者: wujingbin2    时间: 2014-3-1 00:22
空间 采梨子新手
变量 线程1,线程2
///////////////////////////////////////////////////////////////
功能 采集()
    变量 X,Y,图像序号
    循环(真)
        图像序号=图像.找图(0,0,1440,900,"|d:\\2.bmp|d:\\1.bmp",#102030,1.0,0,X,Y)
        如果(X>0)
            线程.暂停(线程2)
            鼠标.移动(X+20,Y-30)
            鼠标.左键单击()
            辅助.等待(5000)
        否则
            线程.恢复(线程2)
        如果结束
    循环结束
功能结束  

功能 寻路()
    循环(真)
        X=0,Y=0
        循环(真)
            图像.找图(0,0,1440,900,"d:\\坐标1.bmp",#102030,1.0,0,X,Y)
            如果(X>0)
                线程.暂停(线程1)
                鼠标.移动(X,Y)
                辅助.等待(50)
                鼠标.右键单击()  
                线程.恢复(线程1)
            否则
                跳出
            如果结束
            辅助.等待(15000)
        循环结束
        循环(真)
            
            图像.找图(0,0,1440,900,"d:\\坐标4.bmp",#102030,1.0,0,X,Y)
            如果(X>0)
                线程.暂停(线程1)
                鼠标.移动(X,Y)
                辅助.等待(50)
                鼠标.右键单击()  
                线程.恢复(线程1)
            否则
                跳出
            如果结束
            辅助.等待(15000)
        循环结束
        循环(真)
            
            图像.找图(0,0,1440,900,"d:\\坐标3.bmp",#102030,1.0,0,X,Y)
            如果(X>0)
                线程.暂停(线程1)
                鼠标.移动(X,Y)
                辅助.等待(50)
                鼠标.右键单击()  
                线程.恢复(线程1)
            否则
                跳出
            如果结束
            辅助.等待(15000)
        循环结束
        循环(真)
            
            图像.找图(0,0,1440,900,"d:\\坐标5.bmp",#102030,1.0,0,X,Y)
            如果(X>0)
                线程.暂停(线程1)
                鼠标.移动(X,Y)
                辅助.等待(50)
                鼠标.右键单击()  
                线程.恢复(线程1)
            否则
                跳出
            如果结束
            辅助.等待(15000)
        循环结束
    循环结束
功能结束
/////////////////////////////////////////////////////////////////////////

功能 开始_点击()
    线程2=线程.开启("采梨子新手.寻路","")
    线程1=线程.开启("采梨子新手.采集","")
    控件.有效("开始",假)
功能结束
//////////////////////////////////////////////////

功能 退出_点击()
   
    辅助.退出()
功能结束

///////////////////////////////////////////////////
功能 热键0_热键()
    线程.开启("采梨子新手.退出_点击","")
   
功能结束

空间结束
//空间结束语句
作者: wujingbin2    时间: 2014-3-1 00:22
大神啊  给瞅瞅把   愁死个人俩

作者: a1076559139    时间: 2014-3-1 00:34
热键里面最好不要放线程
功能 热键0_热键()
    采梨子新手.退出_点击()
功能结束

作者: a1076559139    时间: 2014-3-1 00:41
我建议你用插件天使或者大漠找图,你这暂停不了的关键应该在找图准确性上。我觉得是
还有  图像序号=图像.找图(0,0,1440,900,"|d:\\2.bmp|d:\\1.bmp",#102030,1.0,0,X,Y)
改成  图像序号=图像.找图(0,0,1440,900,"d:\\2.bmp|d:\\1.bmp",#102030,1.0,0,X,Y)
你多了一条“|”,虽然不知道有没有什么影响,但可以肯定,教程里不是这么写的
作者: 玖天_Teemo    时间: 2014-3-1 06:59
请在找图后面加上调试输出⊙▽⊙来确认是找到图了还是没找到…⊙▽⊙你的采集线程里面有3次判断其中一个不符合就会恢复可能是这里导致的…
作者: zxw445    时间: 2014-3-1 08:52
你写法太乱了。

TC是TC,按键是按键,

他们写法不同,处理也是不同,不要拿按键可以,TC不可以。

话说TC防检测过的不错,那么按键可以吗?

作者: 今非    时间: 2014-3-1 09:45
请采纳如果我的回答帮助到了你 !

1.你可能多次暂停
2.你可能多次恢复
3.要求是暂停一下后恢复一下然后再如此循环
4.很明显你这样写要不得


温馨提示5 : 对于刚来的新手 , TC说明文档是必须学习的对象 , 有程序需要及问题可做为参考
作者: 一只熊    时间: 2014-3-1 09:58
建议你看看这个帖子,http://bbs.tyuyan.com/forum.php? ... peid%26typeid%3D126
保证有用




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