Hacking BASE STATS
Base Stats for Heroes in Warcraft 3 consist of Strength, Agility and Intelligence. They are then affect other stats such as Attack Damage, Attack Speed, Max HP & Manna, HP & Manna regeneration rate, etc. Everytime a hero gains a level, these Base Stats increased by certain constants...
For example:
Hero X has 16 Base STR and 1 STR constant. This means:
- At level 1, Hero X will have 16+(0*1) = 16 STR
- At level 2, Hero X will have 16+(1*1) = 17 STR
- At level 3, Hero X will have 16+(2*1) = 18 STR
- ...
- At level 25, Hero X will have 16+(24*1) = 40 STR
In this tutorial part, we’re going to hack this constants. I’ll just call them Base Stats Addition to make things easier (...please forgive my English).
The first thing we have to do is to know how to obtain these values. This is very easy: Just hover your mouse pointer to the hero icon before you choose her.
In fact, these Base Stats Addition values are stored in the same memory region of EXP address, so i used the same Hex Editor window from previous tutorial. However, since they are floating number, i had changed the Base Option into Float data-type.
Here’s the pic of the address merged with Base Stats Addition info form DotA:
We can see that the addresses of Base Stats Additions are actually only a few bytes after EXP address:
- STR Addition address = EXP address + 0x48
- INT Addition address = EXP address + 0x50
- AGI Addition address = EXP address + 0x58
(don’t swap between INT and AGI tho. Cause in WC3 screen AGI is typed before INT...)
At this point, you can just add these Base Stats Addition addresses into the table. But we’re gonna try to search for Base Stats Additions utilizing Group Search...
There are 2 values which will be ignored, since they keep changing for each DotA session. Please understand that the Red background color of these values has nothing to do with our decision to ignore them. Instead, it shows that MHS suspected these values as Pointers since they are divisible by 4 (modulus operation to these values by 4 will result in 0)... Just, refer to MHS help file about Hex Editor and Pointer...
However, we’re NOT ignoring these 2 values for elements count. Please be careful...
Now, when the Group search executed, there is 99.9999% chance that there would be only 1 result. Those 5 ordered elements of float data-type are pretty much unique (unless there are other heroes with same Base Stats Addition, of course).
The next thing you can do is to add Base Stats Addition values addresses into MHS table (manually through Hex Editor).
Following picture shows you when Shendelzare’s attain some levels after i modified all values of Base Stats Addition to 100.00, without any equipments and without any Hero abilities:
Just focus on Shendelzare’s Base Stats. She’s now definitely far far beyond of Beyond Godlike...
(in case you’re curious, Shendelzare’s max health is 46,054 at level 25)
...
I really hope you’re now have a slight better knowledge of Group Search, for next tutorials i will discuss it in fast speed (still some pictures tho)...
Coming up next:
- Health & Manna Hacks
- Movement Speed Hacks
- Attack Speed, Attack Range, Attack Damage Hacks
.. to boldly go where no eagle has gone before...