Auto apply the offset. Example of "Warcraft 3"


I am sure you have all heard about DMA by now. Understanding what this is and how to defeat it are the first steps of a mighty ladder. I shall try to tell you how DMA affects us without getting too much into technical detail. DMA also means direct memory address, which has nothing to do with cheating games that store data in dynamically assigned memory addresses.

When a game uses DMA, memory locations are allocated dynamically. The game grabs the next available slot of memory and gives it to whoever asked for it.

There are so many processes going on when a computer is running that it is very unlikely that the memory locations obtained on one occasion will be the same when the game is reloaded. This is why your tables only work just after the addresses are collected, but NOT after reloading. Once the game is reloaded, it will grab a NEW set of memory locations for itself, making your OLD set of memory locations useless.

To defeat DMA and create a table that will work 100% of the time, you need to come out of the realms of the NEWBIE and into the NEW LAND :)

Copyright (C) Advanced Game Training by [sheep] aka RECLAIM!

You can use it if you have found some valid addresses and one day they are not valid. You have to select one new address (in the left table) and old address (in the right table), and then click "Auto offset apply" in the context menu. ArtMoney finds Delta by the following method:

Delta = "New Address" - "Old Address".

Each address in the right table will be increased by this Delta. In fact, you have to get the table with real addresses.

For example, download the table "Warcraft 3 (hero)" from the ArtMoney website. Run ArtMoney and "Warcraft 3". Then, go to ArtMoney using Alt-Tab. Load this table and you will see:



These are wrong addresses. Search for you hero experience (for example - 600). Kill anyone in the game, and experience grows to 650. Filter it. You get one address - 148607C1. Use "Auto apply the offset to all", or "Auto apply the offset to group" if you have a group.



And now you see it



Cool, it works!

Back Contents Forward

Copyright (C) 1996-2017, System SoftLab
Last update of this page: July 29, 2017.