There are three base addresses. You can choose 1. currolebase = 00775ad4.
= 00775ad0
= 00775aec
Role name DB [[[currolebase] + 0C] + 1B4] + 4] + 0x30 role level dd [[[[currolebase] + 0C] + 1B4] + 4] + 0x60 role current blood value dd [[[[currolebase] + 0C] + 1B4] + 4] + 0x1e18
Maximum role blood dd [[[[currolebase] + 0C] + 1B4] + 4] + 0x1e8c current role blue dd [[[currolebase] + 0C] + 1B4] + 4] + 0x1e1c role's maximum blue value dd [[[[currolebase] + 0C] + 1B4] + 4] + 0x1e90 ID dd of the current treasure play [[[curbabybase] + 6C] + 1B4] + 4] + 0x1e58 the role carries money dd [[[[currolebase] + 0C] + 1B4] + 4] + 0x1e24 the role location graph DB [[76d57c] + 3a38 + 68] current pet ID: dd [[[[76d59c] + 6C] + 1B4] + 4] + 1e58
= 0 indicates that the game has not been played
Pet array carried by characters [[76d7ec] + 49e10] + I * 140 pet Array
The first I = 0; take the first baby for example:
Pet ID dd [[76d7ec] + 49e10] + 0*140 + 4
Pet name dd [[76d7ec] + 49e10] + 0*140 + 20
Pet level dd [[76d7ec] + 49e10] + 0*140 + 38
Pet blood dd [[76d7ec] + 49e10] + 0*140 + 40
Maximum pet blood dd [[76d7ec] + 49e10] + 0*140 + 44 Pet happiness dd [[76d7ec] + 49e10] + 0*140 + 50 ////// /// // base Address 76D7EC + FA0 + I * 4 + 14 + 3cBB pattern:
MOV EDX,DWORD PTR DS:[ECX+49E10]LEA EAX,DWORD PTR DS:[EAX+EAX*4]SHL EAX,6ADD EAX,EDXPOP EBPRETN 4XOR EAX,EAXPOP EBPRETN 4
Name of the backpack: dd [[[[76D7EC] + 0FA0] + 1*4] + 28] + 28]
Or dd [[[[76D7EC] + 0FA0] + 1*4] + 28] + 18] + 0 item categories + 28 medicines + 18
Backpack quantity: dd [[[[76D7EC] + 0FA0] + 0*4] + 14] + 3c
Backpack item type: dd [[[[76D7EC] + 0FA0] + 1*4] + 28] + 58] item accessories
Dc [[[[76D7EC] + 0FA0] + 1*4] + 28] + 50] + 0 pharmaceutical
Material format:
Item Name: dc [[[[76D7EC] + 0FA0] + 1e * 4] + 28] + 80]
Crop name: DC [[[[76d7ec] + 0fa0] + 1E * 4] + 28] + 7C]-0de
Ore name: dd [[[[76d7ec] + 0fa0] + 1E * 4] + 28] + 14] + 6
Processed Item Name: DC [[[[76d7ec] + 0fa0] + 1E * 4] + 28] + 80]-0bd