TC官方合作论坛
标题:
【有源码】【12-10升级】天龙八部3多开后台自动打怪,暗雪人工答题,自动回血回蓝喊话
[打印本页]
作者:
ansay
时间:
2012-12-7 12:11
标题:
【有源码】【12-10升级】天龙八部3多开后台自动打怪,暗雪人工答题,自动回血回蓝喊话
【2012-12-10 升级功能】
增加窗口回收功能,可实现窗口单停,停止后可再次重启,方便对某个游戏窗口进行独立手工控制,附件下载已经更新!
[attach]6643[/attach]
【2012-12-7 首发】
呵呵,刚研究TC没几天,感觉不错,果然是简单软件开发工具,名符其实啊,用了几天感觉对于脚本开发确实不错,并可根据自身需要调用其它插件来完成更强大的脚本功能。以下是我花2天时间写的一个天龙八部3的自动打怪,回血回蓝,自动喊话,并集成暗雪人工代答接口,完成答题流程。
上实例旨在交流学习,演示从截取防挂机验证码图片,并利用答题接口发送题目,回答等基本流程。并涉及一些其它的TC知识点,如:配置文件的的读写,保存功能;还有函数调用方法,插件调用注册。利用大漠绑定窗口,找图找色等一系列动作。
注意:本程序绝无病毒,但360还是会提示,可能是因为调用大漠插件的源因,或者可能是答题时访问了我们的服务器的原因,请放心使用。或者您可以直接帮我们点击一下让360信任也行,这样多人提交后,以后就不人提示了,谢谢!
声明:本人技术有限,还是有很多技术难题没有攻克,比如:”自动捡包“暂时没有实现,过后如果研究出来,我会再发升级版上来供大家参考交流学习;还有有些如答案正确与否的判断,报错,及同是发题或题目延迟等功能,还没有完善,日后我会逐渐完善的。此案例旨在完成一个答题的基本流程及打怪等功能,其它未完善功能,请根据自身需要来修改扩展,欢迎指正,也欢迎TC爱好者交流学习。
先上传部分源码,附件请回贴索取,支持一下喔,谢谢!
[attach]6569[/attach]
#import "Ansay.soft" AX //调用暗雪代答插件
#import "dm.dmsoft" dm //调用大漠插件
//插件下载:
http://www.ansay.net/Download.asp
//函数说明:
http://www.ansay.net/ArticleShow.asp?Id=3
//插件实例:
http://www.ansay.net/ArticleShow.asp?Id=4
空间 XX游戏答题器
//定义默认空间
string SoftName //软件名称
string aUserName //保存帐户
string aPassWord //保存密码
bool RadioAnsay //是否启用暗雪答题
bool RadioMusic //是否启用播放音乐
string SysPath //程序所在路径
string aQuestionNo //题号
string aStrs //答案
string aMemo //答题实时状态显示内容
int dm_ret //大漠窗口绑定返回状态
int[] 线程句柄集
int WinNum //枚举到的总窗口数量,用于结束退出
int 单线程句柄 //单个窗口时
int 剩余题分 //剩余题分
int MusicId //音乐播放ID,用于停止播放调用
功能 逻辑型 枚举窗口(逻辑型 脚本开关)
bool 是否开启脚本=脚本开关 //用来判断枚举测试或直接启动脚本
列表框.清空("句柄列表框")
//先读取枚举窗口参数
string Wtitle=编辑框.获得文本("WinTitle") //窗口标题
string Wclass=编辑框.获得文本("WinClass") //窗口类名
bool IsWinTitle=单选框.获得状态("EnumTitle") //选中则使用窗口标题枚举
//举例说明:比如天龙八部,使用窗口标题枚举的话,可以写“天龙八部”,
//但如果此时有其它程序或窗口名也包含“天龙八部”四个字的话,也会被被包括进来。
//因此,推荐使用类名枚举,天龙八部的类名是“TianLongBaBu WndClass”这样就不会枚举到其它窗口了
//开始枚举所需要的窗口
字符型 窗口句柄集
字符型 截取的句柄
字符型 当前窗口标题
整型 分隔符位置
整型 循环枚举次数
循环枚举次数=10
//使用窗口名称枚举
if (IsWinTitle)
窗口句柄集=系统.枚举(Wtitle,0)
else
窗口句柄集=系统.枚举(Wclass,1) //使用窗口名称枚举
endif
if (窗口句柄集=="")
help.messagebox("枚举窗口参数未设置错误或找不到符合条件的窗口",SoftName)
else
string[] 切割句柄值 //用来分解窗口句柄
bool 切割窗口句柄集=字符串.分割(窗口句柄集,"|",切割句柄值)
int c1,c2,c3 //句柄分割后的句柄值
int Yx=0
if(切割窗口句柄集)
数组.大小(切割句柄值,c1,c2,c3)
线程句柄集=整型[c1]
WinNum=c1 //把枚举到的窗口数量给全局变量,用于结束线程使用
while(Yx<c1)
列表框.增加文本("句柄列表框",切割句柄值[Yx]+"..."+窗口.得到标题(转换.字符型转整型(切割句柄值[Yx])))
//设定窗口标题,并打开绑定窗口线程,如果脚本开关是TRUE,则启动线程
if(是否开启脚本)
dm_ret=dm.SetWindowText(转换.字符型转整型(切割句柄值[Yx]),"Game-"+转换.整型转字符型(Yx))
线程句柄集[Yx]=线程.扩展开启("XX游戏答题器.窗口绑定",切割句柄值[Yx],"XX游戏答题器.大漠解绑","参数B不改")
endif
Yx=Yx+1
endwhile
列表框.增加文本("句柄列表框",".......总共找到"+转换.整型转字符型(c1)+"个符合条件的窗口.....")
else
//打开绑定窗口线程,如果脚本开关是TRUE,则启动线程
if(是否开启脚本)
单线程句柄=线程.扩展开启("XX游戏答题器.窗口绑定",窗口句柄集,"XX游戏答题器.大漠解绑","参数B不改")
endif
列表框.增加文本("句柄列表框",窗口句柄集+"..."+窗口.得到标题(转换.字符型转整型(窗口句柄集)))
列表框.增加文本("句柄列表框",".......总共找到 1 个符合条件的窗口.....")
WinNum=1
endif
endif
返回 真
功能结束
功能 逻辑型 测试发题()
//发图前要先查一下积分够不?不够就不让执行
//int GetCredits(string UserId,string Password)
aUserName=编辑框.获得文本("gUserName")
aPassWord=编辑框.获得文本("gPassWord")
if(XX游戏答题器.检查题分(aUserName,aPassWord))
//函数说明 string SendFile(string UserId,string Password,int gItemNo,string FilePath,int TimeOut)
//先弹出对话框选取图片文件,支持JPG,GIF,BMP,WMF,ICO
string aFilePath=file.dialog(1,"jpg文件(*.jpg)|*.jpg|gif文件(*.gif)|*.gif|bmp文件(*.bmp)|*.bmp||")
aMemo=编辑框.获得文本("ReportText")
//执行函数
aQuestionNo=AX.SendFile(aUserName,aPassWord,1001,aFilePath,200)
下拉框.增加文本("题号下拉框",aQuestionNo)
下拉框.设置选项("题号下拉框",下拉框.得到个数("题号下拉框")-1)
//发送图片文件后,启动定时器
定时器.注册("定时取答案",3000)
标签.设置文本("JiFen","剩余题分:"+convert.inttostr(剩余题分)+"分")
endif
返回 真
功能结束
功能 逻辑型 窗口绑定(字符型 句柄值)
//绑定窗口
int 窗口句柄=转换.字符型转整型(句柄值)
dm_ret=dm.BindWindow(窗口句柄,"dx","dx2","dx",0)
int X,Y //找图坐标
if (dm_ret==1)
//XX游戏答题器.自动喊话(窗口句柄)
//开始打怪并判断是否有出现验证码,有就启动答题过程
XX游戏答题器.打怪()
else
help.messagebox("窗口绑定失败",SoftName)
endif
返回 真
功能结束
功能 整型 大漠解绑(字符型 参数)
dm_ret = dm.UnBindWindow()
返回 0
功能结束
功能 逻辑型 自动喊话(整型 句柄窗口)
//自动喊话写在这里,可根据自己需要的地方调用,也可进行扩展,比如增加多句喊话
循环 (真)
dm.SendString(句柄窗口,"代答请找暗雪人工代答,正确率97%以上。") //可通过控件来做设置给玩家自定义
辅助.等待(1000)
dm.KeyPress(13)
辅助.等待(辅助.随机数(2000,5000))
循环结束
返回 真
功能结束
功能 逻辑型 打怪()
//窗口绑定后,开始打怪,血蓝我固定约30%开始自动回补,如需要由用户设置,可自设置控件供用户设定
int 血=109
int 蓝=109
int X,Y //找图坐标
bool GetAnsay=单选框.获得状态("GetAnsay") //是否启用答题
循环(真)
help.sleep(50)
if(dm.FindPic(1,1,1000,700,SysPath+"tu.bmp","202020",1.0,0,X,Y)!=-1)
//如果找到图,有码,就把图存下来
dm_ret = dm.Capture(X-28,Y+94,X+135,Y+262,SysPath+"screen.bmp")
//if(GetAnsay) 如果你希望播放音乐,请把下面的236-240行代码注释取消
XX游戏答题器.答题()
//else
//XX游戏答题器.播放音乐()
//endif
endif
dm_ret=dm.FindColor(320,34,321,36,"ea1200-202020",1.0,0,X,Y)
if(dm_ret==1)
dm_ret=dm.KeyPress(112)
else
dm_ret=dm.KeyDown(17)
help.sleep(10)
dm_ret=dm.KeyPress(9)
help.sleep(10)
dm_ret=dm.KeyUp(17)
endif
dm_ret=dm.FindColor(血,34,血+1,36,"ea1200-202020",1.0,0,X,Y)
if(dm_ret==0)
dm_ret=dm.KeyPress(119)
endif
dm_ret=dm.FindColor(蓝,42,蓝+1,44,"3736ea-303030",1.0,0,X,Y)
if(dm_ret==0)
dm_ret=dm.KeyPress(120)
endif
dm_ret=dm.FindColor(150,82,151,84,"ea0e00-303030",1.0,0,X,Y)
if(dm_ret==0)
dm_ret=dm.KeyPress(121)
endif
循环结束
返回 真
功能结束
作者:
尛情哥
时间:
2012-12-7 12:18
ding
作者:
loading
时间:
2012-12-7 12:18
支持了。
作者:
503254
时间:
2012-12-7 13:04
学习
作者:
ksap787523
时间:
2012-12-7 13:10
学习
作者:
15902088098
时间:
2012-12-7 13:12
这个要支持下!!
作者:
13755281481
时间:
2012-12-7 13:30
回复
1楼
ansay
的帖子
天龙八部3多开后台自动打怪,
作者:
love_zhao311
时间:
2012-12-7 20:05
作者:
ansay
时间:
2012-12-7 20:40
如果你没明白暗雪人工代答是如何调用的,可以参考本贴实例
暗雪代答/暗雪人工答题/暗雪远程答题/人工答题插件-----TC实例
http://bbs.tyuyan.com/thread-20878-1-1.html
作者:
xu364073474
时间:
2012-12-8 10:40
我需要这个
作者:
zxp83
时间:
2012-12-8 12:02
11
作者:
chenxiaoman
时间:
2012-12-8 13:28
过来看看呵呵
作者:
ldfhhc
时间:
2012-12-8 18:15
啊啊啊啊啊啊啊
作者:
ansay
时间:
2012-12-9 08:34
今天将出升级版,,实现窗口单停及指定窗口恢复功能,方便控制!
作者:
mermaidlr
时间:
2012-12-9 17:44
学习下
作者:
独处_辅助
时间:
2012-12-9 19:58
没事来看看............
作者:
ansay
时间:
2012-12-10 10:29
回复
15楼
mermaidlr
的帖子
我在我们答题后台,好像有看到你的帐户哟,,如果你要测试,可以跟我联系。。
作者:
xiaomingyo
时间:
2012-12-10 18:28
来学习了
作者:
ansay
时间:
2012-12-10 19:21
回复
10楼
xu364073474
的帖子
出升级版了。。。。请看主楼
作者:
hongzr388
时间:
2012-12-11 14:07
占楼
的都是大神
作者:
sj798
时间:
2012-12-11 19:42
看看楼猪什么东西,学习下
作者:
木人
时间:
2012-12-13 02:39
新手学习,收藏研究研究
作者:
121351810
时间:
2012-12-13 09:23
能不能下载啊
作者:
707096384
时间:
2012-12-13 10:35
来学习下
作者:
yelowhai
时间:
2012-12-13 10:49
谢谢楼主分享哈,先看看好不好用
作者:
tc9999
时间:
2012-12-13 16:30
完整版吗?
作者:
8675120
时间:
2012-12-13 17:36
回复
1楼
ansay
的帖子
顶~~谢谢楼主~~
作者:
tuan307818
时间:
2012-12-14 19:03
我也在找这个,好东西~
作者:
meijining
时间:
2012-12-17 05:31
11111111111111111111111111111111111111111111111111111111111111111
作者:
meijining
时间:
2012-12-17 05:36
5555555555555555555555555555555
作者:
meijining
时间:
2012-12-17 13:02
学习一下!~
作者:
wanglong123432
时间:
2012-12-17 14:08
下来看看
作者:
ansay
时间:
2012-12-18 09:48
回复
26楼
tc9999
的帖子
现在已实现的功能就是自动打怪为主要功能,并集成答题
作者:
woodfish
时间:
2012-12-19 21:51
难得出现个有源码的
作者:
jesusfire
时间:
2012-12-20 20:39
顶一下 看看
作者:
cnjdwl
时间:
2012-12-20 21:26
1111111
作者:
吴磊
时间:
2012-12-21 09:03
看一下~
作者:
pixie25
时间:
2012-12-21 23:35
强大。顶~~
作者:
a3921306
时间:
2012-12-22 09:08
11111111111
作者:
zhao198508
时间:
2012-12-22 21:28
.完全看不懂。。。。。。。。。。
作者:
ansay
时间:
2012-12-24 09:12
回复
40楼
zhao198508
的帖子
哪里看不懂可以提出来,我帮你解释一下。。
作者:
ericyt30
时间:
2012-12-24 16:42
111111111111111111
作者:
shuailige
时间:
2012-12-24 17:02
顶啊
作者:
lgsex
时间:
2012-12-25 09:38
***** 该内容需会员回复才可浏览 *****
作者:
919683999
时间:
2012-12-25 13:40
学习
作者:
xjsxmc
时间:
2012-12-25 14:08
顶一个再说撒。
作者:
ansay
时间:
2012-12-25 17:26
有勋章吗?我自己发看看
作者:
aa6223994
时间:
2012-12-25 21:51
哦哦
作者:
zhao198508
时间:
2012-12-25 22:07
eve 怎么用找色啊
作者:
firebat12345
时间:
2012-12-26 21:33
bbbbbbbbbbbnnnnnnn
作者:
龍飛
时间:
2012-12-27 10:52
好东西
作者:
a1031027213
时间:
2012-12-27 13:45
谁能有做好了发个给我好么QQ1031027213
作者:
yudian1982
时间:
2012-12-27 23:23
回复
1楼
ansay
的帖子
过来看看能不能用
作者:
a1041946110
时间:
2012-12-28 21:14
熬啊啊
作者:
qq605007720
时间:
2012-12-30 02:10
ue65yu7
作者:
烟云
时间:
2012-12-30 15:44
怎么源码拿过去编译不通过啊。
作者:
gancool
时间:
2012-12-30 15:58
看看啊 啊
作者:
a568118425
时间:
2013-1-1 12:33
下一个
作者:
ansay
时间:
2013-1-1 13:56
回复
57楼
gancool
的帖子
不通过,请把错误提示贴出一我看看,,
作者:
简单勿爱
时间:
2013-1-1 20:38
好厉害,答题功能不错
作者:
1051785287
时间:
2013-1-1 23:30
看看11111111
作者:
醉里挑灯看剑
时间:
2013-1-2 18:11
187241121
作者:
lovebbbird
时间:
2013-1-2 19:27
谢谢楼主,我下载来看看研究下谢谢楼主,我下载来看看研究下
作者:
风度点点
时间:
2013-1-2 23:17
学习了,看看
作者:
ansay
时间:
2013-1-3 11:11
回复
62楼
醉里挑灯看剑
的帖子
这是QQ号?
作者:
zhangfh
时间:
2013-1-5 19:48
新手看不到啊
作者:
ansay
时间:
2013-1-6 19:06
最近大漠绑不上了,,还在找原因
作者:
xfly22
时间:
2013-1-6 21:08
sddddddddddddddd
作者:
bineager
时间:
2013-1-7 14:36
顶顶顶顶顶顶顶顶顶
作者:
qiuqian139
时间:
2013-1-8 09:12
我需要这个
作者:
honge10000
时间:
2013-1-8 09:37
向高手学习。
作者:
LUKE7086
时间:
2013-1-9 21:27
作者:
daohewang
时间:
2013-1-11 21:49
hfffffffffff
作者:
953598659lan
时间:
2013-1-11 22:54
怎么用
作者:
kkknce
时间:
2013-1-12 05:35
学习一下
作者:
ansay
时间:
2013-1-12 10:31
回复
74楼
953598659lan
的帖子
游戏打开,就可以直接运行脚本啦。。
作者:
qiuchang264
时间:
2013-1-12 14:06
支持下、、
作者:
daohewang
时间:
2013-1-12 23:10
hhhhhh
作者:
freesbird
时间:
2013-1-13 02:14
看的不懂,不过支持!
作者:
a987963
时间:
2013-1-14 13:37
回复
1楼
ansay
的帖子
看看是什么东西呢
作者:
armlin
时间:
2013-1-14 14:08
回复
1楼
ansay
的帖子
回复了
作者:
lixiaobo640
时间:
2013-1-14 15:25
看看。。。。
作者:
nokiatc
时间:
2013-1-14 15:40
我也要看,好东西啊
作者:
bbs7141
时间:
2013-1-14 16:27
eeeeeee
作者:
gz312
时间:
2013-1-14 22:41
学习了
作者:
liaofu10
时间:
2013-1-15 12:41
作者:
sunjun
时间:
2013-1-16 11:07
学习了
作者:
z782910299
时间:
2013-1-16 16:16
............................................................
作者:
qixingzhaoxun
时间:
2013-1-17 10:27
支持一下 感谢分享
作者:
lizhujun20
时间:
2013-1-17 12:25
ding xia
作者:
417486460
时间:
2013-1-17 18:40
服了,真难学啊
作者:
ansay
时间:
2013-1-19 09:46
有人不能下载的吗?有人下载不能用的吗?
作者:
zhangzhixuan200
时间:
2013-1-19 10:18
顶起,顶起,顶起,
作者:
dian5042
时间:
2013-1-19 11:49
需要需要 顶
作者:
vvv
时间:
2013-1-19 12:01
作者:
yang19875
时间:
2013-1-19 20:54
多谢分享 ··
作者:
hjw373322168
时间:
2013-1-20 04:44
必须支持啦
作者:
hjw373322168
时间:
2013-1-20 04:46
这是必须支持的,再支持一次
作者:
womama3
时间:
2013-1-20 23:00
dDDDDDDDDDDDDDDD
作者:
zzhappy
时间:
2013-1-20 23:33
学习才能进步
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1