签到天数: 6 天 [LV.2]初入阿拉德
初入阿拉德
- 积分
- 45
- 怒气
- 4
- 声望
- 15
- 战力
- 5
|
[分享] 公平PVP频道返回城镇自动切换至选择角色页面
公平PK返回城镇
人物角色
选择角色
以此基础操作来勉强应对公平PK场返回城镇后导致进图崩溃等一系列BUG问题。
前排提示:
只有自由公平pk频道和公平pk频道会触发自动切换角色。其他普通pk频道仍是正为常返回至城镇。
公平PVP的返回城镇前脱掉身上的全部武器(普通装备栏和公平PVP装备栏)也可避免触发此系列BUG。
调用原始函数
如果不想hook收包函数sub_744CD0,可以hook这个sub_72F490函数。它相较于sub_744CD0效率更高更节省游戏资源。(因为sub_744CD0函数在游戏发生动作时就会执行,而sub_72F490函数只会在选择角色进入赛丽亚房间并且在右下角的Loading...读条卡屏结束后才会执行一次)。
Loading...读条卡屏如图示。
Loading
还有线程和循环判断是否进赛丽亚房间,判断人物基址是否为0,所以部分登录器卡,易崩溃是有原因的。
公告
细心的朋友看到源码中的注释里MAX_EQUIP_LEVEL这一点好奇是什么,其实如图所示。
为自带的一个类似是霸王契约活动。
修改charac_manage_info表里的max_equip_level项即可开启它。
(Tips:服务端在每次选择角色进入赛丽亚房间且完成右下角loading...读条卡屏后会发送这个东西的数据到客户端exe,所以我利用了这一点才hook了它)
游戏返回至选择角色界面
这样更方便快捷,因为客户端只有收到包438后才会执行一次sub_0072F490函数,且包438只有在选择角色进赛丽亚房间且完成读条卡屏后,服务端才会发一次到本地客户端exe。所以hook它好好利用起来是非常合适不过的选择!
分享作者:❀小葵花蛐蛐❀
|
|