按键精灵多线程暂停手机版游戏脚本多线程问题

 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
按键精灵多线程多开脚本开发教程
下载积分:1000
内容提示:按键精灵多线程多开脚本开发教程
文档格式:DOCX|
浏览次数:99|
上传日期: 15:48:57|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
按键精灵多线程多开脚本开发教程
关注微信公众号你的位置:
问个关于多线程脚本中子线程如何改变全局变量问题
03:02:32 |
来源: 按键精灵资源站
本帖最后由 wangcy1988 于
03:04 编辑
BeginThread xx
BeginThread yy
& & Delay 1000& &
Sub OnScriptExit()& &
& & MessageBox &当前a的值为&&&&a
在区域1中找色,找到则
获取目前环境变量a的值
更新主线程环境变量a的值
在区域2中找色,找到则
获取目前环境变量a的值
更新主线程环境变量a的值
=======================
大概思路是以上代码,分成两个线程目的是为了提高查找速度,合并查找太慢了!希望在所有子线程查找完后,主线程能弹出最终A的值,百度了好久,都只找到在主线程中改变环境变量的例子,没有发现子线程修改环境变量的例子,按键自带说明也没有,只好请教各位
1、子线程中如何改变环境变量A的值呢?(代码中红字部分如何实现)
2、1可行的情况下,子线程中每次找到色后,是否都要先获取目前环境变量a的值,还是直接用a=a+1即可?你的位置:
按键精灵安卓版多线程操作实例
17:22:46 |
来源: 按键精灵资源站
本帖最后由 转瞬の流星 于
16:01 编辑
这是安卓版,非PC版教程,请作者们注意区分!
在多线程之前,大家先了解一下按键精灵安卓版多线程的特性:
1、多线程相关功能目前包括:启动线程、结束线程、等待(按键安卓版独有)、设置共享变量、获取共享变量5个
2、多线程启动时支持多个参数,最多支持10个
3、如果需要控制某线程,需要在线程启动时候写返回值,但这个返回值无法输出,仅用于控制线程(这里无法像PC按键一样输出线程的ID号码)
4、一旦主线程停止,所有还在运行的子线程也全部强行停止
5、线程之间变量交互可以利用共享变量来完成,共享变量无需定义
下面用具体代码给大家展示一下多线程使用方法:
1、启动一个线程,并用变量a代表该线程[code]Dim&&a=Thread.Start(子程序)[/code]2、结束变量a代表的线程[code]Thread.Stop(a)[/code]3、等待变量a代表的线程直至该线程运行完毕[code]Thread.Wait(a)[/code]4、设置一个共享变量值[code]Thread.SetShareVar &我是共享变量&, 1[/code]5、获取一个共享变量值[code]Thread.GetShareVar(&我是共享变量&)[/code]下面给大家展示一段完整的多线程实战代码,大家可运行查看输出信息来理解多个线程之间的关系[code]TracePrint &我是主线程,先启动子线程1并等其运行完&
dim a = Thread.Start(子线程,1,3)
Thread.Wait(a)
TracePrint &我是主线程,子线程1总算运行完了,下面启动子线程2、3,并在5秒后停止脚本&
Thread.Start(子线程,2,3)
Thread.Start(子线程,3,8)
For i = 1 to 5
& & Delay 1000
& & TracePrint &【主程序】运行了& & i & &秒&
TracePrint &【主程序】运行完毕,还在运行的线程3也只好跟我一起停止了,此时共享变量值=& & Thread.GetShareVar(&共享变量&)
Sub 子线程(序号,循环时间)
& & For i = 1 to 循环时间
& && &&&Delay 1000
& && &&&TracePrint &子线程& & 序号 & &运行了& & i & &秒&
& & Thread.SetShareVar &共享变量&, 序号
& & TracePrint &========子线程& & 序号 & &运行完毕并把共享变量改成了& & 序号 & &========&

我要回帖

更多关于 按键精灵手机版多线程 的文章

 

随机推荐