TC官方合作论坛

标题: 什么命令可以让一个循环在规定时间没有结束可以强行跳出 [打印本页]

作者: 海贼蛋蛋    时间: 2012-12-14 23:43
标题: 什么命令可以让一个循环在规定时间没有结束可以强行跳出
    如题.我目前的问题是我在空间B有一个循环的子程序,在空间A调用,但是有时候会因为不满足跳出循环的条件,有没有什么命令可以规定这个循环执行的最多时间?或者还有其它什么解决办法.
作者: 海贼蛋蛋    时间: 2012-12-14 23:44
拜谢
作者: z878717691    时间: 2012-12-14 23:47
你可以设置循环次数
比如在循环里面加上
整型 循环次数=0
循环(真)
如果(循环次数==9)
跳出
如果结束
循环次数=循环次数+1
循环结束
作者: z878717691    时间: 2012-12-14 23:57
如果非要时间

4.版本有个   日期时间.日期间隔()命令
现行时间=日期时间.当前日期()
循环(真)
如果(日期时间.日期间隔("n",现行时间,日期时间.当前日期(),)>5)
跳出
如果结束

循环结束
作者: 海贼蛋蛋    时间: 2012-12-15 00:01
回复 3楼z878717691的帖子

我在做一个DNF自动捡物的脚本,因为一张图会掉好多物品,数目不定,而且有时候因为移动失误也要重新移动,如果这样的话次数不好控制.
作者: z878717691    时间: 2012-12-15 00:03
你如果用的4.0版本可以加个时间的间隔判断



现行时间=日期时间.当前日期()
循环(真)
如果(日期时间.日期间隔("n",现行时间,日期时间.当前日期(),)>5)
跳出
如果结束
循环结束
作者: 海贼蛋蛋    时间: 2012-12-15 00:05
回复 6楼z878717691的帖子

好期待4.0啊.谢谢
作者: 冷月无痕    时间: 2012-12-15 03:27
3.046可以用
整型 开始时间=系统.获取系统毫秒()
循环(真)
整型 结束时间=系统.获取系统毫秒()
如果(结束时间-开始时间>3000)//循环3秒以后结束循环
跳出
如果结束
//这里是执行的代码
循环结束
作者: 海贼蛋蛋    时间: 2012-12-15 08:36
回复 8楼冷月无痕的帖子

谢谢




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