I'm trying to find a way to change the crew skill levels, and was hoping some of you could give me some help.
There are 5 attributes (piloting, morale etc) where each is represented by 0-5 stars in the UI. The actual values is 0-15, and with some digging I've found that they are stored like this: AXMEPA where A = boarding, x is irrelevant and always zero, M is management, E is engineering, P is piloting and last M is morale. If you have a pilot with all 5 stars it would be stored like 0xF0FFFF
I don't know much about these things, but shouldn't that mean that they store two values in one byte? It is possible with values from 0-15, needing only 4 bits...
Either way, the values are easy to find if you have a way to change them (e.g. with mods) and do an AOB scan before and after the changes.The problem is finding the pointer to these values, as it seems to be no static values before/after to do an initial AOBscan, or they are so far apart that I can't see a pattern. A pointer search or manual search leaves too many candidates that goes all over the place.
Looking at the structure of the savegames it seems that pilots are attributes to a ship/station, and I suspect that the values before/after the skills change depending on the current occupation/location of the crewmember. Finding a specific ship and the structure of the hundreds of variables seems like an impossible task, so maybe there's another way?
Does anyone have any tips on how to proceed finding these pointers? I would like to be able to change these values without mods and the modified-flag, and it seems impossible to find these values if you can't change them and do incremental searches.
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1