TC官方合作论坛

标题: 小白问下线程问题哪位大神帮忙指点一下 [打印本页]

作者: 157245227    时间: 2014-4-14 11:51
标题: 小白问下线程问题哪位大神帮忙指点一下

线程1检测加血加法自动捡物品
线程2判断死亡处理回城回到挂机点
线程3挂机杀怪
线程4自动主线任务
比如说我现在线程3挂机然后死亡,死亡后回到挂机点要怎样判断忘大神指点


作者: 2596060677    时间: 2014-4-14 12:26
不是很明白你的意思。你是说怎么回到挂机的点吗?手动怎么做的就怎么做呗
作者: 157245227    时间: 2014-4-14 12:30
2596060677 发表于 2014-4-14 12:26
不是很明白你的意思。你是说怎么回到挂机的点吗?手动怎么做的就怎么做呗 ...

就是说死亡后我要怎样判断人物是死亡,然后回城在回到挂机点
作者: 2596060677    时间: 2014-4-14 12:38
157245227 发表于 2014-4-14 12:30
就是说死亡后我要怎样判断人物是死亡,然后回城在回到挂机点

你不是有判断死亡的线程嘛,找个死亡的特征图片或则酯字什么的。找到了就说明死了没有就是说明还活着。然后在用个如果语句判断,死了就回城什么的
作者: 250366688    时间: 2014-4-14 13:54
我明白他的意思的了,他是说线程调动的问题。 脚本启动 开启 线程1加血 检测物品和判断死亡 写在一个线程里,同时开启线程2自动打怪,把挂机点启示坐标用引用传值 的办法修改到全局变量里,线程1检测到人物死亡,
这时候关闭线程1 线程2 打开线程3进入死亡回城回原点处理, 线程3自带判断是否到达目的地,到达以后开启线程1,线程2,关闭线程3
作者: 157245227    时间: 2014-4-14 14:05
250366688 发表于 2014-4-14 13:54
我明白他的意思的了,他是说线程调动的问题。 脚本启动 开启 线程1加血 检测物品和判断死亡 写在一个线程里 ...

是这个意思,能用代码演示一下吗??
作者: 250366688    时间: 2014-4-14 15:13
那工程可大了 我写个意思吧
而且是多线程操作同一个窗口么?
其实就是一个线程开启和一个线程关闭。如果你用dm插件。声明三个大漠对象,每个大漠对象对应一个线程。
这些我就不给你写那么详细了 我相信你懂得
至于线程开启和关闭,  其实检测线程是个死循环。 你只需要把条件写在一个如果里,
但是开启线程成功必须在关闭你当前线程之前
比如你要开启线程2 同时关闭线程1,那么代码就只能是
如果(xxx==真)//当然这里是你写的条件
线程句柄=线程.开启(“线程2”,“”)//”“里边为线程参数
如果(线程句柄!=0)
线程判断=线程.关闭((这里写你要关闭线程的线程句柄),0)
如果(线程判断==假)//表示安全关闭失败
线程判断2-==线程.关闭((要关闭的线程句柄),1)
如果(线程判断2==假)
辅助.消息框(”出现问题。无法关闭,请联作者“
如果结束
如果结束
如果结束
这是一个标准的开启关闭线程的函数,至于什么时候调用这个,但是这只是关闭一个线程,开启另外一个线程的。要是你想同时关闭两个,写严谨一些的话,就再写一个线程关闭判断,
封装函数的时候 ,可以封在一起,但是调用就得看你的怎么用了,如果频繁来回开关的话,还是做个专用的函数吧
作者: 250366688    时间: 2014-4-14 15:18
要代码容易,问题你要用起来你还得改。思路写给你 你就灵活御用被,另外第一个如果那里。,线程句柄=线程.开启(”线程“,”“)里边的话 还可能会出现线程开启失败,需要再处理,线程开启失败线程句柄就==0了
作者: 157245227    时间: 2014-4-14 16:15
250366688 发表于 2014-4-14 15:18
要代码容易,问题你要用起来你还得改。思路写给你 你就灵活御用被,另外第一个如果那里。,线程句柄=线程. ...

好的谢谢你自己慢慢参悟一下




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