war3物品栏分析

这篇博客详细分析了War3 1.24单机游戏守卫剑阁中的物品栏操作,从汇编代码层面揭示了如何获取和设置物品内容,以及物品使用的调用流程。通过对内存地址的跟踪,解释了如何遍历背包和识别物品对象,特别是雌雄一对剑的使用调用过程。
摘要由CSDN通过智能技术生成

war3 1.24单机游戏 守卫剑阁分析
6F342D20 56 push esi
6F342D21 8BF1 mov esi,ecx ecx=19A100B8
6F342D23 8B86 90010000 mov eax,dword ptr ds:[esi+0x190] ; 获取第一个物品栏物品内容,esi=19A000B8,eax=19A100B8,这里的esi很有可能就是玩家对象
6F342D29 85C0 test eax,eax
6F342D2B 74 3D je XGame.6F342D6A
6F342D2D 57 push edi
6F342D2E 8B7C24 0C mov edi,dword ptr ss:[esp+0xC] ;物品数量给edi
6F342D32 89B8 C0050000 mov dword ptr ds:[eax+0x5C0],edi ; 物品数量写入背包
6F342D38 83BE 94010000 0>cmp dword ptr ds:[esi+0x194],0x0 ; 可能是物品对象,esi=19A000B8
6F36A65C 8B74C2 04 mov esi,dword ptr ds:[edx+eax*8+0x4] ; esi来源,eax可能是背包索引
6F36A653 8B91 30010000 mov edx,dword ptr ds:[ecx+0x130] edx来源,ecx=199E00B0

6F35F869 8B8D 48010000 mov ecx,dword ptr ss:[ebp+0x148] ecx=199E00B0,ebp=194D0088

6F2F90CE 8B8E C4030000 mov ecx,dword ptr ds:[esi+0x3C4] esi=18660088,ecx&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值