TC官方合作论坛

 找回密码
 立即注册
查看: 1139|回复: 7

[已解决] 为什么我的循环语句不执行

[复制链接]
发表于 2016-1-11 05:59:23 | 显示全部楼层 |阅读模式

马上加入TC

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

x
为什么加了循环语句不执行了啊,求大神指点,小弟在此先谢谢了!
代码如下:
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")
        字库设置("rc:ol.txt",0)
        变量 yc,x,y
        yc = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x,y)
        如果(x>-1 && y>-1)
            跳出
            线程关闭(线程ID4)
            线程ID1=线程开启("jn1cd","")
            线程ID2=线程开启("jn2cd","")
            线程ID3=线程开启("jn3cd","")
        否则
            定时器销毁("定时器0")
            定时器销毁("定时器1")
            定时器销毁("定时器2")
            定时器销毁("定时器3")
            线程关闭(线程ID1)
            线程关闭(线程ID2)
            线程关闭(线程ID3)
            线程关闭(线程ID4)
        结束
    结束
结束
回复

使用道具 举报

发表于 2016-1-11 12:28:08 | 显示全部楼层
循环里加个等待(200)试试

评分

参与人数 0威望 +5 金币 +1 收起 理由
by烟仔 + 5 + 1 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2016-1-11 06:18:04 | 显示全部楼层
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")
        字库设置("rc:ol.txt",0)
        变量 yc,x,y
        yc = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x,y)
        如果(x>-1 && y>-1)
            //跳出
            线程关闭(线程ID4)
            线程ID1=线程开启("jn1cd","")
            线程ID2=线程开启("jn2cd","")
            线程ID3=线程开启("jn3cd","")
            跳出//把跳出放这里试试
        否则
            定时器销毁("定时器0")
            定时器销毁("定时器1")
            定时器销毁("定时器2")
            定时器销毁("定时器3")
            线程关闭(线程ID1)
            线程关闭(线程ID2)
            线程关闭(线程ID3)
            线程关闭(线程ID4)
        结束
    结束
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-11 06:20:48 | 显示全部楼层
言术 发表于 2016-1-11 06:18
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")

我把跳出去掉了  还是不执行  ,但是如果把循环语句去掉 代码会执行   
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-11 06:28:01 | 显示全部楼层
全部代码如下:
变量 线程ID,线程ID1,线程ID2,线程ID3,线程ID4
功能 启动_热键()
    线程ID=线程开启("执行","")
结束
功能 终止_热键()
    线程关闭(线程ID)
    定时器销毁("定时器0")
    定时器销毁("定时器1")
    定时器销毁("定时器2")
    定时器销毁("定时器3")
    线程关闭(线程ID1)
    线程关闭(线程ID2)
    线程关闭(线程ID3)
    线程关闭(线程ID4)
结束
功能 按钮0_点击()
    字库设置("rc:ol.txt",0)
    变量 ret,x1,y1
    ret = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x1,y1)
    如果(x1>-1 && y1>-1)
        消息框(ret&","&x1&","&y1)
    否则
        消息框("没有找到幼虫,请调整游戏怪物(幼虫)的位置在试一次!")
    结束
结束
功能 定时器0_时钟()
    超级键盘按键(49,1)
结束
功能 定时器1_时钟()
    超级键盘按键(50,1)
结束
功能 定时器2_时钟()
    超级键盘按键(70,3)
结束
功能 jn1cd()
    定时器注册("定时器0",400+随机数(30,80))  
结束
功能 jn2cd()
    定时器注册("定时器1",110+随机数(30,180))
结束
功能 jn3cd()
    定时器注册("定时器2",180+随机数(10,48))
结束
功能 定时器3_时钟()
    超级键盘按键(9,1)
结束
功能 zg()
    定时器注册("定时器3",1500+随机数(80,348))  
结束
功能 执行()
    循环(真)
        线程ID4=线程开启("zg","")
        字库设置("rc:ol.txt",0)
        变量 yc,x,y
        yc = 找字s(0,0,2000,2000,"幼虫","ff0302-101010|ae0806-101010|9d0907-101010|b70504-101010|e90503-101010",0.8,x,y)
        如果(x>-1 && y>-1)
            线程关闭(线程ID4)
            线程ID1=线程开启("jn1cd","")
            线程ID2=线程开启("jn2cd","")
            线程ID3=线程开启("jn3cd","")
        否则
            定时器销毁("定时器0")
            定时器销毁("定时器1")
            定时器销毁("定时器2")
            定时器销毁("定时器3")
            线程关闭(线程ID1)
            线程关闭(线程ID2)
            线程关闭(线程ID3)
            线程关闭(线程ID4)
        结束
    结束
结束
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-13 04:31:48 | 显示全部楼层
baby杰杰 发表于 2016-1-11 12:28
循环里加个等待(200)试试

谢谢,虽然这个代码我不用了,但是还是谢谢。原因就是这样,后来又写循环语句一样不会动,加了等待就会动了。我才开始学没几天,代码写的有点啰嗦,见笑了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-15 03:40:23 | 显示全部楼层
每天进步一点点,坚持学完TC基本命令。在去学其他插件!
回复 支持 反对

使用道具 举报

发表于 2016-1-15 10:10:14 | 显示全部楼层
by烟仔 发表于 2016-1-13 04:31
谢谢,虽然这个代码我不用了,但是还是谢谢。原因就是这样,后来又写循环语句一样不会动,加了等待就会动 ...

防止线程卡死就得加等待。多看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-28 17:50 , Processed in 0.044104 second(s), 26 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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