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.
Thanks !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; }







Reply With Quote
