Alright. Before we start, ASM is a computer language. It is what cheat engine is primarily based on. It's pretty much the code that tells a game what to do. Since
WoW dosen't have CRC implemented (CRC = Cyclic Redundency Check, checks to see if the memory is directly changed), we can edit the memory, which is great! We can use auto assemble (yey)! These cheats can be made from addresses you find on Cheat Engine, and just "checked" on your Cheat Table to be activated. Now let's begin (I'll start with the address for wall climb, 8A1F14):
To get to the auto assembler, open memory view (Memory View button on main Cheat Engine screen), and then while inside memory view click CTRL+A. This is where you will be creating your script.
First you need to start your script off with this:
[Enable]
The instructions following this tells the cheat how to function when it's checked on. Next, open up your memory viewer (Click the Memory View button on the Cheat Engine main screen) and go to your address (while in Memory View click CTRL+G on your keyboard, type/paste in the address, and click OK). The address for your hack should be highlighted. All of this coding may seem like gibberish, and that is because you don't know ASM (neither do I for the most part, I'm a novice at it)! For the address 8A1F14, you will see this after it:
mov ebx, d43f248d
That is the instruction telling the game that you will not be able to walk up a slope of a certain degree. You won't need this part until later. Now you just need to write out what to tell the game to do to enable the hack:
[Enable]
8A1F14:----------------//This tells Cheat Engine which address you are working with
mov ebx, 00000001-----//This tells Cheat Engine how to turn on the cheat. This part might be hard for some people, as it ---------------------------requires some knowledge of ASM.
Congratulations! You just told Cheat Engine how to turn on your hack. Now you just need to know how to DISable it. This part is easy. First, insert a disable function:
[Disable]
Next, just simply just copy the intruction you find when originally finding the address in memory view, and that's it! Your finished script should look as follows (if you did it right!).
[Enable]
8A1F14:
mov ebx, 00000001
[Disable]
8A1F14:
mov ebx, d43f248d