511遇见易语言乐玩插件多线程后台绑定多窗口-方法1

从第13课开时,我们将要使用四种方法来实现乐玩插件的多线程绑定实战,采用《剑侠情缘》这款游戏,我们首先要获取所有游戏窗口的句柄,其次一次创建同样的乐玩创建对象,依次绑定,然后启动主线程。

乐玩多线程流程

---1、必须获取所有的游戏窗口句柄(API)
---2、创建相应的乐玩对象
---3、分别后台绑定窗口
---4、启动线程(两种命令)

需要把之前的模块做一点点改动,原来我们把创建乐玩对象,放在了初始化里,这里我们要单独。

----5、开几个游戏,就把数组声明几个

乐玩多线程游戏调用源码:

.版本 2
.支持库 spec
 
.子程序 多线程绑定
.局部变量 进程ID数组, 整数型, , "0"
.局部变量 m, 整数型
 
' 1、获取游戏窗口句柄
.判断开始 (进程_取ID数组 (“gamefree.exe”, 进程ID数组, ) = 0)
    信息框 (“请先开启游戏!”, 0, , )
.默认
 
.判断结束
游戏窗口数量 = 取数组成员数 (进程ID数组)
调试输出 (游戏窗口数量)
重定义数组 (乐玩, 假, 游戏窗口数量)
重定义数组 (hwnd, 假, 游戏窗口数量)
重定义数组 (thwnd, 假, 游戏窗口数量)
.计次循环首 (游戏窗口数量, m)
    ' 有几个游戏就得创建就几个乐玩对象
    乐玩 [m].创建 ()
    ' 设置全局路径
    ' 设置字库
    ' 屏蔽弹窗错误
    ' 获取句柄
    hwnd [m] = 进程_ID取窗口句柄 (进程ID数组 [m], , , )
    ' 绑定游戏
    .判断开始 (乐玩 [m].BindWindow (hwnd [m], 4, 1, 1, 0, 0) = 1)
        ' 降低CPU
        乐玩 [m].DownCpu (60)
        ' 启动线程
        ' 启动线程 (&主线程, m, thwnd [m])
        thwnd [m] = 线程_启动 (&主线程, m, )
 
    .默认
 
    .判断结束
 
.计次循环尾 ()
 
.子程序 主线程
.参数 d
 
' 这里就是游戏辅助的环节
跑路 (d)
对话 (d)
打怪 (d)
乐玩 [d].UnBindWindow ()
 
.子程序 跑路
.参数 数组序号
 
.计次循环首 (10, )
    乐玩 [数组序号].KeyPress (114, 1)
    超级延时 (1000, )
.计次循环尾 ()
 
.子程序 对话
.参数 数组序号
 
.计次循环首 (10, )
    乐玩 [数组序号].KeyPress (115, 1)
    超级延时 (1000, )
.计次循环尾 ()
 
.子程序 打怪
.参数 数组序号
 
.计次循环首 (10, )
    乐玩 [数组序号].KeyPress (116, 1)
    超级延时 (1000, )
.计次循环尾 ()
 
.子程序 _按钮2_被单击
.局部变量 i, 整数型
 
.计次循环首 (游戏窗口数量, i)
    线程_销毁 (thwnd [i])
.计次循环尾 ()
按钮1.禁止 = 假

下载:

链接:https://pan.baidu.com/s/1Z-GwQ84X7iccpK3NngsPZQ

原文:乐玩插件多线程后台绑定多窗口-方法1

          易语言封装调用乐玩多线程插件模块

您可能感兴趣的文章:


▪ 易语言多线程大漠多线程-34大漠多线程模板-4多线程初始化

▪ 易语言大漠多线程模块制作及游戏实战方法2-多线程类模块调用实战

▪ 易语言乐玩插件鼠标移动左键点击找色

▪ 511遇见易语言多线程大漠多线程-17多线程启动方式许可证

▪ 大漠多账号循环登录任务自动切换模板-4一键启动游戏

▪ 易语言大漠多线程雷电模拟器中控框架阴阳师

▪ 511遇见视频教程优酷播单目录链接

▪ 多线程雷电中控台支持模拟器手游电脑版app应用

▪ 易语言大漠单线程多账号循环登陆自动切换任务

▪ 易语言注册调用乐玩插件类模块封

猜你喜欢

转载自blog.csdn.net/zcp528/article/details/107831131