 |
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
MrChristieCDN How do I cheat?
Reputation: 0
Joined: 18 Jun 2015 Posts: 5
|
Posted: Mon Sep 05, 2016 12:43 am Post subject: Multi-Level Pointers with 1,000+ HEX Results? |
|
|
Hello Cheat Engine peeps,
Could someone reading this spare a bit of your time to help me with something a bit tougher -- at least for me?
I'm playing Master of Orion (the newest one) and the way I like to cheat (in any game) is to modify the per turn values ultimately...
I believe the game uses floats as far as I can tell, but I can't for the life of me find the values/addresses I need for the per turn amounts.
So to make things easier, I thought I'd try to just make a little trainer in Cheat Engine for the current gold amount which are called BC (Billions of Credits) in the game.
So leaving the search on float, I found the BC (credits) amount and got a pointer put in and it wasn't green, so I searched for the next hex and it listed something like 1,000+ results.
I tried the top one and the bottom one, but the value came back as ?? so I assume those weren't the ones.
Can someone help me find -- I guess they're called multi-level pointers that have MANY hex results in order to continue (the first hex-result scan had a few hundred, but the top one worked) or do I have to try them one at a time or am I doing something wrong hehehe.
Or if someone else has the time, patience and know-how to help me, that'd be great.
I tried to do the same in Civ 5 way back, but didn't have luck there either.
I also tried modifying a value under the BC credits that modifies your credit per turn. For example: Under BC credits, Taxes, Trade Goods, Fleet Costs etc. modify your credits per turn, so I tried adjusting my Taxes and finding its value/addresses, but I didn't have luck there either.
I'm aware of the DLL and YAML cheats for the game, but I'm looking to learn how to do this specific cheat.
Thank you all for your time and patience and for any help provided!
|
|
Back to top |
|
 |
mgostIH Expert Cheater
Reputation: 3
Joined: 01 Jan 2016 Posts: 159
|
Posted: Mon Sep 05, 2016 5:05 am Post subject: Re: Multi-Level Pointers with 1,000+ HEX Results? |
|
|
MrChristieCDN wrote: | Hello Cheat Engine peeps,
Could someone reading this spare a bit of your time to help me with something a bit tougher -- at least for me?
I'm playing Master of Orion (the newest one) and the way I like to cheat (in any game) is to modify the per turn values ultimately...
I believe the game uses floats as far as I can tell, but I can't for the life of me find the values/addresses I need for the per turn amounts.
So to make things easier, I thought I'd try to just make a little trainer in Cheat Engine for the current gold amount which are called BC (Billions of Credits) in the game.
So leaving the search on float, I found the BC (credits) amount and got a pointer put in and it wasn't green, so I searched for the next hex and it listed something like 1,000+ results.
I tried the top one and the bottom one, but the value came back as ?? so I assume those weren't the ones.
Can someone help me find -- I guess they're called multi-level pointers that have MANY hex results in order to continue (the first hex-result scan had a few hundred, but the top one worked) or do I have to try them one at a time or am I doing something wrong hehehe.
Or if someone else has the time, patience and know-how to help me, that'd be great.
I tried to do the same in Civ 5 way back, but didn't have luck there either.
I also tried modifying a value under the BC credits that modifies your credit per turn. For example: Under BC credits, Taxes, Trade Goods, Fleet Costs etc. modify your credits per turn, so I tried adjusting my Taxes and finding its value/addresses, but I didn't have luck there either.
I'm aware of the DLL and YAML cheats for the game, but I'm looking to learn how to do this specific cheat.
Thank you all for your time and patience and for any help provided! :) |
You should try using the pointer scanner, it usually works for multilevel pointers much better than manual pointer searching.
_________________
|
|
Back to top |
|
 |
MrChristieCDN How do I cheat?
Reputation: 0
Joined: 18 Jun 2015 Posts: 5
|
Posted: Mon Sep 05, 2016 7:09 am Post subject: Re: Multi-Level Pointers with 1,000+ HEX Results? |
|
|
mgostIH wrote: | MrChristieCDN wrote: | Hello Cheat Engine peeps,
Could someone reading this spare a bit of your time to help me with something a bit tougher -- at least for me?
I'm playing Master of Orion (the newest one) and the way I like to cheat (in any game) is to modify the per turn values ultimately...
I believe the game uses floats as far as I can tell, but I can't for the life of me find the values/addresses I need for the per turn amounts.
So to make things easier, I thought I'd try to just make a little trainer in Cheat Engine for the current gold amount which are called BC (Billions of Credits) in the game.
So leaving the search on float, I found the BC (credits) amount and got a pointer put in and it wasn't green, so I searched for the next hex and it listed something like 1,000+ results.
I tried the top one and the bottom one, but the value came back as ?? so I assume those weren't the ones.
Can someone help me find -- I guess they're called multi-level pointers that have MANY hex results in order to continue (the first hex-result scan had a few hundred, but the top one worked) or do I have to try them one at a time or am I doing something wrong hehehe.
Or if someone else has the time, patience and know-how to help me, that'd be great.
I tried to do the same in Civ 5 way back, but didn't have luck there either.
I also tried modifying a value under the BC credits that modifies your credit per turn. For example: Under BC credits, Taxes, Trade Goods, Fleet Costs etc. modify your credits per turn, so I tried adjusting my Taxes and finding its value/addresses, but I didn't have luck there either.
I'm aware of the DLL and YAML cheats for the game, but I'm looking to learn how to do this specific cheat.
Thank you all for your time and patience and for any help provided!  |
You should try using the pointer scanner, it usually works for multilevel pointers much better than manual pointer searching. |
Oh sweet LOL. That saves some time
I truncated the generated pointer list down to 46 results, but I'm not sure what exactly I'm looking for in the list. I see the offsets on each line and on the far right has the initial address.
I double-clicked all 46 anyway and added them to the bottom part of Cheat Engine and saved the table.
I was hoping one of the ones I added was the base (green) address, but when I exited the game and went back in and created a new game; I loaded the table in Cheat Engine and all the added pointer addresses in the list showed '??' only
Any ideas on how to find values like per turn stuff?
I thought I'd be able to find the Taxes (seems to be static and I can change the Taxes every turn if I want) in Master of Orion and change that value to change the credits per turn I was getting, but still nothing.
|
|
Back to top |
|
 |
mgostIH Expert Cheater
Reputation: 3
Joined: 01 Jan 2016 Posts: 159
|
Posted: Mon Sep 05, 2016 10:06 am Post subject: Re: Multi-Level Pointers with 1,000+ HEX Results? |
|
|
MrChristieCDN wrote: | mgostIH wrote: | MrChristieCDN wrote: | Hello Cheat Engine peeps,
Could someone reading this spare a bit of your time to help me with something a bit tougher -- at least for me?
I'm playing Master of Orion (the newest one) and the way I like to cheat (in any game) is to modify the per turn values ultimately...
I believe the game uses floats as far as I can tell, but I can't for the life of me find the values/addresses I need for the per turn amounts.
So to make things easier, I thought I'd try to just make a little trainer in Cheat Engine for the current gold amount which are called BC (Billions of Credits) in the game.
So leaving the search on float, I found the BC (credits) amount and got a pointer put in and it wasn't green, so I searched for the next hex and it listed something like 1,000+ results.
I tried the top one and the bottom one, but the value came back as ?? so I assume those weren't the ones.
Can someone help me find -- I guess they're called multi-level pointers that have MANY hex results in order to continue (the first hex-result scan had a few hundred, but the top one worked) or do I have to try them one at a time or am I doing something wrong hehehe.
Or if someone else has the time, patience and know-how to help me, that'd be great.
I tried to do the same in Civ 5 way back, but didn't have luck there either.
I also tried modifying a value under the BC credits that modifies your credit per turn. For example: Under BC credits, Taxes, Trade Goods, Fleet Costs etc. modify your credits per turn, so I tried adjusting my Taxes and finding its value/addresses, but I didn't have luck there either.
I'm aware of the DLL and YAML cheats for the game, but I'm looking to learn how to do this specific cheat.
Thank you all for your time and patience and for any help provided! :) |
You should try using the pointer scanner, it usually works for multilevel pointers much better than manual pointer searching. |
Oh sweet LOL. That saves some time :)
I truncated the generated pointer list down to 46 results, but I'm not sure what exactly I'm looking for in the list. I see the offsets on each line and on the far right has the initial address.
I double-clicked all 46 anyway and added them to the bottom part of Cheat Engine and saved the table.
I was hoping one of the ones I added was the base (green) address, but when I exited the game and went back in and created a new game; I loaded the table in Cheat Engine and all the added pointer addresses in the list showed '??' only :(
Any ideas on how to find values like per turn stuff?
I thought I'd be able to find the Taxes (seems to be static and I can change the Taxes every turn if I want) in Master of Orion and change that value to change the credits per turn I was getting, but still nothing. |
Well, first of all you should play around with the pointer scanner settings. For example, you can set what the last offset is going to be by simply finding it thru a "find out what writes to this address..." routine.
Then there's other options you can try, such as increasing the multi level pointer depth by 1 or 2 levels more, and decreasing the offset range.
You should also provide some screenshots of what you are trying to do, so we can help you better.
_________________
|
|
Back to top |
|
 |
MrChristieCDN How do I cheat?
Reputation: 0
Joined: 18 Jun 2015 Posts: 5
|
Posted: Mon Sep 05, 2016 12:32 pm Post subject: Re: Multi-Level Pointers with 1,000+ HEX Results? |
|
|
mgostIH wrote: | MrChristieCDN wrote: | mgostIH wrote: | MrChristieCDN wrote: | Hello Cheat Engine peeps,
Could someone reading this spare a bit of your time to help me with something a bit tougher -- at least for me?
I'm playing Master of Orion (the newest one) and the way I like to cheat (in any game) is to modify the per turn values ultimately...
I believe the game uses floats as far as I can tell, but I can't for the life of me find the values/addresses I need for the per turn amounts.
So to make things easier, I thought I'd try to just make a little trainer in Cheat Engine for the current gold amount which are called BC (Billions of Credits) in the game.
So leaving the search on float, I found the BC (credits) amount and got a pointer put in and it wasn't green, so I searched for the next hex and it listed something like 1,000+ results.
I tried the top one and the bottom one, but the value came back as ?? so I assume those weren't the ones.
Can someone help me find -- I guess they're called multi-level pointers that have MANY hex results in order to continue (the first hex-result scan had a few hundred, but the top one worked) or do I have to try them one at a time or am I doing something wrong hehehe.
Or if someone else has the time, patience and know-how to help me, that'd be great.
I tried to do the same in Civ 5 way back, but didn't have luck there either.
I also tried modifying a value under the BC credits that modifies your credit per turn. For example: Under BC credits, Taxes, Trade Goods, Fleet Costs etc. modify your credits per turn, so I tried adjusting my Taxes and finding its value/addresses, but I didn't have luck there either.
I'm aware of the DLL and YAML cheats for the game, but I'm looking to learn how to do this specific cheat.
Thank you all for your time and patience and for any help provided!  |
You should try using the pointer scanner, it usually works for multilevel pointers much better than manual pointer searching. |
Oh sweet LOL. That saves some time
I truncated the generated pointer list down to 46 results, but I'm not sure what exactly I'm looking for in the list. I see the offsets on each line and on the far right has the initial address.
I double-clicked all 46 anyway and added them to the bottom part of Cheat Engine and saved the table.
I was hoping one of the ones I added was the base (green) address, but when I exited the game and went back in and created a new game; I loaded the table in Cheat Engine and all the added pointer addresses in the list showed '??' only
Any ideas on how to find values like per turn stuff?
I thought I'd be able to find the Taxes (seems to be static and I can change the Taxes every turn if I want) in Master of Orion and change that value to change the credits per turn I was getting, but still nothing. |
Well, first of all you should play around with the pointer scanner settings. For example, you can set what the last offset is going to be by simply finding it thru a "find out what writes to this address..." routine.
Then there's other options you can try, such as increasing the multi level pointer depth by 1 or 2 levels more, and decreasing the offset range.
You should also provide some screenshots of what you are trying to do, so we can help you better. |
I took some screenshots with Bandicam, but when I was tabbing back and forth between the game and Cheat Engine, it only captured the game in the background :/
I managed to take this screenshot though. I know it's probably not enough, but I'll post it anyway.
In the screenshot:
The two 106 entries in the top pane of the Cheat Engine window are my current credits and I can change/freeze them to whatever I want in the bottom pane of CE.
If I bring one of them down and go through: What Writes to This Address and cycle another turn in-game, it gives me a result with an offset of 144.
So I stop & close the "What Writes to This address" and I change the scan values to 'Exact Value & 4 Bytes' tick the HEX box and enter the HEX it found.
When it gives me the results, they usually range from 5-15 or so.
I then left-click Add Address Manually, select FLOAT, tick Pointer and enter the first address in the HEX search I just got along with the offset of 144.
Not seen in the screenshot; this gives me the first pointer to the address in the bottom pane in the screenshot.
It's from there, that I get lost. When I select the Pointer entry I just did and select What Accessed This Address; I go back into the game and do another turn, this time, the results that come back can be mixed, sometimes it's a single entry -- but other times it gives me 3-6 entries.
The times it's given me a single entry, I follow the same steps as above, but it seems no matter the HEX results I get, when I factor in the first offset 144 and whatever the offset I found for the second one, the value isn't my current credits in the game.
Using the Automatic Pointer Search:
I filtered the Pointer Scan in the screenshot to only include the addresses with a value of 106 (my current credits in-game) and also the first offset of 144.
From there I used the default settings of the Pointer Scanner which has a depth of 5.
Not with the list of Pointers in the screenshot, but another; I tried double-left-clicking all of the MasterOfOrion.exe entries and that put them in the bottom pane of CE.
I then saved the table just to save and I thought for sure one of them would be the base address for my current credits, but I closed the game & CE and loaded everything back up and loaded the table and none of the entries returned the value of my current credits in the new game.
I can only assume I did something wrong.
I apologize for this long explanation, but I don't know how much clearer I can be.
Ultimately, I want to find the per turn value in games in general. For example: Gold per turn, Research per turn etc. etc.
But right now, I just want to find the base address of my current BC (credits) in Master of Orion and then generate a trainer in CE just to see if I can do it; find the green base address.
I can't double post yet it says, so I'll add this extra bit to this post by editing.
I've increased the offset depth for the Pointer Scan to 7 from 5 as per your suggestion and this time, I'll just sort the list by my current credits value and not filter the first offset too (which was 144).
Then I'll try adding the entire list into the CE bottom pane and saving the table and trying again.
I'm not sure if I'm doing this in an okay manner lol
I'll post my results later today.
have a nice day everyone!
Description: |
|
Filesize: |
379.55 KB |
Viewed: |
16791 Time(s) |

|
|
|
Back to top |
|
 |
MrChristieCDN How do I cheat?
Reputation: 0
Joined: 18 Jun 2015 Posts: 5
|
Posted: Tue Sep 06, 2016 4:12 am Post subject: |
|
|
So I tried increasing the depth to 7 from 5 and removed the first offset to get the most results and it took ages hehehe. Unfortunately, my system isn't that stable and CE crashed The last time I checked though, it was going for 6+ hours.
I've looked around on the web and it seems that the new Master of Orion; people have said something about when the game runs, everything is generated at runtime which makes it tough to make trainers for the game -- or something to that effect.
I'll keep trying to make a working table for my current credits and generate the trainer in CE, because that's an awesome feature!
In the screenshot:
Normally though -- if someone can confirm; usually one of those Pointers in the screenshot would be pointing to the base (green) address of what I'm trying to find correct -- and then by adding it/them to the bottom pane of CE (the table) and saving it, I should just be able to close the game and then load it up with the table and have it be able to find the value correct?
|
|
Back to top |
|
 |
cooleko Grandmaster Cheater
Reputation: 11
Joined: 04 May 2016 Posts: 717
|
Posted: Wed Sep 07, 2016 10:24 am Post subject: |
|
|
Pointer scanner only shows green results so it doesnt bother showing green in that screen. Problem is, there are false positives. You should create a pointer map, close game, reboot pc, open game, create a second pointermap, and then perform the scan using both saved pointermaps with a high depth and offset. Limit the results to 2/3 per node. This will ensure the shortest list in the least amount of time.
|
|
Back to top |
|
 |
MrChristieCDN How do I cheat?
Reputation: 0
Joined: 18 Jun 2015 Posts: 5
|
Posted: Wed Sep 07, 2016 10:27 am Post subject: |
|
|
cooleko wrote: | Pointer scanner only shows green results so it doesnt bother showing green in that screen. Problem is, there are false positives. You should create a pointer map, close game, reboot pc, open game, create a second pointermap, and then perform the scan using both saved pointermaps with a high depth and offset. Limit the results to 2/3 per node. This will ensure the shortest list in the least amount of time. |
I will try that, thank you cooleko
|
|
Back to top |
|
 |
|
|
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
|
|