Following are complex addresses for Chris and Sheva HP:
Current Health, Chris Redfield :
[["RE5DX9.exe"+0xE76E1C]+0x24]+0x1364
Max Health, Chris Redfield :
[["RE5DX9.exe"+0xE76E1C]+0x24]+0x1366
Current Health, Sheva Alomar :
[["RE5DX9.exe"+0xE76E1C]+0x28]+0x1364
Max Health, Sheva Alomar :
[["RE5DX9.exe"+0xE76E1C]+0x28]+0x1366
Data-Type: SHORT
Values Range: 0x0000 ~ 0x7FFF
- Normally, the values of Max Health = 1000.
- Mercenary Mode uses Chris Redfield’s Health Addresses...
- To make The Heroes invincible (almost invincible, actually), just lock the value of those four addresses to 30K. They will then survive most attacks...
Complex Addresses for In-GAME INVENTORIES
The structures of every items belong to Chris Redfield start here :
[["RE5DX9.exe"+0xE76E1C]+0x24]+0x2188
The structures of every items belong to Sheva Alomar start here :
[["RE5DX9.exe"+0xE76E1C]+0x28]+0x2188
Example for Chris’ Inventory:
[["RE5DX9.exe"+0xE76E1C]+0x24]+0x2188 + 0x00 = Item’s Code
[["RE5DX9.exe"+0xE76E1C]+0x24]+0x2188 + 0x04 = Item’s Current Ammount (=bullets for weaponry)
[["RE5DX9.exe"+0xE76E1C]+0x24]+0x2188 + 0x08 = Item’s Maximum Ammount (=bullets for weaponry)
- their data-types are all SHORT
- Also, notice that the next several bytes hold the values for: Item’s Slot, Item’s Usage Status, Weapon’s Upgrades Spec, etc. Go ahead make some experiments about how those value works in-game...
- Just like HP, use Chris’ Inventory for Mercenary Mode...
- Similar structure also appears at Inventory Management screen (the one before you start mission)...
Complex Addresses for MACHINE GUN’s HEAT LEVEL
At some point in the game, you are allowed to use MGs, but they have heat level...
Machine Gun’s Heat Level :
[[["RE5DX9.exe"+0xE76E1C]+0x24]+0x18]+0x1C68
- Data-Type: FLOAT
- Value Range: 0.0 ~ 1.0
Just lock to any value below 1.0 to make avoid Over-Heating...
Bonus Features UNLOCKER
You have to be in Bonus Features screen in order for following complex addresses to work (RE5 > Play Game > Bonus Features):
[["RE5DX9.exe"+0xF4B5E0]+0x370]+0x198+0x7+(0x48*(index))
How to use:
- Replace ‘index’ with values from 0 to 72 decimal (there are 73 bonus features)
- Change the value that this complex address pointed to to 0x00. This will unlock the corresponding bonus feature (according to the index you input). But you still have to purchase it manually...
In case you haven’t cheat the money, then this complex address:
[["RE5DX9.exe"+0xF4B5E0]+0x370]+0x198+0xC+(0x48*(index))
...holds the corresponding bonus feature’s price. Change to Zero to make it free..
I think that direct editing via MHS Hex Editor would be the best way (aside from LSScript of course) to hack those values...
In case the Complex Addresses are not working for you
The pointer trails are usually the same between different executable version but the static base address, then use MHS Expression Search to obtain ones.
Let’s say you want to get Complex Address for Chris’ Current HP:
1. Try to obtain Chris’ Current HP address manually. Remember that full health = 1000, use this fact to obtain the address.
2. Open Process Properties and Set MHS Search Range to current Module since we’re gonna obtain static address within the current opened Process.
3. Type following inputs in Expression Search:
- Code: Select all
Expression : [??+0x24]+0x1364==(The address of Chris’ Current HP you got from step no.1)
Treat ?? (Current Value) As : Pointer
Alignment : 4
4. This search should return only few ‘green’ addresses. One of them should be your Static Address.
5. Now you have Complex Address for Chris’ Current HP: [[Static Address]+0x24]+0x1364
That’s all for now...
Still leaves much to dig up. Feel free to add or correct something...
![Smile :)](./images/smilies/icon_smile.gif)
Edit: Add “for DX9 version” in thread caption...