找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2281|回复: 3

[已回复] 求助关于多线程的子线程通过多选框选中后进不去

[复制链接]

1

主题

1

回帖

2

积分

学前班

鲜花
0
猫粮
10
发表于 2022-4-5 20:48:38 | 显示全部楼层 |阅读模式

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

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

×
有没有大佬帮忙看下,我是通过界面多选框来控制去哪些地图,但是这样,写的代码红色的代码始终没有运行到,问题出在哪里?

Dim 打怪,地图1,地图2
打怪 = Thread.Start(guaiwu)
地图1 = ReadUIConfig("万恶4地图")
地图2 = ReadUIConfig("骨魔地图")

Do///主程序检测是否异常
Call 检查卡屏()
Delay 5000
Loop

Sub guaiwu()//打怪的线程
    Do
    TracePrint "打怪线程启动"
    If 地图1 = true Then
    TracePrint "准备进入万恶打怪了"/////进不去??
        Call 万恶4()
        End If
        Delay 1000
        If 地图2 = true Then
         TracePrint "准备进入骨魔打怪了"//进不去???
        Call 骨魔()
        End If
        Delay 1000
    Loop
End Sub
Sub 万恶4()
    TracePrint "进入万恶打怪了"
    Delay 8000
End Sub
Sub 骨魔()
    TracePrint "进入骨魔打怪了"
    Delay 8000
End Sub
Sub 检查卡屏()
        TracePrint "检查中"
End Sub

楼主热帖

0

主题

18

回帖

19

积分

学前班

鲜花
0
猫粮
21
发表于 2022-4-5 21:13:58 | 显示全部楼层

♪(^∇^*)学习一下~~~~
  • 打卡等级:寻得绝学

1082

主题

2114

回帖

4298

积分

院长

鲜花
7
猫粮
6418
QQ
发表于 2022-4-6 19:56:23 | 显示全部楼层
多线程等于多脚本,请注意变量作用域
[按键精灵] 纯文本查看 复制代码
Dim 打怪
打怪 = Thread.Start(guaiwu)

Do///主程序检测是否异常
Call 检查卡屏()
Delay 5000
Loop

Sub guaiwu()//打怪的线程
Dim 地图1, 地图2
地图1 = ReadUIConfig("万恶4地图")
地图2 = ReadUIConfig("骨魔地图")
    Do
    TracePrint "打怪线程启动"
    If 地图1 = true Then
    TracePrint "准备进入万恶打怪了"/////进不去??
        Call 万恶4()
        End If
        Delay 1000
        If 地图2 = true Then
         TracePrint "准备进入骨魔打怪了"//进不去???
        Call 骨魔()
        End If
        Delay 1000
    Loop
End Sub
Sub 万恶4()
    TracePrint "进入万恶打怪了"
    Delay 8000
End Sub
Sub 骨魔()
    TracePrint "进入骨魔打怪了"
    Delay 8000
End Sub
Sub 检查卡屏()
        TracePrint "检查中"
End Sub

1

主题

1

回帖

2

积分

学前班

鲜花
0
猫粮
10
 楼主| 发表于 2022-4-7 11:09:14 | 显示全部楼层
紫猫 发表于 2022-4-6 19:56
多线程等于多脚本,请注意变量作用域
[mw_shl_code=qscript,true]Dim 打怪
打怪 = Thread.Start(guaiwu)

o(∩_∩)o非常感谢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-18 01:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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