This part is kinda hard its really annoying to document. Basically there are a bunch of values that define the VTables on the players. These likely change if the other addresses changed. These are in tthe top level script.mephistopheles13 wrote: ↑Wed Apr 29, 2020 11:05 pmI did get stuck at where the tutorial to update says to: "Select Persons and monitor the Allocated Pointers > VTables > Selected Object"
I couldn't tell which address goes in which vtable so I kinda went with guessing but whatever I changed there didnt change anything and the table worked nonetheless.
Top Level Script Pointers
define(datTimeRoot, fm.exe+7350DF0) // root of clock
// 01 00 00 00 20 ?? 00 00 01 00 6c 07
define(datPlayersList, fm.exe+7458BD0) //Root Pointer for Players List
// search 8B C1 25 00 00 00 ff 3d 00 00 00 ff 0f 84 ?? ?? 00 00 81 e1 ff ff 7f 00 81 f9 ff ff 7f 00 0f 84 ?? ?? 00 00 4C 8B 05
// pointer is in the MOV instruction below this
define(lblManagerRoot, fm.exe+742E3F8) // Start of Manager Pointer Root
// search 4c 89 74 24 58 48 89 74 24 30. pointer is in the MOV instruction 2 instructions above this
define(datTransferOrdersRoot,fm.exe+7559B10) // Root of Tranfer Order Array
// search 48 29 F8 48 89 CD 48 A9 FC FF FF FF. address in mov below this
define(vtbManagerPerson, fm.exe+6D50688) //Manager Person VTable
define(vtbManagerPlayer, fm.exe+6D50640) //Manager Player VTable
define(vtbPlayerPerson, fm.exe+6D620E8) //Player Person VTable
define(vtbStaffPerson, fm.exe+6D51140) //Staff Person VTable
define(vtbStaff, fm.exe+6D51940) //Staff Non-Player VTable
define(vtbPlayerCoachPerson, fm.exe+6D78F38) //Player/Coach Person VTable
define(vtbAgentPerson, fm.exe+6D66440) //Agent Person VTable
define(vtbPlaceholderPerson, fm.exe+6D6E128) //Placeholder Person VTable
define(vtbCompetition, fm.exe+6D619B0) //Competitition VTable
define(vtbNation, fm.exe+6D63DE0) //Nation VTable
define(vtbTeam, fm.exe+6D5D550) //Team VTable
define(vtbClub, fm.exe+6D4FE98) //Club VTable
define(vtbMatch, fm.exe+6547558) //Match VTable
Once you do that then deactivate the whole table and reactivate it. That should allow the other VTables in that list to update. You can copy basPerson (when manager is selected) to vtbManagerPerson. Copy Club to club in script, team to team, nation to nation. Next select any player. Selected Object will update to the player. Now you can update person and player equivalents in the first script. Next find a staff and repeat. Select agent and repeat.
Note that many scripts will appear to work if this is not done. But they will just fail without error and not do anything. Namely scripts to fix morale, fitness, will not actually work.
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