User:Smurf/Memory editing for skills

Weapon of choice: Cheat Engine

Two things to remember when memory editing:
 * 1) Guild Wars is a online game and anything you change on the client will only be seen by you (ex: you can change your amount of gold in the client but you won't be able to use the gold).
 * 2) If the game crashes and you get the "A serious error has occurred" prompt, always press "Don't send" since you were doing something you were not supposed to.

Now to begin:
 * 1) Start Guild Wars and login to any character with some skills. Map travel to any outpost/town. You'll have to stay in that same outpost and district during this tutorial.
 * 2) Start Cheat Engine if it's not already running.
 * 3) In Cheat Engine, click the computer icon in the top left corner to open the Process List. Find gw.exe in the list and double click it or select it and press OK. You should now see it at at the top of the window.
 * 4) Back in Guild Wars (I would suggest using windowed mode so you can see both the game and cheat engine at the same time), put a skill in the first slot of your skill bar. Open Skill template format and using your browser's search tool (browser shortcut CTRL+F most likely) search for the skill name. Now remember the number next to the skill name. (example: if I put rebirth in the first skill slot I would search for "Rebirth" and get 2 results, "Rebirth" and "Sunspear Rebirth Signet". I want just Rebirth so I would note the number next to it which is 306.)
 * 5) Back in Cheat Engine, make sure Value type is set to "4 Bytes", Scan type set to "Exact Value" and Hex is unchecked. Put the number from the previous step into Value and press First Scan. (If you can't find the First Scan button, press New Scan and redo this step.)
 * 6) You will probably get a lot of results so we have to narrow it down to less than 10 results. Back in Guild Wars, empty the first skill slot and in Cheat Engine change Value to 0 and press Next Scan. Then try putting a different skill in the first slot, get the ID for that skill from Skill template format, put it in Value and press Next Scan. Also try closing the "Skills and Attributes" window and reopen it, then scan again. If you see one of the results' value change without you changing the skill, you can right-click the result and select "Remove selected address". Keep trying to narrow your results until you have a small amount.
 * 7) In Cheat Engine, select all the results (click in the results panel and press CTRL+A) and press the red arrow button to copy them to the bottom panel.
 * 8) Now we are going to use trial and error to figure out which memory address controls the first skill slot. In the bottom panel, double click one of the values under Value. In the prompt, lets change it to 1000 for the skill Blinding Snow and press OK. In Guild Wars. Close the "Skills and Attributes" (shortcut K) window and open it again. If the first skill in the skill bar in the window is now Blinding Snow, you found the address. If not, change the value back and try one of the other addresses. Once you found the address, you can right click the other address and select "Delete this address" to remove them.
 * 9) Now you can go through Game integration/Skills and change the value to any of the skill IDs (or any of the missing ones :) ). You'll always have to reopen the skills window to see the new skill. Last time I checked, the maximum ID is 3136. If you put a value higher than the max, your game will crash and you'll have to redo all these steps.
 * 10) Also, if you want get the address of the other skill slots, add the hex value 14 to the address of first skill slot. So, if the address for slot 1 is 0AFB40E8, slot 2 would be 0AFB40FC, 3 0AFB4110, etc... and you can use the "Add address manually" to add them.

Note: If some of the skills aren't showing up, run Guild Wars with the -image argument.

Also check User:Smurf/Unseen skills for a list of some of the skills not on the game links list.

-Smurf