Hoping for one last bit of assistance, I cleaned up my code a bit so you have a better idea of what the variables actually mean. Can you let me know which address I need to be subtracting 0x18 from? I've tried from all in the below (db.row2, addressOfSpellStruct):
tanaris4 private pastebin - collaborative debugging tool
My struct:
Code:typedef struct WoWClientDb { UInt32 _vtable; // 0x0 UInt32 isLoaded; // 0x4 UInt32 numRows; // 0x8 // 49379 UInt32 maxIndex; // 0xC // 74445 UInt32 minIndex; // 0x10 // 1 UInt32 stringTablePtr; // 0x14 UInt32 _vtable2; // 0x18 // array of row pointers after this... UInt32 firstRow; // 0x1C UInt32 row2; // 0x20 UInt32 row3; // 0x24 UInt32 row4; // 0x28 } WoWClientDb;