What you need to Create your own Trainers
In order to be able to create your own trainers for a PC game, you will need to get cheat engine and learn some very basic techniques to find values. If you do not yet have the skills required, then you might want to check out this tutorial on basic cheat engine handling. You will also have to be patient. The bigger the game is, the harder to actually get a trainer working. You will have to start, scan, restart for quite some time in order to get multiple pointers running and it will require a lot of patience.
When we run a game on our PC, data is stored on our RAM and is assigned a physical memory address like “00E0E990”. However, this address does not always contain the same value, as addresses are always assigned differently every time we start a process. So what we have to do is to find a certain function or “pointer” within the process that points us toward the right value. And that is what we are basically doing when we are creating a trainer: We are looking for a function in the game process that will always point us toward the value we want to change, no matter where on the physical memory the value is stored at. I know that sounds complicated, but you will understand once you create your first trainer.
How it works
Best watch the video so actually see for yourself how to do it, but basically: We scan for the value we want to change and make sure we have the right one. After that we run a pointer scan for that address and will probably come up with a whole lot of pointers. In order to narrow down the selection of pointers, we restart the game and rescan using the same value and its new physical memory address. We repeat that process until we get below 300 or ideally even less than 100 pointers. After that we grab either all of the pointers or an extensive sample of those and import them into our Cheat Table by double-clicking them. Now we restart the game again, connect Cheat Engine and can now easily find the right pointers by comparing their values to the displayed values in the game.
this only works for static addresses and will not work for dynamic ones. Also trainers created in this way will be outdated quickly after even the smallest updates and changes to the game. In order to circumvent that we will need to create a AoB Scan Cheat Table Trainer. I will learn how to do that asap and update this article once I can teach you how to do that.