> Knowledge Database article of Basic Game Hacking
> Guide and Discussion about basic game hacking
>>> Video demonstration of unlimited ammo
>>> Video demonstration of weapon upgrades
1. Unlimited Ammo with reload (credits)
>>> see Unlimited Ammo Hack article in my wiki to learn this in detail
- search for amount of ammo shown in inventory
- if you have 20 in one stack (that small number shown on stack's icon, not the stack size, then search 20 on 4 bytes
- do the necessary filtering and find the address (again if you do not know how, look at top of the post !!!)
- you should end up with 2-3 addresses
- find the one that changes ammo
- now easywrite script can be written based on that (see the wiki article mentioned above)
- credits, this isnt really a hack. enable the easywrite script to prevent ammo from decreasing and start selling your ammo. you'll get money, but ammo will remain, so you can sell it as many times as you want. However if you want money, just change it the same way you changed ammo (not tested, but will work)
2. Weapon Upgrades - this is one of my famous hacks that allows you to upgrade weapons beyond their capabilites
First i have to say, it is very tricky ! i have never seen anything like this before. DS1 was similiar, but i never went that far in there.
so lets start, why its weird, is that it uses float and byte value types for weapon upgrades. for example pulse rifle's reload speed is in float, but capacity is in bytes. also in memory, mapping does not seem to make any sense to me, but here i will list how to find.
NOTE - artmoney and tsearch does not seem to be working so well, use cheat engine for float values
> Linegun
- width - float, search for what it is. 1, 1.5 and 2
- alt fire - float. search what it it says. this will make the mine either explode fast or slow
> Pulse Rifle
- reload speed - float - search what it is. for example to me it shows 1.200000048, but search 1.2 using CE
- capacity - 4 bytes - search what it is.
you can also use the calculation. once you find capacity, then they are 12 bytes seperate. here are examples
reload speed is 17EF9170, then capacity will be 17EF9164. do not forget, that this is HEX.
do the following on your calculator:
Code: Select all
17EF9170 - 17EF9164 = C