找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2388|回复: 8

[教程源码] 学号-258 分享 多线程模型 安卓/电脑 通用

[复制链接]

7

主题

90

回帖

104

积分

按键电脑班学员

鲜花
0
猫粮
485
QQ
发表于 2022-7-15 11:19:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 linyoude 于 2022-7-15 12:09 编辑

给大家分享多线程的使用技巧,解决在写辅助时遇到游戏突然 弹窗 验证 bug  站街 卡点 等各种问题 如果对你有帮助 请一键三连 后期分享更多干货.
                                    紫猫学院 258-动力编程


[按键精灵] 纯文本查看 复制代码
Dim 任务线程ID, 检测线程ID,i

任务线程ID = Thread.Start(任务线程)
Delay 2000
检测线程ID = Thread.Start(检测线程)

Thread.SetShareVar "检测开关", 0

Do
    Delay 2000
    TracePrint "我是主线程"
loop


Sub 任务线程()
	//把 主线 副本 打怪 放到任务线程中
	TracePrint "我是任务 线程 "
	Do
		打怪
		Delay 1000
	Loop
End Sub


Sub 检测线程()
	//把 弹窗 验证 角色死亡 各种突发情况放到此地
	Dim i=0
	TracePrint "我是检测 线程 "
	Do
		TracePrint "模拟 i=5后,出现异常情况 当前i: ",i
		i = i + 1
		If i = 5 Then 
			角色死亡 
		End If
		
		验证 
		
		Delay 1000
	Loop
End Sub
'------------------任务线程 空间--------------------------//
Function 打怪()
	Do
		If 读取多线程数据("检测开关") = 1 Then
			线程暂停 "检测开关"
		End If
		TracePrint "打怪中。。。 "
		
		'写自己打怪代码
		Delay 1000
	Loop
End Function



'------------------任务线程 空间--------------------------//




'------------------检测线程 空间--------------------------//

Function 验证()
	'加入自己代码 
End Function

Function 角色死亡()
		'找图,色 多点 判断角色是否死亡
		
		TracePrint "检测 到角色死亡"
		//暂停任务线程,把 检测开关  赋值为 1
		Thread.SetShareVar "检测开关",1
		'处理死回回城等操作...
		
		 死亡_复活
		
		'恢复 检测开关为0,启动任务线程
		Thread.SetShareVar "检测开关", 0
		Delay 1000

End Function


Sub 死亡_复活()
	Dim i = 0,ii
	
	For ii = 0 To 6
		Select Case i
			Case 0
				TracePrint "复活中."
			Case 1
				TracePrint "复活中.."
			Case 2
				TracePrint "复活中..."
		End Select
		i = i + 1 : Delay 1000
		If i > 2 Then 
			i = 0
		End If
	Next
End Sub

'------------------检测线程 空间--------------------------//


'--------------------接代码------------------------//
Function 读取多线程数据(var)
	Dim ret
	ret = Thread.GetShareVar(var)
	读取多线程数据 = ret
End Function

//这个接口专用来恢复任务线程
Sub 线程暂停(var)	
	Do
		TracePrint "任务线程暂停中..."
		If 读取多线程数据(var) = 0 Then 
			Exit Do
		End If
		Delay 1000
	Loop
End Sub


运行结果.png

评分

参与人数 1猫粮 +5 收起 理由
紫猫 + 5 很给力!

查看全部评分

楼主热帖
支持紫猫老师,..接单[网页,下注,手游]办公 各种全自动脚本 QQ 330854145
  • 打卡等级:初涉江湖

3

主题

8

回帖

14

积分

按键电脑班学员

鲜花
0
猫粮
402
发表于 2022-7-15 12:14:59 | 显示全部楼层
思路 非常好6666
  • 打卡等级:坠落山崖

1082

主题

2108

回帖

4292

积分

院长

鲜花
7
猫粮
7518
QQ
发表于 2022-7-16 22:22:28 | 显示全部楼层
欢迎分享

0

主题

8

回帖

8

积分

按键电脑班学员

鲜花
0
猫粮
62
发表于 2022-7-21 16:32:13 | 显示全部楼层
支持师兄
  • 打卡等级:拜师学艺

6

主题

18

回帖

30

积分

学前班

鲜花
0
猫粮
217
发表于 2022-7-26 06:38:15 | 显示全部楼层
学习新思路感谢分享

0

主题

16

回帖

16

积分

学前班

鲜花
0
猫粮
18
发表于 2023-2-1 13:07:33 | 显示全部楼层
谢谢11111111111111111111111111111666666666666
  • 打卡等级:无名新人

3

主题

7

回帖

13

积分

按键电脑班学员

鲜花
0
猫粮
376
发表于 2023-2-24 10:10:19 | 显示全部楼层
暂时用不到,感谢分享!!♪(^∇^*)

0

主题

1

回帖

1

积分

学前班

鲜花
0
猫粮
2
发表于 2023-6-15 03:53:27 | 显示全部楼层
你好,请问一下,如果我有是十个号,要开十个任务线程和十个检测线程。又该如何应对?
  • 打卡等级:初涉江湖

0

主题

9

回帖

9

积分

学前班

鲜花
0
猫粮
10
发表于 2023-11-30 14:40:33 | 显示全部楼层
收藏学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫猫编程学园

GMT+8, 2024-4-29 02:47

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表