DNF阿拉德游戏论坛

 找回密码
 立即注册
搜索
查看: 407|回复: 0
打印 上一主题 下一主题

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

[复制链接]

签到天数: 6 天

[LV.2]初入阿拉德

6

主题

6

帖子

45

积分

初入阿拉德

Rank: 1

积分
45
怒气
4
声望
15
战力
5
跳转到指定楼层
楼主
发表于 2024-5-1 17:09:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[分享] 公平PVP频道返回城镇自动切换至选择角色页面



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

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

如果不想hook收包函数sub_744CD0,可以hook这个sub_72F490函数。它相较于sub_744CD0效率更高更节省游戏资源。(因为sub_744CD0函数在游戏发生动作时就会执行,而sub_72F490函数只会在选择角色进入赛丽亚房间并且在右下角的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备2024024979号 )

渝公网安备50023502000547号

GMT+8, 2024-11-21 19:03 , Processed in 0.165939 second(s), 39 queries .

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