TC官方合作论坛

标题: DNF全自动登录源码放送(各种异常处理全部融入,不再受掉线城的影响) [打印本页]

作者: T_暗乄殇灬    时间: 2013-4-9 02:16
标题: DNF全自动登录源码放送(各种异常处理全部融入,不再受掉线城的影响)
登陆这块主要考虑几个问题:
  1、一般DNF启动后每到一个登陆环节会产生一些进程,这些进程对你有益也有害,有益的是能利用他们为我们所用,有害呢,是指有时候DNF窗口突然消失后这些进程还未结束,继续残留于此,导致我们再启动DNF进程的时候就无法正常登陆进去。那么我们首先就需要结束这些进程再进行登陆。由于我这款软件双开的情况下不能使用掉线后自动登陆功能。所以也就没有考虑双开登陆所对应指定的EXE进行结束了。在结束的方面上面我用了2个BAT来结束,一个是不结束DNF.EXE 和一个需要结束DNF.EXE的。
结束DNF.EXE的Bat:ENDALLPROCESS.bat
内容:
@echo off
echo start......  
Taskkill /f /im qqlogin.exe /im dnfchina.exe /im tencentdl.exe /im tensafe.exe /im dnfchinatest.exe /im dnf.exe
echo over!
不结束DNF.EXE的Bat:ENDPARTPROCESS.bat
内容:
@echo off
echo start......
Taskkill /f /im qqlogin.exe /im dnfchina.exe /im tencentdl.exe /im tensafe.exe /im dnfchinatest.exe  
echo over!
2、依然用之前的枚举子句柄方法实现点击确认选择按钮,好处呢?当然是TC自带的窗口后台点击模式选择按钮了。

3、进入下载更新页面这里也需要进行处理,有时候会弹出是否重新下载,这个地方我直接在异常处理里面可以消掉。但是我们一般不知道会更新多久时间,所有我这里进行了对游戏如果更新的话,就让它一直等待。除非游戏窗口消失,来达到让游戏正常更新。

4、进入登陆界面后,依然是枚举句柄。怎么判断是否进入登陆账户界面,直接找账户和密码的句柄即可来判断是否已经在登陆界面了。但是我们又如何来判断是否可以输入账户密码呢???额,想想......我采用的方法是依然枚举,你猜到了吗?就是我们直接向账户句柄提交一个回车按钮,如果能输入账户密码的情况下,账户密码为空直接条件回车会弹出账户密码错误的消息框来。这个时候我就利用是否弹出消息框来判断是否能进入输入账户密码了。是不是很简单,可以说又是后台实现,忽略掉了找图找字,这个时候去找字找图显然不是最好的。

5、如何判断账户密码正确并且已经进入了游戏中的窗口呢?我这里是根据QQLogin.exe这个进程进行判断的,当它消失了基本可以说已经进入登陆界面了。以及是否再次弹出错误消息框进行结合判断。至于验证码的话我这里没添加,其实这东西很简单,无非就是远程代答嘛,知道别人接口直接套用即可。我这边都是自己的QQ账号所有没验证码就没加了(呵呵 不想浪费钱)。

6、进入游戏后需要给用户一个选择:是进入空闲还是指定的频道,这里还需要注意的是爆满的时候几乎进不去,所以还要进行挤线功能(也就是刷出不爆满再进入,成功100%) 。而且还要判断出现了不是爆满的情况下会不会出现房间人数已满的情况。这里也需要考虑,或者是网络连接中断了,再或者是ID已登陆等情况。当然我写的代码在指定一段时间没执行成功某个阶段直接再重新登陆即可。

7、对于选择指定频道这里还需要处理一下,我直接给所有频道都做成了一个字库如:ch01 则为一个频道,这样方便找,而且其实字库这玩意也好做,不用每次到频道这里截字。直接到游戏里面按下回车,聊天上面直接打上字然后截取就OK,基本字体都是一个型号,除了少部分。我要说的是我用的是快速找字,可能会导致201、202等频道无法进入,所有这里我采用了特殊处理,让出现这些频道后不再第一页找即可。

8、对于拥线这里我也有必要说一下,因为要考虑到每次刷新后有时候频道会直接停留这页上面,我们也就没有必要再次初始化到第一页后再往后面进行查看指定频道。我这里加入了刷新频道会在本页找一次,如果没有再初始化页面后再翻页找。提高挤线的频率。

9、进入选择角色界面这里,这个地方就是去每个框的区域来实现找一些账号了,大家看代码好理解一些。

10、进入了赛丽亚房间后我也对LOADING进行了处理和对广告进行了处理。


下面是我制作的软件界面,部分页面考虑到游戏的一些商机就没有贴出来给大家看了,还望谅解!
一、《登录界面》
[attach]8566[/attach]
二、《扫拍界面》
[attach]8567[/attach]
三、《扫拍设置界面》
[attach]8568[/attach]
四、《信息界面》这界面只显示登陆的信息,扫拍记录我用写屏方式呈现的。
[attach]8569[/attach]

注:主线程将通过BreakIn() 函数进入执行整个任务:
1、程序入口子空间:[attach]8718[/attach]
2、登陆子空间:
3、异常处理子空间(这个异常处理是另外一个线程开启的,若是在一个线程将无法对一些异常窗口进行消除掉):[attach]8720[/attach]

最近发现了TC一些好玩的功能,像窗口发送消息、路由消息、dllcall、链接库、编辑框作为日志等.新版本的TC以后还会支持开机启动程序和一些TAB页面背景设置、按钮设置、下拉框可以在设计的时候设置初始值等等人性化的东西.有了DLLCALL  相信以后大家会做出很多以前都不能实现的功能,像飞灵做TS测试工具的拖拽图标功能。
更新完毕!

作者: T_暗乄殇灬    时间: 2013-4-9 02:21
看到这么多英文是不是需要顶一个呢 ?  虽然是英文但是整体的结构都很清晰,不难理解。
作者: zhmap    时间: 2013-4-9 06:33
看到这么长的文章,怎么都要支持一个,
作者: laowantong    时间: 2013-4-9 06:55
回复 1楼T_暗乄殇灬的帖子

支持,你很强大了
作者: jimye0526    时间: 2013-4-9 07:24
支持
作者: 1774322927    时间: 2013-4-9 07:33
顶一个
作者: 冷月无痕    时间: 2013-4-9 09:16
太给力了,专业的就是专业的,好怀念日天哥的DNF脚本,支持开源,顶无私的日天哥!
作者: jsdai    时间: 2013-4-9 09:17
我要看下
作者: 幼园留级老油条    时间: 2013-4-9 09:22
英文一句都看不懂 更别说理解代码了
作者: lzx8274    时间: 2013-4-9 09:24
好厉害,致敬。希望花些时间把它看懂。
作者: liyuchaojx    时间: 2013-4-9 09:25
xueadsadasd
作者: T_暗乄殇灬    时间: 2013-4-9 16:29
回复 7楼冷月无痕的帖子

呵呵 已经跟不上你们的节奏了
作者: zxyc2000    时间: 2013-4-10 00:05
支持,感谢分享。
作者: 373572825    时间: 2013-4-11 16:11

作者: pp5201210    时间: 2013-4-11 23:57
看看!!
作者: xiaoue    时间: 2013-4-14 00:14
各种异常情况
作者: 647879071    时间: 2013-4-14 01:07
111111111111111111111111111111111111111111
作者: 芹菜    时间: 2013-4-16 19:37
好厉害,致敬。
作者: sunshuwei1613    时间: 2013-4-17 10:53
学习
作者: 110tr    时间: 2013-4-18 08:24
看懂还需要时间。。。
作者: YxNirvana    时间: 2013-4-19 07:32
学习一下
作者: 271233014    时间: 2013-4-20 19:45
liohiouiouio
作者: 加菲猫    时间: 2013-4-23 22:40
这么强大的功能,哪能不顶呢
作者: 1357501545    时间: 2013-4-28 13:23
支持,肯定要支持,很多思路值得学习
作者: zfkzfk115    时间: 2013-5-1 09:40
学习学习
作者: wudongdonghehe    时间: 2013-5-3 01:57
444444444444444444
作者: msyycb    时间: 2013-5-9 21:27
谢谢老师!感谢分享!
作者: 人和金刚    时间: 2013-5-10 10:02
干撒大噶
作者: xianyuemo    时间: 2013-5-10 10:13
来学习了
作者: jianqiumy    时间: 2013-5-10 21:15
想看看老师自动登陆思路~~谢谢老师
作者: youge1019    时间: 2013-5-29 19:20
dddddddddddd
作者: fzfzerro    时间: 2013-5-29 20:46
学习学习
作者: 剃刀    时间: 2013-5-30 16:42
小白表示没看懂!
作者: zjq20032006    时间: 2013-6-1 13:06
DNF 自动捡物
作者: aalaopo1    时间: 2013-6-5 10:29
eeeeeeeeeeeeeeeeeeeed
作者: chouhaonan    时间: 2013-6-8 21:26
回复 1楼T_暗乄殇灬的帖子

dfhdfhdfhdfh
作者: a954112751    时间: 2013-6-17 22:44
学习下
作者: flywithblue    时间: 2013-6-20 02:27
看看你学
作者: bugstyle    时间: 2013-6-20 15:32
33333333333333333333333333333333
作者: 523652044    时间: 2013-6-22 13:24
我要学习
作者: 脚本学习    时间: 2013-6-30 16:23
这个得学习啊,谢谢
作者: Sooyung    时间: 2013-7-1 10:59
qiuxuezhong
作者: 27271231    时间: 2013-7-1 12:00
学习
作者: axy1543    时间: 2013-7-2 19:24
sdfgdsgfd
作者: shadow    时间: 2013-7-3 19:06
看看那啊啊啊
作者: qq2832088403    时间: 2013-7-28 17:45
暗示法撒旦法
作者: 心瘾。    时间: 2013-7-29 18:29
111111111111111111111111111111111
作者: 240348904    时间: 2013-8-5 09:08
顶顶顶顶
作者: qq786393417    时间: 2013-8-5 23:30
看看学习下
作者: TC兔子    时间: 2013-8-6 10:44

作者: junior    时间: 2013-8-7 01:05
zhic
作者: LHG1986    时间: 2013-8-10 07:46
想学习
作者: wqddwyx    时间: 2013-8-13 09:52
我想看看
作者: killer201233    时间: 2013-8-14 22:00
好厉害,致敬。希望花些时间把它看懂。
作者: zx4421066    时间: 2013-8-15 19:58
看看看看看那看那
作者: 478000931    时间: 2013-8-18 17:44
顶!!!!!!!!!
作者: WILL1128    时间: 2013-8-24 21:12
看看下,顶个
作者: guessren    时间: 2013-9-20 22:52
不回复看不全的!
作者: shuibei001    时间: 2013-9-21 07:39
鹅鹅鹅饿鹅鹅鹅饿鹅鹅鹅
作者: ghp3000    时间: 2013-9-23 14:54
办个会员来顶你..
作者: wykcom5718    时间: 2013-9-28 21:05
来冠冕都是非法的
作者: sokingly    时间: 2013-10-26 04:36
太高级了 有简单点的吗

作者: maliang6251    时间: 2013-10-31 20:02
aaaaaaa
作者: anqer789789    时间: 2013-11-5 09:09
222222222222
作者: yjbdmcx    时间: 2013-11-5 13:20
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
作者: wdq108    时间: 2013-11-12 10:35
DNF登陆
作者: fyzq95    时间: 2013-11-12 14:26
看到这么长的文章,怎么都要支持一个,

作者: haizhen005    时间: 2013-11-14 22:52
学习一下
作者: 大家一起学    时间: 2013-11-15 03:06
~~~~~~~~~~~~~!
作者: z345113391    时间: 2013-11-19 19:59
学习学习
作者: oney    时间: 2013-11-20 05:35
这个可以有
作者: chendechun00    时间: 2013-12-1 09:44
kankanxuexue
作者: faithk    时间: 2013-12-2 01:51
下载来看看
作者: jvk538    时间: 2013-12-4 10:46
顶一下.
作者: 凡灬尘    时间: 2013-12-4 19:29
学习下载了
作者: hunter    时间: 2013-12-14 03:32
44444444
作者: liudai    时间: 2013-12-14 10:52
看看啊哥
作者: fyq2000    时间: 2013-12-18 21:11
11111111111111111111111111
作者: 383123132    时间: 2013-12-19 12:54
1111111111111
作者: EZ-314    时间: 2013-12-19 18:51
看看
作者: lw8808    时间: 2013-12-21 02:17
看来很快很快就会离开会离开好看
作者: 710132084    时间: 2013-12-23 16:43
有源码看吗
作者: dongzi2012    时间: 2013-12-24 12:58
啊啊啊啊啊啊啊啊啊啊啊
作者: liutengyu    时间: 2013-12-25 01:03
暗示今年
作者: w371291    时间: 2013-12-25 21:58
看看大神的作品!
作者: lingdaoren521    时间: 2013-12-26 03:42
好厉害,致敬。希望花些时间把它看懂。
作者: qq517393816    时间: 2013-12-31 14:59
3333333333333333333
作者: 1101029506    时间: 2014-1-1 05:13
斯蒂芬广东省格式的分
作者: 星夜    时间: 2014-1-2 10:32
好好学习,天天向上

作者: a571855394    时间: 2014-1-2 19:55
顶一下
作者: lidongxu    时间: 2014-1-5 23:18
2123113131
作者: MCyouxi    时间: 2014-1-6 22:19

作者: 809636837    时间: 2014-1-6 23:30
gggggggggggggggggggggggg
作者: gameboy2013    时间: 2014-1-7 10:36
新手学习中
作者: 蓝骷髅    时间: 2014-1-8 18:52
顶顶顶顶顶顶顶顶顶顶顶顶顶
作者: ZCL    时间: 2014-1-24 08:20
seeeeee
作者: a1076559139    时间: 2014-1-25 01:41

作者: ulcel800    时间: 2014-1-25 19:29

作者: 1971986486    时间: 2014-2-2 14:33

作者: lizhe898    时间: 2014-2-22 01:56
英文是够看一阵子了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1