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