Well, maybe you can't do it in cheat engine but in a c++ code it's possible:
Code: Select all
for ( int i = 0; i < 1130; i++ )
{
// Get ID by String.
__int64 cRet = ( ( __int64( *) ( __int64 , char* ) ) ( Pointer ) 0x1405DE6E0 )( 0 , ItemTables[ i ] );
// cRet = ItemID.
( ( int( *) ( __int64 , __int64 , __int64 , __int64 ) )( Pointer ) 0x1405DC410 )( cRet , cRet , 1 , 1 ); // From ID (if you put the id its the world), GetID , amount, add or delete i think. I don't remember it's been some codes since 1 month ago plz someone confirm.
}
ItemTables is the previous item list I've given but in a char array.But I guess an asm code is needed in cheat engine to call the function with the address of 0x1405DC410 , by pushing the item id, etc... It shouldn't be too hard. it just needs someone that could do it.
Probably something like:
Code: Select all
_asm
{
PUSH 1
PUSH 1
PUSH itemid
PUSH itemid
CALL 0x1405DC410
}
Oh yeah for weapons levels and pods levels
Code: Select all
for ( HEX i = 0x14197DCC8; i <= 0x14197DFC0; i += 0x14 )
{
Console::PrintDebug<FOREGROUND_CYAN>( TEXT( "Changed weapon lvl: %i 0x%p\n" ) , iAmount , i );
*( int * ) ( i ) = iAmount;
}
( ( __int64( *) ( __int64 , int , int ) ) ( Pointer ) 0x1405EE8D0 )( 6001 , iAmount - 1 , 0 );
( ( __int64( *) ( __int64 , int , int ) )( Pointer ) 0x1405EE8D0 )( 6002 , iAmount - 1 , 1 );
( ( __int64( *) ( __int64 , int , int ) ) ( Pointer ) 0x1405EE8D0 )( 6003 , iAmount - 1 , 2 );
Ask me privatly if you want the hack to have everything unlocked with all items possible. (weapons etc, except pods wich i haven't found yet why it's not adding to list but i didn't went further)