TC官方合作论坛

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

[已解决] 线程问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-9-2 23:59:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
变量 线程句柄1
功能 找人()
    变量 x,y
    循环(真)
        是否找到=图像.模糊找色(570,300,638,350,#73F72A,0.8,0,x,y)
        如果 (是否找到)
            键盘.按键(112,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄2=线程.开启("我的脚本.找图","")
            辅助.等待(100)
            线程.关闭(线程句柄1)
        否则
            鼠标.移动(986,450)
            辅助.等待(500)
            鼠标.左键单击(1)
        如果结束
    循环结束
功能结束
变量 线程句柄2
功能 找图()
    变量 x,y
    循环(真)
        是否找到=(图像.模糊找色(456,291,530,375,#FFFE760,0.8,0,x,y))
        如果 (是否找到)
            键盘.按键(113,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄1=线程.开启("我的脚本.找人","")
            辅助.等待(100)
            线程.关闭(线程句柄2)
        否则
            鼠标.移动(900,415)
            鼠标.左键单击(1)
            辅助.等待(500)
        如果结束
    循环结束
功能结束
功能 开始_点击()
    线程句柄1=线程.开启("我的脚本.找人","")
功能结束
脚本构想:两个线程循环开启执行各自的功能(线程1执行完了就关闭线程1开启线程2,线程2执行完了就关闭线程2开启线程1,两个线程一直不停的循环执行下去)            
问题:脚本开启后能执行线程1一次并开启线程2关闭线程1,但执行线程2一次后线程1开启了,线程2却没有关闭掉,两个线程同时都在运行,问题出在哪里?求解决方法!

回复

使用道具 举报

地板
发表于 2014-9-3 00:14:12 | 只看该作者
变量 线程句柄1
功能 找人()
    变量 x,y
    循环(真)
        是否找到=图像.模糊找色(570,300,638,350,#73F72A,0.8,0,x,y)
        如果 (是否找到)
            键盘.按键(112,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄2=线程.开启("我的脚本.找图","")
            辅助.等待(100)
            线程.关闭(线程句柄1)
            break
        否则
            鼠标.移动(986,450)
            辅助.等待(500)
            鼠标.左键单击(1)
        如果结束
    循环结束
功能结束
变量 线程句柄2
功能 找图()
    变量 x,y
    循环(真)
        是否找到=(图像.模糊找色(456,291,530,375,#FFFE760,0.8,0,x,y))
        如果 (是否找到)
            键盘.按键(113,1)
            辅助.等待(100)
            键盘.按键(112,1)
            辅助.等待(3000)
            线程句柄1=线程.开启("我的脚本.找人","")
            辅助.等待(100)
            线程.关闭(线程句柄2)
            break
        否则
            鼠标.移动(900,415)
            鼠标.左键单击(1)
            辅助.等待(500)
        如果结束
    循环结束
功能结束
功能 开始_点击()
    线程句柄1=线程.开启("我的脚本.找人","")
功能结束

========================================================
就这样,你再试试!











回复 支持 反对

使用道具 举报

沙发
发表于 2014-9-3 00:11:14 | 只看该作者
很简单,你两个循环都没有写break跳出。一直循环着在呢。。。
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-9-3 00:12:30 | 只看该作者
怎么解决?
回复

使用道具 举报

5#
 楼主| 发表于 2014-9-3 00:28:42 | 只看该作者
恩,谢谢,明天测试下
回复 支持 反对

使用道具 举报

6#
发表于 2014-9-11 08:39:49 | 只看该作者
学习好辛苦啊
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-25 12:08 , Processed in 0.241832 second(s), 25 queries .

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

© 2001-2013 Comsenz Inc.

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