本脚本自带侠客无双侠客无双自动登录,明教霹雳自动刷怪,自动刷镖,自动捡物,验证报警,自动助火,自动回城保护等功能,综合运用了多空间多线程后台操作,结合控件配合操作,仅供学习交流。
- #include"多开.t"
- #include "明教打怪.t"
- #include "自动刷镖.t"
- #include "副本材料.t"
- #include "霹雳打怪.t"
- 空间 主空间
- 整型 自动登录,绑定窗口,打怪设置
- 整型 x
- 整型 y
- 逻辑型 是否找到,是否成功
- 整型 对象句柄
- 功能 登录()
- 图片X坐标,图片Y坐标,图像序号
- 游戏路径=浏览框.获得("浏览框0")
- 进程=进程.打开(游戏路径)
- 图片X坐标,图片Y坐标
- 循环(图像.找图(144,29,1297,864,"rc:进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)
- 辅助.等待(50)
- 循环结束
- 鼠标.移动(图片X坐标+10,图片Y坐标+5)
- 辅助.等待(500)
- 鼠标.左键单击(1)
- 辅助.等待(10000)
- 循环(图像.找图(144,29,1297,864,"rc:用户名.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)
- 辅助.等待(50)
- 循环结束
- 鼠标.移动(图片X坐标+10,图片Y坐标+5)
- 鼠标.左键单击(1)
- 辅助.等待(50)
- 键盘.按键(8,12)
- 辅助.等待(500)
- 游戏帐号=编辑框.获得文本("编辑框0")
- 游戏密码=编辑框.获得文本("编辑框1")
- 辅助.等待(500)
- 超级键盘.发送字符串(游戏帐号)
- 辅助.等待(500)
- 键盘.按键(9,1)
- 辅助.等待(500)
- 超级键盘.发送字符串(游戏密码)
- 辅助.等待(500)
- 图像序号=图像.找图(144,29,1297,864,"rc:记住帐号.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
- 如果(图片X坐标>0||图片Y坐标>0)
- 鼠标.移动(图片X坐标,图片Y坐标)
- 如果结束
- 图像序号=图像.找图(144,29,1297,864,"rc:记住帐号2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
- 如果(图片X坐标>0||图片Y坐标>0)
- 鼠标.移动(图片X坐标+10,图片Y坐标+5)
- 辅助.等待(500)
- 鼠标.左键单击(1)
- 辅助.等待(1000)
- 如果结束
- 图像序号=图像.找图(144,29,1297,864,"rc:快速登录.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
- 如果(图片X坐标>0||图片Y坐标>0)
- 鼠标.移动(图片X坐标,图片Y坐标)
- 如果结束
- 图像序号=图像.找图(144,29,1297,864,"rc:快速登录2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
- 如果(图片X坐标>0||图片Y坐标>0)
- 鼠标.移动(图片X坐标+10,图片Y坐标+5)
- 辅助.等待(500)
- 鼠标.左键单击(1)
- 辅助.等待(1000)
- 如果结束
- 辅助.等待(1000)
- 键盘.按键(13,2)
- 辅助.等待(15000)
- 图像序号=图像.找图(144,29,1297,864,"rc:返回游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)
- 如果(图片X坐标>0||图片Y坐标>0)
- 鼠标.移动(图片X坐标+10,图片Y坐标+5)
- 辅助.等待(500)
- 鼠标.左键单击(1)
- 辅助.等待(1000)
- 辅助.消息框("游戏登录完成!")
- 否则
- 辅助.消息框("游戏自动登录失败,请关闭游戏窗口重新登录")
- 如果结束
- 辅助.等待(1000)
- 线程.关闭(自动登录)
- 功能结束
- 功能 开启登录()
- 自动登录=线程.开启("主空间.登录","")
- 功能结束
- //退出按钮_点击操作
- 功能 退出登录()
- 线程.关闭(自动登录)
- 功能结束
- 空间结束
- 空间 明教刷怪
- 功能 按钮4_点击()
- 明教打怪.前台绑定()
- 功能结束
- 功能 按钮5_点击()
- 明教打怪.前台解绑()
- 功能结束
- 功能 按钮2_点击()
- 明教打怪.后台绑定()
- 功能结束
- 功能 按钮3_点击()
- 明教打怪.后台解绑()
- 功能结束
- 功能 按钮6_点击()
- 明教打怪.线程1开()
- 辅助.等待(500)
- 明教打怪.线程2开()
- 辅助.等待(500)
- 明教打怪.线程3开()
- 辅助.等待(500)
- 明教打怪.线程4开()
- 控件.有效("按钮6",假)
- 控件.有效("按钮7",真)
- 控件.有效("按钮8",真)
- 功能结束
- 功能 按钮7_点击()
- 明教打怪.线程1关()
- 控件.有效("按钮6",真)
- 控件.有效("按钮7",假)
- 控件.有效("按钮8",真)
- 功能结束
- 功能 热键0_热键()
- 明教打怪.获取()
- 功能结束
- 功能 按钮0_点击()
- 主空间.开启登录()
- 功能结束
- 功能 按钮1_点击()
- 主空间.退出登录()
- 功能结束
- 功能 按钮8_点击()
- 明教打怪.暂停恢复()
- 功能结束
- 功能 复选框1_点击()
- 功能结束
- 功能 热键1_热键()
- 明教打怪.后台绑定()
- 功能结束
- 功能 热键2_热键()
- 霹雳打怪.获取()
- 功能结束
- 功能 复选框0_点击()
- 明教打怪.自动吃药()
- 功能结束
- 功能 复选框2_点击()
- 功能结束
- 功能 复选框6_点击()
- 功能结束
- 功能 复选框8_点击()
- 功能结束
- 功能 复选框7_点击()
- 功能结束
- 功能 按钮9_点击()
- 自动刷镖.线程1开()
- 控件.有效("按钮9",假)
- 控件.有效("按钮10",真)
- 功能结束
- 功能 按钮10_点击()
- 自动刷镖.线程1关()
- 控件.有效("按钮10",假)
- 控件.有效("按钮9",真)
- 功能结束
- 功能 按钮11_点击()
- 自动刷镖.后台绑定()
- 功能结束
- 功能 按钮12_点击()
- 自动刷镖.后台解绑()
- 功能结束
- 功能 热键3_热键()
- 自动刷镖.获取()
- 功能结束
- 功能 按钮13_点击()
- 自动刷镖.前台绑定()
- 功能结束
- 功能 按钮14_点击()
- 自动刷镖.前台解绑()
- 功能结束
- 功能 按钮15_点击()
- 副本材料.前台绑定()
- 功能结束
- 功能 按钮16_点击()
- 副本材料.前台解绑()
- 功能结束
- 功能 按钮17_点击()
- 副本材料.后台绑定()
- 功能结束
- 功能 按钮18_点击()
- 副本材料.后台解绑()
- 功能结束
- 功能 按钮19_点击()
- 副本材料.线程1开()
- 功能结束
- 功能 按钮20_点击()
- 副本材料.线程1关()
- 功能结束
- 功能 热键4_热键()
- 副本材料.获取()
- 功能结束
- 功能 按钮25_点击()
- 霹雳打怪.线程1开()
- 辅助.等待(500)
- 霹雳打怪.线程2开()
- 辅助.等待(500)
- 霹雳打怪.线程3开()
- 辅助.等待(500)
- 霹雳打怪.线程4开()
- 控件.有效("按钮25",假)
- 控件.有效("按钮26",真)
- 控件.有效("按钮27",真)
- 功能结束
- 功能 按钮26_点击()
- 霹雳打怪.暂停恢复()
- 功能结束
- 功能 按钮27_点击()
- 霹雳打怪.线程1关()
- 控件.有效("按钮25",真)
- 控件.有效("按钮26",假)
- 控件.有效("按钮27",假)
- 功能结束
- 功能 按钮23_点击()
- 霹雳打怪.后台绑定()
- 功能结束
- 功能 按钮24_点击()
- 霹雳打怪.后台解绑()
- 功能结束
- 功能 按钮21_点击()
- 霹雳打怪.前台绑定()
- 功能结束
- 功能 按钮22_点击()
- 霹雳打怪.前台解绑()
- 功能结束
- 功能 按钮28_点击()
- 多开.枚举窗口()
- 功能结束
- 功能 按钮29_点击()
- 多开.退出_点击()
- 功能结束
- 空间结束
复制代码 以上是脚本主空间代码分享,后面包含脚本各子空间代码即脚本,需回复获得,赚点积分
- 空间 明教打怪
- dm=com("dm.dmsoft")
- 整型 线程句柄,线程1,线程2,线程3,线程4,线程5,线程6,线程7,线程8,线程9,线程10
- 整型 窗口句柄
- 逻辑型 是否成功
- 整型 intX
- 整型 intY
- 整型 键值
- 逻辑型 是否暂停
- 整型 对象句柄
- 是否选择
- 功能 获取()
- 鼠标窗口=窗口.鼠标所在窗口句柄()
- 内容=编辑框.设置文本("编辑框2",鼠标窗口)
- 功能结束
- 功能 前台绑定()
- 窗口句柄=编辑框.获得文本("编辑框2")
- 是否成功=dm.BindWindow(窗口句柄,"normal","normal","normal",0)
- 如果(是否成功==1)
- 辅助.消息框("前台绑定成功")
- 否则
- 辅助.消息框("前台绑定失败,请重新绑定")
- 如果结束
- 功能结束
- 功能 前台解绑()
- 是否成功=dm.UnBindWindow()
- 如果(是否成功==1)
- 辅助.消息框("解除前台绑定")
- 否则
- 辅助.消息框("解除前台绑定失败,请重新操作")
- 如果结束
- 功能结束
- 功能 后台绑定()
- 窗口句柄=编辑框.获得文本("编辑框2")
- 辅助.等待(1000)
- 是否成功=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
- 辅助.等待(1000)
- 如果(是否成功==1)
- 辅助.消息框("后台绑定成功")
- 否则
- 辅助.消息框("后台绑定失败,请重新绑定")
- 如果结束
- 辅助.等待(2000)
- 功能结束
- 功能 后台解绑()
- 是否成功=dm.UnBindWindow()
- 如果(是否成功==1)
- 辅助.消息框("解除后台绑定")
- 否则
- 辅助.消息框("解除后台绑定失败,请重新操作")
- 如果结束
- 功能结束
- 功能 开始打怪()
- 循环(真)
- 循环(dm.FindColor(406,26,425,51,"d5422c-000000",1.0,0,intX,intY))
- 辅助.等待(50)
- 键值=下拉框.获得文本("下拉框0")
- 选择(键值)
- 条件 1:
- 键值=49
- 条件 2:
- 键值=50
- 条件 3:
- 键值=51
- 条件 4:
- 键值=52
- 条件 5:
- 键值=53
- 条件 6:
- 键值=54
- 条件 7:
- 键值=55
- 条件 8:
- 键值=56
- 条件 9:
- 键值=57
- 条件 0:
- 键值=48
- 条件 10:
- 键值=100
- 选择结束
- 如果(键值>57)
- 辅助.消息框("热键未选择或未正确输入延时,程序停止运行,请重新操作")
- 返回 真
- 如果结束
- dm.KeyPress(键值)
- 延时=编辑框.获得文本("编辑框3")
- help.sleep(延时)
- 键值=下拉框.获得文本("下拉框1")
- 选择(键值)
- 条件 1:
- 键值=49
- 条件 2:
- 键值=50
- 条件 3:
- 键值=51
- 条件 4:
- 键值=52
- 条件 5:
- 键值=53
- 条件 6:
- 键值=54
- 条件 7:
- 键值=55
- 条件 8:
- 键值=56
- 条件 9:
- 键值=57
- 条件 0:
- 键值=48
- 条件 10:
- 键值=100
- 选择结束
- 如果(键值>57)
- 辅助.消息框("热键未选择或未正确输入延时,程序停止运行,请重新操作")
- 返回 真
- 如果结束
- dm.KeyPress(键值)
- 延时=编辑框.获得文本("编辑框4")
- help.sleep(延时)
- 键值=下拉框.获得文本("下拉框2")
- 选择(键值)
- 条件 1:
- 键值=49
- 条件 2:
- 键值=50
- 条件 3:
- 键值=51
- 条件 4:
- 键值=52
- 条件 5:
- 键值=53
- 条件 6:
- 键值=54
- 条件 7:
- 键值=55
- 条件 8:
- 键值=56
- 条件 9:
- 键值=57
- 条件 0:
- 键值=48
- 条件 10:
- 键值=100
- 选择结束
- 如果(键值>57)
- 辅助.消息框("热键未选择或未正确输入延时,程序停止运行,请重新操作")
- 返回 真
- 如果结束
- dm.KeyPress(键值)
- 延时=编辑框.获得文本("编辑框5")
- help.sleep(延时)
- 循环结束
- dm.KeyPress(9)
- help.sleep(50)
- 循环结束
- 功能结束
- 功能 分云裁天()
- 循环(真)
- 键值=下拉框.获得文本("下拉框3")
- 选择(键值)
- 条件 1:
- 键值=49
- 条件 2:
- 键值=50
- 条件 3:
- 键值=51
- 条件 4:
- 键值=52
- 条件 5:
- 键值=53
- 条件 6:
- 键值=54
- 条件 7:
- 键值=55
- 条件 8:
- 键值=56
- 条件 9:
- 键值=57
- 条件 0:
- 键值=48
- 条件 10:
- 键值=100
- 选择结束
- 延时=编辑框.获得文本("编辑框6")
- 如果(键值>57)
- 跳出
- 如果结束
- dm.KeyPress(键值)
- help.sleep(延时)
- 循环结束
- 功能结束
- 功能 天地归阳()
- 循环(真)
- 键值=下拉框.获得文本("下拉框4")
- 选择(键值)
- 条件 1:
- 键值=49
- 条件 2:
- 键值=50
- 条件 3:
- 键值=51
- 条件 4:
- 键值=52
- 条件 5:
- 键值=53
- 条件 6:
- 键值=54
- 条件 7:
- 键值=55
- 条件 8:
- 键值=56
- 条件 9:
- 键值=57
- 条件 0:
- 键值=48
- 条件 10:
- 键值=100
- 选择结束
- 延时=编辑框.获得文本("编辑框7")
- 如果(键值>57)
- 跳出
- 如果结束
- dm.KeyPress(键值)
- help.sleep(延时)
- 循环结束
- 功能结束
- 功能 明王圣火()
- 循环(真)
- 键值=下拉框.获得文本("下拉框5")
- 选择(键值)
- 条件 1:
- 键值=49
- 条件 2:
- 键值=50
- 条件 3:
- 键值=51
- 条件 4:
- 键值=52
- 条件 5:
- 键值=53
- 条件 6:
- 键值=54
- 条件 7:
- 键值=55
- 条件 8:
- 键值=56
- 条件 9:
- 键值=57
- 条件 0:
- 键值=48
- 条件 10:
- 键值=100
- 选择结束
- 延时=编辑框.获得文本("编辑框8")
- 如果(键值>57)
- 跳出
- 如果结束
- dm.KeyPress(键值,2)
- dm.LeftClick(2)
- help.sleep(延时)
- 循环结束
- 功能结束
- 功能 自动捡物()
- 是否选择=复选框.获得状态("复选框1")
- 如果(是否选择)
- 循环(真)
- 遍历(i=0;i<3;i++)
- dm.KeyPress(192)
- 辅助.等待(500)
- 遍历结束
- 循环结束
- 如果结束
- 功能结束
- 功能 自动吃药()
- 复选框.获得状态("复选框0")
- 辅助.消息框("游戏自带自动吃药功能,请在人物血条处设置")
- 功能结束
- 功能 验证报警()
- dm.SetPath(辅助.获取资源路径("rc:"))
- 是否选择=复选框.获得状态("复选框2")
- 如果(是否选择)
- 循环(真)
- x,y
- 是否找到=dm.FindPic(0,0,1440,990,"问题1.bmp|问题2.bmp|问题3.bmp","000000",0.9,0,x,y)
- 如果(x>0||y>0)
- 线程.暂停(线程1)
- 线程.暂停(线程2)
- 线程.暂停(线程3)
- 线程.暂停(线程4)
- ID=辅助.播放("rc:提示音.mp3")
- 辅助.等待(120000)
- 辅助.停止播放(ID)
- 如果结束
- 循环结束
- 如果结束
- 功能结束
- 功能 自动助火()
- dm.SetPath(辅助.获取资源路径("rc:"))
- 是否选择=复选框.获得状态("复选框6")
- 如果(是否选择)
- 循环(真)
- x,y
- 是否找到=dm.FindPic(144,29,1297,864,"助火.bmp","000000",0.9,0,x,y)
- 如果(x>0||y>0)
- dm.MoveTo(x,y)
- help.sleep(500)
- dm.LeftClick()
- 如果结束
- x,y
- 是否找到=dm.FindPic(144,29,1297,864,"助火2.bmp","000000",0.9,0,x,y)
- 如果(x>0||y>0)
- dm.MoveTo(x+5,y+5)
- help.sleep(500)
- dm.LeftClick()
- 否则
- x,y
- 是否找到=dm.FindPic(144,29,1297,864,"关闭.bmp","000000",0.9,0,x,y)
- 如果(x>0||y>0)
- dm.MoveTo(x,y)
- help.sleep(500)
- dm.LeftClick()
- 如果结束
- 如果结束
- 循环结束
- 如果结束
- 功能结束
- 功能 自动买药()
- //dm.SetPath(辅助.获取资源路径("rc:"))
- //是否选择=复选框.获得状态("复选框7")
- //如果(是否选择)
- //辅助.等待(5000)
- //循环(dm.FindPic(0,0,1440,990,"公文榜.bmp","000000",0.9,0,intX,intY)<0)
- //辅助.等待(50)
- //循环结束
- //辅助.等待(1000)
- //dm.KeyUp(77)
- //循环(dm.FindPic(0,0,1440,990,"医师.bmp","000000",0.9,0,intX,intY)<0)
- //辅助.等待(50)
- //循环结束
- //dm.MoveTo(intX,intY)
- //dm.LeftClick(2)
- //辅助.等待(500)
- //dm.KeyUp(77)
- //循环(dm.FindPic(0,0,1440,990,"药品店.bmp","000000",0.9,0,intX,intY)<0)
- //辅助.等待(50)
- //循环结束
- //dm.MoveTo(intX+15,intY+60)
- //辅助.等待(500)
- //dm.RightClick(2)
- //循环(dm.FindPic(0,0,1440,990,"交易.bmp","000000",0.9,0,intX,intY)<0)
- //辅助.等待(50)
- //循环结束
- //dm.MoveTo(intX+5,intY+5)
- //辅助.等待(500)
- //dm.LeftClick(1)
- //如果结束
- 功能结束
- 功能 回城保护()
- dm.SetPath(辅助.获取资源路径("rc:"))
- 是否选择=复选框.获得状态("复选框8")
- 如果(是否选择)
- 循环(真)
- 是否找到=dm.FindMultiColor(127,23,184,43,"af1804-000000","3|-1|b21509-000000,2|2|930800-000000",0.9,1,intX,intY)
- 如果(!是否找到)
- 线程.暂停(线程1)
- 线程.暂停(线程2)
- 线程.暂停(线程3)
- 线程.暂停(线程4)
- 辅助.等待(500)
- dm.KeyDown(66)
- 循环(dm.FindPic(0,0,1440,990,"回城卷.bmp","000000",0.9,0,intX,intY)<0)
- 辅助.等待(50)
- 循环结束
- dm.MoveTo(intX+5,intY+5)
- 辅助.等待(500)
- dm.RightClick(2)
- 辅助.等待(500)
- dm.KeyUp(66)
- 如果结束
- 循环结束
- 如果结束
- 功能结束
- 功能 线程1开()
- 线程1=线程.开启("明教打怪.开始打怪","")
- 辅助.等待(100)
- 线程2=线程.开启("明教打怪.分云裁天","")
- 功能结束
- 功能 线程4开()
- 线程7=线程.开启("明教打怪.自动助火","")
- 辅助.等待(100)
- 线程8=线程.开启("明教打怪.自动买药","")
- 辅助.等待(100)
- 线程9=线程.开启("明教打怪.回城保护","")
- 功能结束
- 功能 线程1关()
- 线程.关闭(线程1)
- 线程.关闭(线程2)
- 线程.关闭(线程3)
- 线程.关闭(线程4)
- 线程.关闭(线程5)
- 线程.关闭(线程6)
- 线程.关闭(线程7)
- 线程.关闭(线程8)
- 线程.关闭(线程9)
- 功能结束
- 功能 暂停恢复()
- 如果(!是否暂停)
- 线程.暂停(线程1)
- 线程.暂停(线程2)
- 线程.暂停(线程3)
- 线程.暂停(线程4)
- 线程.暂停(线程5)
- 线程.暂停(线程6)
- 线程.暂停(线程7)
- 线程.暂停(线程8)
- 线程.暂停(线程9)
- 是否暂停=真
- 辅助.消息框("挂机暂停")
- 否则
- 线程.恢复(线程1)
- 线程.恢复(线程2)
- 线程.恢复(线程3)
- 线程.恢复(线程4)
- 线程.恢复(线程5)
- 线程.恢复(线程6)
- 线程.恢复(线程7)
- 线程.恢复(线程8)
- 线程.恢复(线程9)
- 是否暂停=假
- 辅助.消息框("挂机恢复")
- 如果结束
- 功能结束
- 功能 线程2开()
- 线程3=线程.开启("明教打怪.天地归阳","")
- 辅助.等待(50)
- 线程4=线程.开启("明教打怪.明王圣火","")
- 功能结束
- 功能 线程3开()
- 线程3=线程.开启("明教打怪.自动捡物","")
- 辅助.等待(100)
- 线程6=线程.开启("明教打怪.验证报警","")
- 辅助.等待(100)
- 功能结束
- 空间结束
- 脚本附件过大无法上传,抱歉
复制代码
|