TC官方合作论坛
标题:
【有源码】侠客无双自动登录,明教霹雳自动刷怪,自动刷镖,自动捡物,验证报警,自动助火,自动回城保护脚本分享
[打印本页]
作者:
xpaaaa
时间:
2013-5-17 05:05
标题:
【有源码】侠客无双自动登录,明教霹雳自动刷怪,自动刷镖,自动捡物,验证报警,自动助火,自动回城保护脚本分享
本脚本自带侠客无双侠客无双自动登录,明教霹雳自动刷怪,自动刷镖,自动捡物,验证报警,自动助火,自动回城保护等功能,综合运用了多空间多线程后台操作,结合控件配合操作,仅供学习交流。
[attach]9128[/attach][attach]9113[/attach][attach]9127[/attach][attach]9126[/attach]
#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)
功能结束
空间结束
脚本附件过大无法上传,抱歉
复制代码
作者:
cjxdn
时间:
2013-5-17 05:49
可以上传百度网盘啊,顶
作者:
fsfsgdg
时间:
2013-5-17 06:28
鼠标拉坏了一边。。。都没看完
作者:
zhmap
时间:
2013-5-17 07:06
学习,支持分享
作者:
msyycb
时间:
2013-5-17 10:27
学习,支持分享 ,请问有源文件吗?谢谢!
作者:
xpaaaa
时间:
2013-5-17 12:15
回复
3楼
fsfsgdg
的帖子
呵呵,主要是键码编写比较长,拉登同学辛苦了
作者:
xpaaaa
时间:
2013-5-17 12:18
回复
2楼
cjxdn
的帖子
这点还没想到哦,上传附件老是传到一半就失败,回头传到网盘上,谢谢提醒
作者:
xpaaaa
时间:
2013-5-17 12:19
回复
5楼
msyycb
的帖子
附件太大了这里传不了,回头传到网盘上,请多多关注
作者:
msyycb
时间:
2013-5-19 01:44
回复
8楼
xpaaaa
的帖子
老师 什么时候传完,请发个链接 我下载学习一下!谢谢!
作者:
liuamaoxx
时间:
2013-5-19 11:59
楼主辛苦了。。。。。。。
作者:
279827803
时间:
2013-5-20 14:10
防止伸手党44防止伸手党
作者:
cjxdn
时间:
2013-5-30 17:31
回复
1楼
xpaaaa
的帖子
楼主有时间的话,麻烦传下脚本附件上百度网盘
作者:
qqliu
时间:
2013-6-1 17:00
鼠标拉坏一个。求上传!
作者:
天使的眼泪
时间:
2013-6-9 06:51
回复
1楼
xpaaaa
的帖子
真的很不错的代码,搜藏了
作者:
wl386965396
时间:
2013-6-19 16:49
支持一下,LZ辛苦了!!!
作者:
522188865
时间:
2013-6-21 23:40
学习学习哦看看
作者:
yaolylt
时间:
2013-11-6 00:24
第三方的萨芬的萨芬的是
作者:
IGS
时间:
2014-5-31 14:06
作者:
zajanmy
时间:
2014-6-11 22:26
感谢分享
作者:
lkor
时间:
2014-8-19 11:19
看看啊22
作者:
wcz1360423
时间:
2015-3-15 22:09
学习学习看看好不
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1