Veristek How do I cheat?
Reputation: 0
Joined: 04 Sep 2014 Posts: 1
|
Posted: Thu Sep 04, 2014 3:16 pm Post subject: Some help with Cheat Engine for "Age of Wonders 2" |
|
|
Hey all,
I'm having difficulties with CE for the game "Age of Wonders 2". The version of CE I have is 6.2. I'm using CE to have my wizard character unit (main unit) have infinite movement and health, and changing hero units experience, movement, and health.
I can find and lock values for these in one game. I can get infinite health and movement for any unit through "exact value" and "decreased value by" address finding. Ditto for experience. That isn't the problem.
The problem is that if I reload a save or quit the game entirely and reboot it to play later, these addresses change. The original addresses I found won't work on the reload or game reboot. So I have to do it all over again, which can get pretty annoying, considering I have to do a bit of save scumming to force RNG to spawn things a certain way (have to reload saves to make a specific artifact drop out of a list of like 100 possible artifacts).
I have looked at the pointer tutorials, but they don't seem to help. I will explain step-by-step of what I do, and can you please tell me where I go wrong?
1. I find a value for Merlin's (main character in game) movement. It is:
089333E4 - Byte - 30
30 is his max movement, and I use Byte cuz no movement or health ever goes over 50.
2. I right click on that address, and check "Find out what accesses this address"
3. A screen pops up, I say "yes" to debugger, then I get a blank screen.
4. I move Merlin one space, then the blank screen fills up with the following:
6 004D3ECA - 3A 55 44 - cmp dl,[ebp+44]
6 004D3ECF - 8A 55 44 - mov dl,[ebp+44]
1 004A313B - 0FBE 43 44 - movsx eax,byte ptr [ebx+44]
1 004A3153 - 8A 53 44 - mov dl,[ebx+44]
1 004A29B2 - 88 5E 44 - mov [esi+44],bl
1 005EF1B9 - 0FBE 40 44 - movsx eax,byte ptr [eax+44]
The tutorial tells me to pick "mov" and "eax", So I pick the 6th line above (1 005EF1B9.
5. I click "more info" on that line.
=================
Extra Info
005EF1AF mov eax.[ebx+000000C0]
005EF1B4 AoW2.exe+A4F90
005EF1B9 movsx eax.byte ptr [eax+44] (this whole line is red)
005EF1BD lea edx.[ebp-0C]
005EF1C0 call AoW2.exe+191C
move with sign-extension
The value of the pointer needed to find this address is probably 00000044
===================
6. The tutorial then tells me to go back to the main CE section and check the HEX box, and then put in the value from above (the 00000044 value). I select "exact value" and "4 bytes" as criteria.
7. CE scans, and gives me 6,940 matches.
At this point I get completely lost on what to do next. The tutorial says there should be between 1 to 100 or so addresses. But I have about 7,000 in that scan.
Then I tried putting in the address in red, 005EF1B9. I hit "scan" using the same criteria as earlier, and there are 0 results.
So what am I doing wrong?
|
|