TC官方合作论坛

标题: 新手问个关于下拉框判定的问题 [打印本页]

作者: 藤原跳海    时间: 2013-2-6 23:46
标题: 新手问个关于下拉框判定的问题
最近在学写TC的脚本方便自己挂机用,

设定了一个下拉框,选项有2个,1是帽子2是披风,
我想选择1的时候运行线程1,2的时候运行线程2
源码是



功能 任务0判断寻宝对象()
    如果(下拉框.获得内容("寻宝对象",0)=="帽子")
        线程1帽子=线程.开启("我的海贼王辅助.任务1帽子","")
        线程.关闭(线程0判断寻宝对象,0)
    否则
        如果(下拉框.获得内容("寻宝对象",1)=="披风")
            线程2披风=线程.开启("我的海贼王辅助.任务2披风","")
            线程.关闭(线程0判断寻宝对象,0)
        如果结束
功能结束


结果无论我下拉框选择什么脚本都只运行线程1.........求解...

另外顺便问问,如何检测时间

即:
  如果 时间=XX:XX
         运行线程A
如果结束

求个源码例子,哪位大侠帮帮忙小弟感激不尽


还有一个...我的脚本是循环的,大概就是

线程1运行完成后关闭线程1
  开启线程2
线程2运行完成后关闭线程2
开启线程1

这样循环的,但过大概半小时左右就停止了...不知道是否和屏幕待机有关...
作者: QQ845971700    时间: 2013-2-7 06:10
为毛设置下拉框呢?不设置还能教你,设置这个…我也不会。时间应该有例子吧,好像就在系统那个分组里。你这个不用下拉框,用多线程,然后开始点击进行判断就行了。
作者: a8461959    时间: 2013-2-7 10:47
将下拉框.获得内容 改成下拉框.获得文本即可
作者: 藤原跳海    时间: 2013-2-7 17:27
感谢LS两位,下拉框问题已得到解决,时间的也算勉强OK,就差最严重的,脚本运行一定时间后就结束了...
作者: saga    时间: 2013-2-8 01:36
为了不停止你所谓的线程执行. 貌似你是想用时间来判断. 比如到了12点到1点之内你执行披风 当时间到了2点到3点之间就执行帽子 ,那么 可以在循环执行 帽子或者披风的时候先判断下时间是否达到要求 如果要求没达到就执行另一个线程 当时间达到了就执行本线程,
作者: saga    时间: 2013-2-8 01:39
TC的时间函数是比较方便的. 可以看看帮助文档 相信就可以OK
作者: 藤原跳海    时间: 2013-2-8 15:59
回复 5楼saga的帖子

我基本就是这样做,
我是用软件界面的复选框来判断,
比如 按开始后会先执行
     开启线程1寻宝
         执行线程1
             执行完毕后开启线程2活动,同时关闭线程1防止循环操作影响其他线程
        执行线程2
             执行完毕后开启线程3,同时关闭线程2
        执行线程3
             执行完毕后开启线程1同时关闭线程3


这样来循环,并且每个线程开始会先检测对应复选框是否有勾选,勾选的情况下执行,
没勾选的情况下转到下一个线程,运行下来没有任何问题,就是有时候过10多分钟后就停止,有时候就不会....
不知道是什么原因...

作者: saga    时间: 2013-2-9 08:13
其实真没必要这么写.你写的是海贼王吧..时间到了自己去判断该干嘛就行了..下拉框没必要用
作者: 藤原跳海    时间: 2013-2-9 12:06
回复 8楼saga的帖子

恩~我知道,除了活动外其他不能用时间判断啊...
另外顺便问问,有没有按个按钮后绑定窗口移动到指定位置的命令?
这个是不是一定要用大漠的才做到?
作者: saga    时间: 2013-2-9 12:40
单纯的移动窗口并不需要绑定.
作者: 藤原跳海    时间: 2013-2-9 19:07
回复 10楼saga的帖子

这个问题解决了,添加了2个按钮,一个按下后浏览器移出屏幕且固定了位置,每隔0.5秒循环,另外一个回到原来位置.
最后的问题就是脚本总是运行半个小时左右就自动结束了,我没有设置屏幕保护等程序,每个语句中间都添加了等待,也不知是什么原因,总是解决不了这个问题
作者: saga    时间: 2013-2-9 23:55
观察下循环的结束条件。应该是判断代码那部分有遗漏。 说不定应该是 “继续” 你写成 跳出。之类
作者: 藤原跳海    时间: 2013-2-13 01:01
回复 12楼saga的帖子

大概就是


功能 线程/任务1
循环(真)
    如果 (0==图片.找图XXXXX))
          开启线程2
          关闭线程1
    如果结束
循环结束
功能结束


然后任务2运行完又回到任务1,我大概就是用这样的方法实现
整个脚本循环,但实际下来1小时左右就停止,我也反复查看过,
应该是没有什么地方遗漏或错误了...无限头痛中...




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