Ah, didn't realise you needed absolute offsets for SQL purposes.
I think I've used code like this in the past to find the offsets:
Code:
uchar *PPStartAddress = (uchar*) &m_pp;
uchar *Unk256Address = (uchar*) &m_pp.unknown0256;
printf("Unknown0256 is %i bytes into the player profile\n", Unk256Address - PPStartAddress); fflush(stdout);
Put somewhere like Client::CompleteConnect
Output:
Code:
Unknown0256 is 348 bytes into the player profile