马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多线程就象是人体一样,一直在并行的做许多工作,例如,人可以同时呼吸,血液循环,消化食物。
多线程可以将一个程序划分成多个任务,他们彼此独立的工作,以方便有效的使用处理器和用户的时间。
这种比喻精辟,只要我们的机器资源够用,就要尽量提高程序的执行速度,这样能让用户感到舒服。
多线程程序作为一种多任务、并发的工作方式,当然有以下的优点:
1.提高应用程序响应。
2.使多CPU系统更加有效。
3. 改善程序结构,提高程序效率。
既然多线程有那么多优点,那么TC多线程在脚本中有哪些运用呢? 我希望大家看了之后举一反三,不要特定在我说的自动打怪中。
1.可以同步运行我们自定义的多个TC方法,来保证多个任务同时运行。
比如在自动打怪中,我们会用一个线程控制打怪方法,另外一个线程控制回血回蓝方法,这样可以避免我在打怪中人物死亡,也大大的提高了我们打怪的效率。
- 空间 我的多任务
- 整型 打怪线程句柄,回血回蓝线程句柄
- 功能 逻辑型 自动打怪()
- //打怪代码
- 返回 真
- 功能结束
- 功能 逻辑型 回血回蓝()
- //回血回蓝代码
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击()
- //3.0版本线程开启方法进行了改动,线程可以支持传参了,如果无参数,传空。
- 打怪线程句柄=线程.开启("我的多任务.自动打怪"," ")
- 回血回蓝线程句柄=线程.开启("我的多任务.回血回蓝"," ")
- 返回 真
- 功能结束
- 空间结束
复制代码
2.可以使我们的游戏实现多开打怪操作,多个线程来控制多个游戏窗口打怪。
大家都知道,我们要控制游戏窗口,基本上都是通过游戏窗口句柄来实现控制的,那么下面大家来看下,我们怎么来通过多线程来控制多个游戏窗口。
- 空间 多开操作
- 字符型 线程句柄集
- //因为线程传参,只支持字符型,所以用字符型接受句柄,使用的时候再做转换
- 功能 逻辑型 自动打怪(字符型 接受句柄)
- //打怪操作(有句柄了,应该绑定大漠或者其他方法打怪应该不是问题吧)
- 返回 真
- 功能结束
- 功能 逻辑型 开始_点击()
- //假设通过枚举获得了句柄,在线程句柄集数组中
- 数组.大小(线程句柄集,c1)
- 整型 i=0
- //c1是数组的大小,根据数组的大小,来确定开启的线程数。
- 循环(i<c1)
- //3.0版本线程开启方法进行了改动,线程可以支持传参了,如果无参数,传空。
- 线程.开启("多开操作.自动打怪",线程句柄集[i])
- 辅助.等待(2000)
- i=i +1
- 循环结束
- 返回 真
- 功能结束
- 空间结束
-
复制代码
|