按键精灵多线程教程id问题

每日一贴,建立和开启多线程。重开启某一线程,和暂停、继续、停【按键精灵吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:401,937贴子:
每日一贴,建立和开启多线程。重开启某一线程,和暂停、继续、停收藏
每日一贴,建立和开启多线程。重开启某一线程,和暂停、继续、停止某一线程。
全自动挂机app引流脚本工作室,别人主动来加你好友,新一代微商软件,精准男粉女粉流量,多款微商app引流脚本软件工作室,可任意定位加附近的人
//知识版权:外挂大神hj。转载请标明出处。//多线程一定要定义环境变量,不然没法子利用线程ID,重开启某一线程,和暂停、继续、停止某一线程。Dimenv aTID, bTID, cTID//建立和开启a,b,c三个线程。三个代码之后,要建立三个子程序,作为线程的目标程序。aTID = BeginThread(子程序a)bTID = BeginThread(子程序b)cTID = BeginThread(子程序c)//重开启c线程,代码是:cTID = BeginThread(子程序c)//暂停c线程,代码是:StopThread cTID//继续c线程,代码是:ContinueThread cTID//停止c线程,代码是:StopThread cTIDSub 子程序a()Dim ii = 0Rem goTracePrint &第&&i&&次输入,长子。&i = i + 1If i = 3 Then PauseThread cTIDElseIf i = 10 ThenContinueThread cTIDEnd IfDelay 1200Goto goEnd SubSub 子程序b()Rem goTracePrint &次子。。&Delay 1200Goto goEnd SubSub 子程序c()Rem goTracePrint &三子。。&Delay 1200Goto goEnd Sub//The End.
线程,英文是Thread。线程ID,全称是ThreadID,简称TID。下面的内容是转载+整理得出来的。先说下多线程:(我理解的可能有一定的错误,请大家多提意见)……………………………… 在6.90版本以前,按键精灵的脚本执行方式都是单线程的。单线程就好比公路上的单行道,脚本代码只能一条一条地顺序执行。而多线程,就是提供了多车道,多个脚本可以并排执行。………………………………1、多线程就是多个子程序!本人感觉线程=子程序!一般情况下调用子程序用CALL…子程序名,这子程序是单车道运行的。执行完一个子程序后,再执行另一个,不能并排运行。如果要多车道运行多个子程序,就要开启多线程。………………………………2、开启多线程的标准格式是:返回值=BeginThread,后面跟带小括号的子程序名。如aTID=BeginThread(子程序a)bTID=BeginThread(子程序b)cTID=BeginThread(子程序c)这三个子程序是同时,在三条车道中运行的。………………………………3、如果要用BeginThread命令,一定要事先做好环境变量,这个命令是“DimEnv”。………………………………4、多线程的好处是,可以相互作用,制约,减少代码数量。
。大吧主,给个小吧我当。
你好。 刚好我有个游戏 想用到多线程 能指点一下吗 是一个3D(也可以当2.5D)游戏 ,可以通过找色来大致确定目标位置,脚本目的是让人物快速准确向目标靠近,鼠标会点到目标和周围的怪不能实现,只有 用键盘来操作,我的思路是判段目标的XY坐标在屏幕上的位置 ,来按住  松开 WASD 控制移动,开始我写的单线程,来分辨判断XY坐标 虽然是在向目标靠近但是目标移动太快 脚本控制人物跟不上节奏 ,我现在想用多线程 来分别判断xy ,然后控制ADWS来移动人物,甚至还可以多开一条线程来控制视角 ,然后 另外要一个找图命令来暂停线程 以及后面又重新开始线程但是我听人说什么多线程会导致电脑崩溃什么的。。我电脑不咋的。然后或者我也可以把控制左右移动 和视角的线程一直开着 不去管 只控制主线 也行  相对于暂停线程来说哪样好些  或者你有什么更好的方法做到控制人物向目标靠近吗 目标随时在移动  人物跑的比目标快 我是电脑小白加按键小白 请大神指点~
登录百度帐号你的位置:
做一个多线程!同时几个技能循环,试了N久!失败!
16:48:35 |
来源: 按键精灵资源站
因为有时要离开电脑!但人物又不能停!!所以想做一个来帮助操作一下!
本人物主要有4个技能!每个技能CD时间都不一样!!就想让它们分别循环!!CD好了就用技能!!!可是试了很久都不行!在游戏里面一点反映都没有!但是在调试的时间能返回信息![code]Hwnd = Plugin.Window.MousePoint()
线程ID=BeginThread (buff())
线程ID=BeginThread (旋风())
线程ID=BeginThread (裂地())
线程ID=BeginThread (斩())
Sub buff()
Call Plugin.Bkgnd.KeyPress(Hwnd, 81)
Delay 40000
Sub 旋风()
Delay 1100
Call Plugin.Bkgnd.KeyPress(Hwnd, 70)
Delay 4000
Sub 裂地()
Delay 1100
Call Plugin.Bkgnd.KeyPress(Hwnd, 69)
Delay 2000
Delay 1100
Call Plugin.Bkgnd.KeyDown(Hwnd, 50)
Delay 2000
End Sub[/code]脚本就是这样~~试了好久~~还是不行!!特请教各们大神明示!按键精灵 多线程
时间: 15:03:21
&&&& 阅读:996
&&&& 评论:
&&&& 收藏:0
1 线程ID=BeginThread(线程子程序)//启动线程
2 Delay 3000
3 线程IDa = BeginThread(线程子程序a)//启动线程
5 Delay 300
6 线程IDb = BeginThread(线程子程序b)//启动线程
7 Delay 300
9 PauseThread 线程ID
//暂停线程
10 Delay 5000
12 ContinueThread 线程ID
//恢复线程
Delay 2000
Call Plugin.Msg.Tips("我是主线程")
26 Sub 线程子程序
Delay 1000
TracePrint "子程序"
33 End Sub
36 Sub 线程子程序a
Delay 1000
TracePrint "子程序aaaaaaaaaaaaaaaa"
43 End Sub
46 Sub 线程子程序b
Delay 1000
TracePrint "子程序bbbbbbbbbb"
53 End Sub
/////////////////////////////下面是 & 全局变量 &
////////////////////////////子程序与线程的变量Global
\\用于判断 ---配合暂停线程 &恢复线程 & & & &优先运行线程 & 避免冲突
/////////////////////////////下面是 & 环境变量
运行&环境变量1----------环境变量2 &把环境变量1的值提取
/////////////////////////脚本间的变量
&标签:原文地址:http://www.cnblogs.com/--3q/p/5539406.html
&&国之画&&&& &&&&chrome插件&&
版权所有 京ICP备号-2
迷上了代码!你的位置:
按键精灵9.0多线程控制实例,轻松实现多线程参数传递
09:46:07 |
来源: 按键精灵资源站
//定义多线程之间要传递的变量
Dimenv a, e
//开始线程 td2,并返回TD2的线程ID给变量e
//线程的开始 beginthread td2,而要控制td2的话必须得到td2这个线程的id.那就是e
e= BeginThread (td2 )
//开始多线程td 用来获取td2的值进行判断
BeginThread td& &
//下面的循环是固定格式,必须这么做& &
& & Delay 500& &
//线程td 内容
& & Delay 100
& & //当获取到td2线程的值b=a,a的值&30则
& & If a & 30 Then
& & & & & & //停止线程id为e的线程, 也就是线程td2
& & & & & & StopThread e
& & & & & & //输出最后取得a的值
& & & & & & MsgBox a
& & End If
//这里定义的变量为该线程的局部变量,无法进行多线程之间的传递
& & & & Do
& & & & //所以这里要把局部变量转换成多线程可传递变量
& & & & a = b
& & & & //调试输出b的值
& & & & TracePrint b
& & & & b = b + 1
& & & & Delay 100
& & & & Loop

我要回帖

更多关于 按键精灵多线程例子 的文章

 

随机推荐