Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Cant find definitive pointer of a map position of old RTS

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
LongBeardedLion
Expert Cheater
Reputation: 0

Joined: 10 Apr 2020
Posts: 173

PostPosted: Tue Apr 14, 2020 2:14 am    Post subject: Cant find definitive pointer of a map position of old RTS Reply with quote

I have been beating the head against the wall with this for some days.

I can find the values and the addresses of the coordinates of the minimap.

Its awesome to see that i can actually change them. But i need the pointer. Because everytime i restart the game that address will change.

But i dont seem to be able to get it. I made a video that shows what is happening. I pause the video everytime i move the minimap, so i dont show what videogame is according to the rules of this forum.

I have tried this many times and i always failed.

Please help me, or let me know a tutorial or what i should learn.
Thanks

vimeo. com/ 407498589

The video ^
Back to top
View user's profile Send private message
ParkourPenguin
I post too much
Reputation: 152

Joined: 06 Jul 2014
Posts: 4702

PostPosted: Tue Apr 14, 2020 11:33 am    Post subject: Reply with quote

Code:
mov ecx,[ecx+08]
As is said in the "More info" window, the value of the registers are recorded after the instruction has executed. Therefore ecx is going to be the same value you searched for the first time. What you want to do is look at the offset used in that instruction, and search for the address you're accessing minus that offset. In this case, 008AE3B0 - 8 = 008AE3A8.

There's also 100+ possible values you'd need to check manually just on the first level. Perhaps you should try the pointer scanner instead.
See this video for more information.

_________________
I don't know where I'm going, but I'll figure it out when I get there.
Back to top
View user's profile Send private message
LongBeardedLion
Expert Cheater
Reputation: 0

Joined: 10 Apr 2020
Posts: 173

PostPosted: Tue Apr 14, 2020 1:18 pm    Post subject: Reply with quote

ParkourPenguin wrote:
Code:
mov ecx,[ecx+08]
As is said in the "More info" window, the value of the registers are recorded after the instruction has executed. Therefore ecx is going to be the same value you searched for the first time. What you want to do is look at the offset used in that instruction, and search for the address you're accessing minus that offset. In this case, 008AE3B0 - 8 = 008AE3A8.

There's also 100+ possible values you'd need to check manually just on the first level. Perhaps you should try the pointer scanner instead.


Thanks for the help penguin. I tried what you said.

But it didnt work Crying or Very sad Crying or Very sad

On the second search i did the offset as -8, but it didnt get me anywhere.

And then i tried to just add manually the address you said 008AE3A8.

But nothing was found. And i tried playing around with it. Nothing worked.

Then i tried a bunch of other addresses of the 100+ list.

All of them failed.

I also dont understand how you came up to the conclusion that the offset is -8. When the results were ecx + 08.

Sorry. Im a beginner i started learning this just a week ago.



1.png
 Description:
 Filesize:  68.67 KB
 Viewed:  2366 Time(s)

1.png


Back to top
View user's profile Send private message
ParkourPenguin
I post too much
Reputation: 152

Joined: 06 Jul 2014
Posts: 4702

PostPosted: Tue Apr 14, 2020 1:37 pm    Post subject: Reply with quote

LongBeardedLion wrote:
On the second search i did the offset as -8, but it didnt get me anywhere.
The offset is 8, not -8.
LongBeardedLion wrote:
And then i tried to just add manually the address you said 008AE3A8.
That address is arbitrary and will change when the game is restarted.
LongBeardedLion wrote:
Then i tried a bunch of other addresses of the 100+ list.

All of them failed.
I'll be more explicit this time: you should try using the pointer scanner before doing what you're doing now.
LongBeardedLion wrote:
I also dont understand how you came up to the conclusion that the offset is -8. When the results were ecx + 08.
I don't know why you think I said it's -8. Perhaps you missed the word "minus" in my last post?

Anyway, watch the video I previously posted. It shows how to use the pointer scanner and gives a basic overview of multilevel pointers. If it seems too complicated, perhaps watch step 6 in this video. DB explains it well.

_________________
I don't know where I'm going, but I'll figure it out when I get there.
Back to top
View user's profile Send private message
LongBeardedLion
Expert Cheater
Reputation: 0

Joined: 10 Apr 2020
Posts: 173

PostPosted: Wed Apr 15, 2020 1:57 am    Post subject: thanks penguin Reply with quote

thanks penguin it worked like a charm with Generate Pointermap. I studied the videos you sent me. The step 6 didnt work very well. But the other with the pointermap fixed it completely. But it had many pointers before arriving at the final pointer. I took a screenshot:

Can i upvote you? Or give you reputation?



2.png
 Description:
 Filesize:  89.01 KB
 Viewed:  2336 Time(s)

2.png


Back to top
View user's profile Send private message
OldCheatEngineUser
Whateven rank
Reputation: 20

Joined: 01 Feb 2016
Posts: 1586

PostPosted: Wed Apr 15, 2020 3:09 am    Post subject: Reply with quote

ehm, 9 level pointer so deep for a 32-bit process.
must be pure oop crap.

_________________
About Me;
I Use CE Since Version 1.X, And Still Learning How To Use It Well!
Jul 26, 2020
STN wrote:
i am a sweetheart.
Back to top
View user's profile Send private message Visit poster's website
ParkourPenguin
I post too much
Reputation: 152

Joined: 06 Jul 2014
Posts: 4702

PostPosted: Wed Apr 15, 2020 10:52 am    Post subject: Reply with quote

You'd need to be active on the forum more than you are now to start giving rep or PMing people. Don't worry about it.

9 offsets is a decent amount, but if it works, it works. In the future, if pointers prove to be unreliable, you could try a code injection instead (search "injection copy" for tutorials).

_________________
I don't know where I'm going, but I'll figure it out when I get there.
Back to top
View user's profile Send private message
LongBeardedLion
Expert Cheater
Reputation: 0

Joined: 10 Apr 2020
Posts: 173

PostPosted: Wed Apr 15, 2020 11:15 am    Post subject: Reply with quote

ParkourPenguin wrote:
if pointers prove to be unreliable, you could try a code injection instead (search "injection copy" for tutorials).


I will look into it. But it sounds kind of complex. Injection copy.

Thanks. Surprised
Back to top
View user's profile Send private message
LongBeardedLion
Expert Cheater
Reputation: 0

Joined: 10 Apr 2020
Posts: 173

PostPosted: Sun Apr 19, 2020 7:35 am    Post subject: Reply with quote

Hey parkour penguin.

I thought about what you said on the 8 level pointers.

So i made a post asking if it is normal:

viewtopic.php?t=613935

Is it normal to have 8 pointers for a simple map position or im doing something wrong. It is working fine.

But it seems maybe too much.

I actually ended doing it this way:

watch?v=nLax2kZPzFM

With pointerscan for this address and then rescan. Over and over again.

Let me know what you think Wink Wink
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites