| View previous topic :: View next topic |
| Author |
Message |
DepressedDegen How do I cheat?
Reputation: 0
Joined: 21 Apr 2023 Posts: 5
|
Posted: Sat Apr 22, 2023 10:01 am Post subject: Trouble trying to find pointers in this game? |
|
|
| I'm trying to cheat in this game but since I know nothing about looking for pointers I'm trying to find one thing first in the game before looking at other things. So I'm trying to find the pointer that changes the value of "Energy" in this game. I'm able to find the address by scanning for the value of "Energy" until I see 1 result after decreasing the value multiple times and I'm pretty sure it is the right address since I can change the value in the game. But now looking for the pointer I am struggling a lot. I see lots of old guides showing things like generating pointer maps, then restarting your game, finding the address of the same value again and then comparing with the previous pointer map until you narrow down the pointer. I am trying to do that but sometimes trying that the results don't get narrowed down at all or don't even change sometimes when comparing. I also see things such as noting offsets but I do not understand programming that well to see what the offset would be in my case. Anyone able to help someone that doesn't understand that well?
|
|
| Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4709
|
Posted: Sat Apr 22, 2023 10:50 am Post subject: |
|
|
This video shows how to use the pointer scanner:
https://www.youtube.com/watch?v=3dyIrcx8Z8g
Filter out results by scanning for pointers in different game states. Different instances of the game helps the most: this is why it should be used on the initial scan with multiple pointermaps. After that, you can keep rescanning in different game states until it doesn't narrow down anymore. Changing levels / areas might help filter it down. Maybe create a new character if that isn't too much of a pain and rescan with that address.
After that, just pick one and use it. It doesn't matter which one you pick as long as it works.
Code injection is an alternative. Search for "injection copy" to learn more information.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
| Back to top |
|
 |
DepressedDegen How do I cheat?
Reputation: 0
Joined: 21 Apr 2023 Posts: 5
|
Posted: Sat Apr 22, 2023 11:32 pm Post subject: |
|
|
| ParkourPenguin wrote: | This video shows how to use the pointer scanner:
Filter out results by scanning for pointers in different game states. Different instances of the game helps the most: this is why it should be used on the initial scan with multiple pointermaps. After that, you can keep rescanning in different game states until it doesn't narrow down anymore. Changing levels / areas might help filter it down. Maybe create a new character if that isn't too much of a pain and rescan with that address.
After that, just pick one and use it. It doesn't matter which one you pick as long as it works.
Code injection is an alternative. Search for "injection copy" to learn more information. |
So just to be clear I should be generating multiple pointermaps at different points of the game or should I just be restarting the game and looking for the address that adjusts that value multiple times? Just to clarify the game is a strategy type of game where energy starts "3" at the beginning of a day and then decreases by 1 for each action you do around your base and then goes to the next day. Also was trying to find the pointer like in the video but when I look at the "Find out what accesses this address" I don't see the address of the value of the energy in the game, just the one that is decreasing the energy.
|
|
| Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4709
|
Posted: Sun Apr 23, 2023 12:31 am Post subject: |
|
|
| DepressedDegen wrote: | | I should be generating multiple pointermaps at different points of the game | No, just rescanning is fine. In the "Pointer scan" window, use "Pointer scanner -> Rescan memory - ...". The only reason to use multiple pointermaps for the first scan is to not have a completely ridiculous amount of pointers to write to disk.
Of course, nothing is stopping you from creating a bunch different pointer maps and using them all during the first scan. Using more pointer maps will slow the scan down somewhat, but maybe it's faster than rescanning. I don't know enough about the pointer scanner to say what the most "efficient" way of doing this is.
| DepressedDegen wrote: | | should I just be restarting the game and looking for the address that adjusts that value multiple times? | That's up to you. If it's not terribly inconvenient to restart the game, then do so- it can only help filter out more irrelevant results. It certainly won't help as much as it did in the first scan.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
| Back to top |
|
 |
DepressedDegen How do I cheat?
Reputation: 0
Joined: 21 Apr 2023 Posts: 5
|
Posted: Sun Apr 23, 2023 9:22 am Post subject: |
|
|
| ParkourPenguin wrote: | | DepressedDegen wrote: | | I should be generating multiple pointermaps at different points of the game | No, just rescanning is fine. In the "Pointer scan" window, use "Pointer scanner -> Rescan memory - ...".
|
Sorry just some more clarification, with the address of the value I want to manipulate I do an initial "Pointer scan for this address", then I just rescan memory for that same address in the "Pointer scan" window at a different point in the game? (i.e. like after doing another action in the game to decrease the value by 1)
|
|
| Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4709
|
Posted: Sun Apr 23, 2023 12:09 pm Post subject: |
|
|
The pointer scanner scans for pointer paths to a certain address. If the address didn't change, then yes, just rescan for the same address.
Addresses will usually change when you restart the game. If you don't restart the game, they might change if you load a save, die and respawn, change levels, etc. As long as changing the value of the address does what you want, that's the address you should scan for. If changing the value ever stops working, you'll need to scan for it again and find the new address.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
| Back to top |
|
 |
DepressedDegen How do I cheat?
Reputation: 0
Joined: 21 Apr 2023 Posts: 5
|
Posted: Sun Apr 23, 2023 1:58 pm Post subject: |
|
|
| ParkourPenguin wrote: | The pointer scanner scans for pointer paths to a certain address. If the address didn't change, then yes, just rescan for the same address.
Addresses will usually change when you restart the game. If you don't restart the game, they might change if you load a save, die and respawn, change levels, etc. As long as changing the value of the address does what you want, that's the address you should scan for. If changing the value ever stops working, you'll need to scan for it again and find the new address. |
I was just misinterpreting what you said, but I see now. The address isn't static and is changing every time the game restarts, loading a save, etc... Just another question regarding this, what am I supposed to do when I rescan the memory and the results either stay the same or do not get narrowed down by much? Just keep going or should I be trying something else?
|
|
| Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4709
|
Posted: Sun Apr 23, 2023 2:06 pm Post subject: |
|
|
When you can't narrow them down anymore, pick one and use it. If it ever stops working, open the pointer results again and rescan it.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
| Back to top |
|
 |
DepressedDegen How do I cheat?
Reputation: 0
Joined: 21 Apr 2023 Posts: 5
|
Posted: Sun Apr 23, 2023 3:18 pm Post subject: |
|
|
| ParkourPenguin wrote: | | When you can't narrow them down anymore, pick one and use it. If it ever stops working, open the pointer results again and rescan it. |
Is this what people generally do? I was under the impression you had to keep looking until you found like 1 or very few pointers or do you just do this because you can reliably change the value you want to manipulate without failing? If that is the case though I did find the pointer(s) I was looking for then I think. Thanks a lot for your help!
|
|
| Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4709
|
Posted: Sun Apr 23, 2023 8:28 pm Post subject: |
|
|
It's a good option for beginners since you press some buttons and CE does all the work for you.
If you know some assembly, you can use code injection. Search "injection copy" to find some tutorials. It's more resilient to game updates than pointer paths IMO.
If you're pretty familiar with assembly, you can backtrace an access from a value to get the exact pointer path the game uses. Inject code to copy a node in the pointer path or go all the way back to a static base address if you want.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
| Back to top |
|
 |
|