| yarnfang | Cheat Engine being a little bitch, |
| yarnfang | That's the problem >:c |
| AdrienTD | I never used pointer scanning 😄 |
| PegPeregoGaucho | well,thank you anyways |
| yarnfang | The skilled don't have to :( |
| AdrienTD | Yeah, I don't really have to. |
| AdrienTD | For me, it's enough to know in which class a variable is stored. |
| AdrienTD | Then I already have code that determine the pointer of that class. |
| yarnfang | me looking at Cheat Engine results. |
| PegPeregoGaucho | @yarnfang https://forum.cheatengine.org/viewtopic.php?p=5731375 |
| yarnfang | Yeah, I've read through that one :( |
| PegPeregoGaucho | https://forum.cheatengine.org/viewtopic.php?p=5727940 |
| PegPeregoGaucho | something needs to work |
| yarnfang | Stuff working is never a requirement of life :( |
| AdrienTD | What I do in XXL:
1. I find the address of the value using Cheat Engine.
2. I determine the base address of the structure/class containing the value.
3. I look at the first value of the class which is often a virtual function table.
4. I look in IDA for references to the virtual function table to get the class' constructor code.
5. Find a reference to the constructor to find the class registration code. There you should find the name and ID of the class. |
| AdrienTD | In the case of the helmet count, it is in CKAsterixPlayer |
| PegPeregoGaucho | so you can just change the helmet count in CKAsterixPlayer? |
| AdrienTD | yes |
| AdrienTD | Using my tool, you can open up the CKAsterixPlayer and see the helmet count there. |
| yarnfang | There was also this I wondered if it could be the cause of any problems |