Abend:P
Ich bin hier gerade dabei mir zum lernen nen kleinen Bot zu schreiben was auch bisher wunderbar funktioniert...
Nur stolper ich gerade darüber die GameObject / bzw Playernamen von den jeweiligen objectadressen auszulesen :
[Only registered and activated users can see links. Click Here To Register...]
die objekte lese ich aus mit:
Die listbox fülle ich mit:
(loop mit for schleife und case nach jeweiligen objecttyp) storage=dword / stor=cstring
bei player habe ich (vobjects[i] + 0x95C)+0x5C versucht
und bei GO's einzeln
Ich bin mir sicher das die offsets soweit stimmen allerdings komme ich einfach nicht darauf wie ich sie auslese...
Hoffe jemand kann helfen :x
Ich bin hier gerade dabei mir zum lernen nen kleinen Bot zu schreiben was auch bisher wunderbar funktioniert...
Nur stolper ich gerade darüber die GameObject / bzw Playernamen von den jeweiligen objectadressen auszulesen :
[Only registered and activated users can see links. Click Here To Register...]
die objekte lese ich aus mit:
Code:
void GetObjects(HANDLE hProcess,vector<DWORD>& vobjects)
{
wowstruct wow;
int i=0;
DWORD gclientconnection,curobj, scurmgr, nextobj, pbase, cguid;
gclientconnection = MemoryReadInt(hProcess,wow.ptr.clientConnection,true,"(gClientCOnnection)");
scurmgr = MemoryReadInt(hProcess,gclientconnection + wow.offsets.objectManagerOffset,true,"(scurmgr)");
curobj = MemoryReadInt(hProcess,scurmgr + wow.offsets.ObjManagerFirstObject,true,"");
nextobj = curobj;
vobjects.push_back(curobj);
while((curobj != 0) && (curobj & 1) == 0)
{
++i;
nextobj = MemoryReadInt(hProcess,curobj + wow.offsets.ObjectNextOffset,true,"");
cguid = MemoryReadInt(hProcess,(curobj + wow.offsets.ObjectGUIDOffset),true,"");
if (nextobj == curobj){
break;
} else {
vobjects.push_back(curobj);
curobj = nextobj;
}
}//whileend
}
Code:
case 4: //Players
index = m_pModeless->m_DebugLogBox.InsertItem(i,ToString(i).c_str());
stor.Format("0x%X",vobjects[i]);
m_pModeless->m_DebugLogBox.SetItemText(index,1,stor);
m_pModeless->m_DebugLogBox.SetItemText(index,2,ToString(guid).c_str());
m_pModeless->m_DebugLogBox.SetItemText(index,3,"Player");
stor.Format("%10s",MemoryReadString(Handle,(vobjects[i] + 0x95C)+0x5C,""));
m_pModeless->m_DebugLogBox.SetItemText(index,4,stor);
Code:
case 5: //GameObjects
index = m_pModeless->m_DebugLogBox.InsertItem(i,ToString(i).c_str());
stor.Format("0x%X",vobjects[i]);
m_pModeless->m_DebugLogBox.SetItemText(index,1,stor);
m_pModeless->m_DebugLogBox.SetItemText(index,2,ToString(guid).c_str());
m_pModeless->m_DebugLogBox.SetItemText(index,3,"GO");
storage = MemoryReadInt(Handle,vobjects[i] + 0x1A4,0,"");
stor.Format("%10s",MemoryReadString(Handle,storage+0x90,""));
m_pModeless->m_DebugLogBox.SetItemText(index,4,stor);
bei player habe ich (vobjects[i] + 0x95C)+0x5C versucht
und bei GO's einzeln
Ich bin mir sicher das die offsets soweit stimmen allerdings komme ich einfach nicht darauf wie ich sie auslese...
Hoffe jemand kann helfen :x