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