xx109 发表于 2021-7-17 14:14:03

2.4 全自动登陆游戏之条件判断课程运行就易卡死

.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口
.程序集变量 大漠, 大漠中文版
.程序集变量 当前动作, 文本型
.程序集变量 动作, 逻辑型

.子程序 __启动窗口_创建完毕

大漠.创建对象 ()
调试输出 (大漠.取插件版本 ())
大漠.置全局路径 (取运行目录 ())
大漠.字库_置文件 (0, “字库.txt”)

.子程序 _按钮_输入账号_被单击

' 输入账号 ()

.子程序 输入账号
.局部变量 x, 整数型
.局部变量 y, 整数型

.如果真 (当前动作 = “输入账号”)
    大漠.找字 (0, 0, 2000, 2000, “账号”, “c6bebd-202020”, 0.9, x, y)
    .如果 (x ≥ 0)
      大漠.鼠标移动 (x + 100, y)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      大漠.输入字符 (编辑框_游戏账号.内容)
      辅助延时 (200, )
      当前动作 = “输入密码”
    .否则

    .如果结束

.如果真结束



.子程序 _按钮_输入密码_被单击

输入密码 ()

.子程序 输入密码
.局部变量 x, 整数型
.局部变量 y, 整数型

.如果真 (当前动作 = “输入密码”)
    大漠.找字 (0, 0, 2000, 2000, “进入游戏”, “c6c3c6-202020”, 0.9, x, y)
    .如果 (x ≥ 0)
      大漠.鼠标移动 (x + 35, y - 30)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      大漠.输入字符 (编辑框_游戏密码.内容)
      辅助延时 (200, )
      当前动作 = “开始游戏”
    .否则

    .如果结束

.如果真结束


.子程序 _按钮_开始游戏_被单击

开始游戏 ()

.子程序 开始游戏
.局部变量 y, 整数型
.局部变量 x, 整数型

.如果真 (当前动作 = “进去游戏”)
    大漠.找字 (0, 0, 2000, 2000, “进入游戏”, “c6c3c6-202020”, 0.9, x, y)
    .如果 (x ≥ 0)
      大漠.鼠标移动 (x, y)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      当前动作 = “选择大区”
    .否则

    .如果结束

.如果真结束


.子程序 _按钮_选择大区_被单击

选择大区 ()

.子程序 选择大区
.局部变量 x, 整数型
.局部变量 y, 整数型

.如果真 (当前动作 = “选择大区”)
    大漠.找字 (0, 0, 2000, 2000, 编辑框_游戏大区.内容, “ffffff-202020”, 0.9, x, y)
    .如果 (x ≥ 0)
      大漠.找图 (0, 0, 2000, 2000, “确认.bmp”, “050505”, 0.9, 0, x, y)
      辅助延时 (200, )
      大漠.鼠标移动 (x, y)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      当前动作 = “选择服务器”
    .否则

    .如果结束

.如果真结束


.子程序 _按钮_选择服务器_被单击

选择服务器 ()

.子程序 选择服务器
.局部变量 x, 整数型
.局部变量 y, 整数型

.如果真 (当前动作 = “选择服务器”)
    大漠.找字 (0, 0, 2000, 2000, 编辑框_游戏服务器.内容, “ffffff-000000”, 0.9, x, y)
    .如果 (x ≥ 0)
      大漠.找图 (0, 0, 2000, 2000, “确认.bmp”, “050505”, 0.9, 0, x, y)
      辅助延时 (200, )
      大漠.鼠标移动 (x, y)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      当前动作 = “选择角色”
    .否则

    .如果结束

.如果真结束


.子程序 _按钮_选择角色_被单击

选择角色 ()

.子程序 选择角色
.局部变量 x, 整数型
.局部变量 y, 整数型

.如果真 (当前动作 = “选择角色”)
    大漠.找图 (0, 0, 2000, 2000, “确认.bmp”, “050505”, 0.9, 0, x, y)
    .如果 (x ≥ 0)
      大漠.鼠标移动 (x, y)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      当前动作 = “登入完成”
    .否则

    .如果结束

.如果真结束


.子程序 _按钮_全自动_被单击

动作 = 真
.循环判断首 ()
    .判断开始 (当前动作 = “选择角色”)
      选择角色 ()
    .判断 (当前动作 = “选择服务器”)
      选择服务器 ()
    .判断 (当前动作 = “选择大区”)
      选择大区 ()
    .判断 (当前动作 = “进入游戏”)
      开始游戏 ()
    .判断 (当前动作 = “输入密码”)
      输入密码 ()
    .判断 (当前动作 = “”)
      输入账号 ()
    .判断 (当前动作 = “登入完成”)
      跳出循环 ()
    .默认

    .判断结束

.循环判断尾 (动作 = 真)
当前动作 = “”
动作 = 假


易辅 发表于 2021-7-18 20:25:13

子程序用线程启动,不然 他一直循环就会卡死界面! 关于线程看下易基础中线程的课很简单    就是线程_启动()
界面卡死的问题在基础课中讲的很清楚了.因为你一直在循环所以占用了主线程.这才导致界面卡死,要等你的代码全部执行完成才会恢复.
所以需要用线程启动循环的子程序

xx109 发表于 2021-7-21 17:42:28

易辅 发表于 2021-7-18 20:25
子程序用线程启动,不然 他一直循环就会卡死界面! 关于线程看下易基础中线程的课很简单    就是线程_启动()
...

.版本 2
.支持库 spec

.子程序 _按钮_输入账号_被单击

输入账号 ()

.子程序 输入账号
.局部变量 x, 整数型
.局部变量 y, 整数型

调试输出 (“运行了1”)
.如果真 (当前动作 = “输入账号”)
    大漠.找字 (0, 0, 2000, 2000, “账号”, “c6bebd-202020”, 0.9, x, y)
    .如果 (x ≥ 0)
      大漠.鼠标移动 (x + 100, y)
      辅助延时 (200, )
      大漠.鼠标_左键单击 ()
      辅助延时 (200, )
      大漠.输入字符 (编辑框_游戏账号.内容)
      辅助延时 (200, )
      当前动作 = “输入密码”
    .否则

    .如果结束

.如果真结束
调试输出 (“运行了2”)










我用了调试输出 他如果真里面的直接没运行 直接就是调试输出1和2在无限循环也没往下运行

易辅 发表于 2021-7-24 23:33:04

xx109 发表于 2021-7-21 17:42
.版本 2
.支持库 spec


你判断是 当前动作=""执行输入账号 但你输入账号里又判断 当前动作="输入账号"这怎么可能会执行,条件都不成立,你也没有输入账号这个当前动作好吗
你看看你的动作

判断 (当前动作 = “选择角色”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/08.png选择角色 ()
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/15.png判断 (当前动作 = “选择服务器”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/05.png选择服务器 ()
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/15.png判断 (当前动作 = “选择大区”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/05.png选择大区 ()
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/15.png判断 (当前动作 = “进入游戏”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/05.png开始游戏 ()
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/15.png判断 (当前动作 = “输入密码”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/05.png输入密码 ()
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/15.png判断 (当前动作 = “”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/05.png输入账号 ()
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/15.png判断 (当前动作 = “登入完成”)
https://www.yifuxueyuan.com/source/plugin/ecode/image/code1/03.pnghttps://www.yifuxueyuan.com/source/plugin/ecode/image/code1/16.png跳出循环 ()


只有这几个好吗,所以 你的输入账号里要跟外面写的一样的, 都是="" 才会执行
页: [1]
查看完整版本: 2.4 全自动登陆游戏之条件判断课程运行就易卡死