脚本主线是脚本的核心代码,里面包括对大漠对象的创建,对游戏应用窗口的绑定,同时启动主副线程。

511遇见易语言多线程大漠多线程

大漠多线程模板脚本主线程源码

.版本 2
.支持库 EThread.子程序 脚本主线程, , , 游戏的动作逻辑都在这里
.参数 序号, 整数型
.局部变量 dm, dmsoft
.局部变量 dm_ret, 整数型
.局部变量 死循环, 逻辑型
.局部变量 任务完成, 文本型' 要把大漠插件接口初始化为MAT线程模型
CoInitializeEx (0, 0)
线程信息 [序号].线程状态 = #线程状态_正在运行多线程_异步通知UI (#通知类型_更新, 序号)
' 创建对象
线程信息 [序号].dm.创建 ()
dm = 线程信息 [序号].dm.如果真 (dm.Ver () = “”)日志输出 (“大漠对象创建失败”)多线程_异步通知UI (#通知类型_停止, 序号)返回 ()
.如果真结束' 开启全局字库
' dm.EnableShareDict ()
' 设置全局路径
dm.SetPath (“c:\test”)
' 开始绑定游戏窗口,根据自己的游戏换绑定方式
dm_ret = dm.BindWindowEx (线程信息 [序号].窗口句柄, “normal”, “normal”, “dx”, “dx.public.anti.api|dx.public.disable.window.show”, 0)
.如果真 (dm_ret ≠ 1)日志输出 (“主:绑定失败,错误码:” + 到文本 (dm.GetLastError ()))' 通知主线程进行结束操作(释放资源)多线程_异步通知UI (#通知类型_停止, 序号)返回 ()
.如果真结束' 禁止窗口输入
dm.LockInput (4)
' 下面开始创建副线程
' 先跟新一下线程信息
线程信息 [序号 + MaxHwnd].线程状态 = #线程状态_正在启动
' 创建副线程
.如果真 (启动线程 (&脚本副线程, 序号 + MaxHwnd, 线程信息 [序号 + MaxHwnd].线程句柄) = 假)' 必须先解绑dm.UnBindWindow ()日志输出 (“副线程创建失败!”)多线程_异步通知UI (#通知类型_停止, 序号)返回 ().如果真结束' 开始游戏环节动作死循环 = 真
.判断循环首 (死循环)设置任务状态 (序号, “开始工作”)做任务 (序号)' 跑路(序号)' 打怪(序号)设置任务状态 (序号, 任务完成)' 脚本延时 (序号,1000 ).判断循环尾 ()

源码:易语言多线程大漠多线程-36大漠多线程模板-6脚本主线程

易语言大漠多线程模板脚本主线程相关推荐

  1. 易语言大漠多线程模板多线程全部暂停恢复

    1.线程暂停 2.线程恢复 3.线程全部暂停 4.线程全部恢复 这里的暂停和恢复只是设置暂停恢复的标识,在UI里显示,而真正控制暂停恢复的是-脚本延时 511遇见易语言多线程大漠多线程 多线程全部暂停 ...

  2. 易语言大漠多线程模板游戏实例化

    要把大漠多线程模板实例化,原模板是采用记事本演示的,我们需要修改句柄获取方式,修改窗口后台绑定模式. 511遇见易语言多线程大漠多线程 1.实例化游戏 2.获取游戏窗口句柄的两种方法 (1)大漠 (2 ...

  3. 511遇见易语言大漠多线程自动切换账号循环登录任务模板

    自动切换账号是多线程模板的一个变化应用,你有100个账号,每次开始10个线程,当第一批账号完成任务(登录,刷任务,退出)时,我们面临最困难的是如何在原有线程的基础上,自动开启下一批(第11-20)个账 ...

  4. 易语言大漠多线程启动线程传递参数自定义数据

    线程传参自定义数据 • 1.自定义数据类型 • 2.传递自定义数据类型的指针 • 3.把数据内存指针转换为新数据内存指针 • 4.赋给新的自定义数据变量 源码: .子程序 子程序1 .参数 a, 整数 ...

  5. 易语言大漠多线程易语言大漠多线程

    511遇见易语言-多线程-大漠-大漠多线程 511遇见易语言多线程大漠多线程-1进程线程多线程 511遇见易语言多线程大漠多线程-2中转子程序传多参 511遇见易语言多线程大漠多线程-3线程传参数据变 ...

  6. 易语言多线程大漠多线程模板脚本延时

    易语言里有延迟.延时,模块里也有程序延时,超级延时,之类的命名,但多线程里的脚本的暂停和恢复,还涉及到内部解绑,这里采用UI通知的方式,开始真正的暂停,使用死循环,不去调用系统接口,减少系统资源的占用 ...

  7. 易语言大漠多线程foobar在游戏多窗口中时时显示输出信息

    我们写辅助,特别喜欢把辅助中的操作环节,流程步骤顺序,以及游戏的信息显示在辅助的窗口,我们通常采用易语言超级列表框或者编辑框作为窗口显示首先组件,对于这些组件,我们可以看作是一个对象,程序在创建这些组 ...

  8. 易语言大漠多线程启动方式许可证

    易语言线程许可证 一.许可证 1.E语言也叫做许可证 = 锁 2.一般用许可证是在多个线程要同时写一个集变量或全局变量才或部分组件的读写 3.不要毫秒级的频繁的操作某些个组件, 4. 基本原则是,任何 ...

  9. 易语言大漠多线程免注册调用大漠插件

    易语言免注册调用大漠 1.使用dmreg.dll来配合实现,这个文件有2个导出接口 SetDllPathW和SetDllPathA. SetDllPathW对应unicode,SetDllPathA对 ...

最新文章

  1. 一个LINUX高手写给初学者的话(转)
  2. 函数公开问题、简短模式、多一个返回值
  3. 重庆计算机二本专业有哪些专业,重庆高考计算机类分数线
  4. php第一行空白,网页头部多出一行空白问题的解决方法 (PHP文件头BOM问题)
  5. mysql 1157_更新时出现MySQL错误1157,但是我在where子句中使用主键
  6. spark写入oracle 优化,spark读写数据库大表分区性能优化
  7. ng-app一些使用
  8. iOS 检测内存泄漏Analyze的一些解决办法
  9. 吴恩达深度学习——超参数调优
  10. mpp格式文用什么软件打开
  11. 药企如何应对计算机系统验证?浪潮GMP管理保驾护航
  12. 分布式文件系统 -- OSS云存储
  13. 关于STM32的AD采样串口输出
  14. 数据库原理及应用-李唯唯主编-实验3-3
  15. 详解浏览器中的粘贴事件 paste onpaste 事件
  16. 会员积分兑换系统的基础运营
  17. POCO中的异常处理和调试
  18. 这个5.10阿里日不一般!造(躁)起来~淘系的年轻人们!
  19. 1-XPE体系结构基础
  20. 软考 - 01 考试范围及知识点

热门文章

  1. 鼠标事件:QMouseEvent
  2. 域控禁用计算机网络,AD之:计算机加域、禁用、退域
  3. 第三章 多维随机变量及其分布(概率论)
  4. 基于rt thread smart构建EtherCAT主站
  5. 15年营销老兵探秘加推:为何有2万多家企业选择加推?
  6. 未来人工智能,有什么新的发展趋势?
  7. Java-Python对比学习之构造器
  8. 20条关键的高可用性设计原则
  9. 普通家用4G路由器和工业4G路由器有什么区别
  10. 区块链辅助物联网形成商业闭环