购买物品call
0063C133 | 50 | push eax | 2 魔石类型
0063C134 | 6A 00 | push 0x0 |
0063C136 | 56 | push esi | 1 物品数量
0063C137 | 57 | push edi | 物品ID
0063C138 | B9 40C48F00 | mov ecx,639.8FC440 | 8FC440:&"@韍"
0063C13D | E8 AE680B00 | call 639.6F29F0 |
006225E9 | B9 80279200 | mov ecx, 0x922780 |
00731197 | 8D59 24 | lea ebx,dword ptr ds:[ecx+0x24] |
0073119A | 8BD3 | mov edx,ebx |
007311A5 | 8B42 08 | mov eax,dword ptr ds:[edx+0x8] |
007311AB | 8D14B8 | lea edx,dword ptr ds:[eax+edi*4] |
007311D9 - 8B 02 - mov eax,[edx] <<
mov edi,[eax+0xc] 从这里往上找 我是没找到 所以就用ce搜索了
push edi
最终公式
魔石商店物品数量 =[0x00922780 + 0x4C]
物品对象 =[[0x922780+0x24+0x8]+0*4]
物品ID = [[[0x922780+0x24+0x8]+0*4]+0X0C] =购买的时候需要
和背包物品名字解密用一个call
购买需要多少魔石 = [[[0x922780+0x24+0x8]+0*4]+0X25C]