Im trying to get near vids from instance map. But maybe im using/calling something wrong. Im not sure. This is my code;
Code:
typedef std::map<DWORD, DWORD*> TCharacterInstanceMap;
typedef DWORD* (__thiscall* tCPythonCharacterManagerGetInstancePtr)(void* This, DWORD VirtualID);
static tCPythonCharacterManagerGetInstancePtr CPythonCharacterManagerGetInstancePtr;
static DWORD pCPythonCharacterManagerGetInstancePtr;
static DWORD iCPythonCharacterManagerInstance;
static DWORD pCPythonCharacterManagerInstance;
pCPythonCharacterManagerInstance = globals::hEntryBaseAddress + globals::CPChrMgrIns;
iCPythonCharacterManagerInstance = *reinterpret_cast<DWORD*>(pCPythonCharacterManagerInstance);
pCPythonCharacterManagerGetInstancePtr = globals::hEntryBaseAddress + globals::CPChrMgrIns_Addr
CPythonCharacterManagerGetInstancePtr = (tCPythonCharacterManagerGetInstancePtr)(pCPythonCharacterManagerGetInstancePtr);
static DWORD* CharacterManagerGetInstancePtr(int vid)
{
try
{
return CPythonCharacterManagerGetInstancePtr((void*)(iCPythonCharacterManagerInstance + 4), vid);
}
catch (...)
{
return NULL;
}
}
int GetNearInstanceListSizeTest() {
TCharacterInstanceMap m_kAliveInstMap;
m_kAliveInstMap = *(TCharacterInstanceMap*)(*reinterpret_cast<DWORD*>(*reinterpret_cast<DWORD*>(iCPythonCharacterManagerInstance + 32) + 4));
//int myVID = PlayerGetMainCharacterIndex();
return m_kAliveInstMap.size();
}
Code:
m_kAliveInstMap = *(TCharacterInstanceMap*)(*reinterpret_cast<DWORD*>(*reinterpret_cast<DWORD*>(iCPythonCharacterManagerInstance + 32) + 4));








