|
主要修正说明
语法错误修正
将 DMORD 修正为 DWORD
修正无效地址 0x007A334G → 0x007A3346(假设为笔误)
规范条件编译语句(移除冗余的 #endif EXE_VER == VER_0725)
逻辑简化
合并重复的版本分支,避免冗余代码
修复空指针检查(原代码 if (iv) 应为 if (!v))
代码结构优化
移除不必要的注释和内联宏定义
统一缩进和代码风格
核心功能
资源加载劫持
通过 hookCNEquiment_getPvfEqiumObj 函数动态选择加载路径,逻辑优先级:
若角色是透明化身且满足条件,使用 getPathByIdInList 获取路径
若 thisp[0x49D] < 8,从 thisp + 0x498 加载
默认从 thisp[0x498] 加载
多版本支持
根据 EXE_VER 动态选择函数地址和基址,适配不同程序版本(0627 和 0725)。
内存注入
在 init 函数中通过写入 0xBA90(x86 架构的 NOP 指令或跳转占位)和函数地址,实现原函数替换。
以上内容来自deepseek R1 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|