Hi.
I was trying to find the bobber-GUID. But for some reason I never get a result, what am I doing wrong? Using latest offsets from the descriptor-dump btw.
And yes, I googled // used forum-search. 
Code:
UINT64 WowObject::BobberCreatedByPlayer(DWORD objmgr, HANDLE hprocess)
{
DWORD firstobject;
DWORD curobject;
DWORD bytesread;
DWORD descriptor;
UINT64 player_guid;
ReadProcessMemory(hprocess, (LPVOID)(objmgr + PLAYER_OFFSET), (LPVOID)&player_guid, 8, &bytesread);
if(bytesread < 8)
return 0;
ReadProcessMemory(hprocess, (LPVOID)(objmgr + FIRST_OBJ_OFFSET), (LPVOID)&firstobject, 4, &bytesread);
if(bytesread < 4)
return 0;
curobject = firstobject;
UINT64 objGUID;
int matching_objects = 0;
UINT64 created_by;
while (curobject && (curobject&1) == 0 )
{
ReadProcessMemory(hprocess, (LPVOID)(curobject + OBJECT_GUID_OFFSET),(LPVOID)&objGUID, 8, &bytesread);
if(bytesread < 8)
return 0;
ReadProcessMemory(hprocess, (LPVOID)(curobject + DESCRIPTOR_OFFSET),(LPVOID)&descriptor, 4, &bytesread);
if(bytesread < 4)
return 0;
ReadProcessMemory(hprocess,(LPVOID)(descriptor + CREATED_BY_OFFSET * 4),(LPVOID)&created_by, 8, &bytesread);
if(bytesread < 8)
return 0;
if(player_guid == created_by)
{
matching_objects++;
std::cout << "\nMatching found: " << objGUID << " || " << created_by;
}
firstobject = curobject;
ReadProcessMemory(hprocess, (LPVOID)(firstobject + NEXT_OBJ_OFFSET),(LPVOID)&curobject, 4, &bytesread);
if(bytesread < 4)
return 0;
if (curobject == firstobject)
break;
}
return 0;
}
Thanks !