请选择 进入手机版 | 继续访问电脑版

DNF阿拉德游戏论坛

 找回密码
 立即注册
查看: 44|回复: 0

[教程] [分享] 公平PVP频道返回城镇自动切换至选择角色页面

[复制链接]

签到天数: 6 天

[LV.2]初入阿拉德

6

主题

6

帖子

45

积分

初入阿拉德

Rank: 1

积分
45
怒气
4
声望
15
战力
5
发表于 2024-5-1 17:09:10 | 显示全部楼层 |阅读模式
[分享] 公平PVP频道返回城镇自动切换至选择角色页面

公平PK返回城镇

公平PK返回城镇

人物角色

人物角色

选择角色

选择角色

以此基础操作来勉强应对公平PK场返回城镇后导致进图崩溃等一系列BUG问题。

前排提示:
只有自由公平pk频道和公平pk频道会触发自动切换角色。其他普通pk频道仍是正为常返回至城镇。
公平PVP的返回城镇前脱掉身上的全部武器(普通装备栏和公平PVP装备栏)也可避免触发此系列BUG。

调用原始函数

调用原始函数

如果不想hook收包函数sub_744CD0,可以hook这个sub_72F490函数。它相较于sub_744CD0效率更高更节省游戏资源。(因为sub_744CD0函数在游戏发生动作时就会执行,而sub_72F490函数只会在选择角色进入赛丽亚房间并且在右下角的Loading...读条卡屏结束后才会执行一次)。

Loading...读条卡屏如图示。

Loading

Loading

还有线程和循环判断是否进赛丽亚房间,判断人物基址是否为0,所以部分登录器卡,易崩溃是有原因的。

公告

公告

细心的朋友看到源码中的注释里MAX_EQUIP_LEVEL这一点好奇是什么,其实如图所示。
为自带的一个类似是霸王契约活动。
修改charac_manage_info表里的max_equip_level项即可开启它。
(Tips:服务端在每次选择角色进入赛丽亚房间且完成右下角loading...读条卡屏后会发送这个东西的数据到客户端exe,所以我利用了这一点才hook了它)

游戏返回至选择角色界面

游戏返回至选择角色界面

这样更方便快捷,因为客户端只有收到包438后才会执行一次sub_0072F490函数,且包438只有在选择角色进赛丽亚房间且完成读条卡屏后,服务端才会发一次到本地客户端exe。所以hook它好好利用起来是非常合适不过的选择!

分享作者:❀小葵花蛐蛐❀
“今天也是充满希望的一天!”——赛丽亚
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|DNF阿拉德游戏论坛 ( 渝ICP备13007431号1 )

GMT+8, 2024-5-29 06:44 , Processed in 0.200212 second(s), 40 queries .

快速回复 返回顶部 返回列表
关闭

阿拉德大陆的勇士们!今天也会是充满希望的一天!