/// <summary>
/// Reads the name of the unit
/// </summary>
/// <param name="curObject">The ObjectID optained from the objectmanager</param>
/// <returns>Returns the name of the unit as ASCII string.</returns>
public string getName(uint curObject)
{
bm.OpenProcessAndThread(pid);
try
{
return bm.ReadASCIIString(bm.ReadUInt((bm.ReadUInt((curObject + (uint)offsets.UNIT_NAMEOFFSET_1)) + (uint)offsets.UNIT_NAMEOFFSET_2)), 50);
}
catch
{
try
{
return bm.ReadASCIIString(bm.ReadUInt((bm.ReadUInt((curObject + (uint)offsets.GAMEOBJECT_NAMEOFFSET_1)) + (uint)offsets.GAMEOBJECT_NAMEOFFSET_2)), 50);
}
catch
{
return "error";
}
}
}
afaik(lang ists her ;D) musste die durchgehen und dann per GUID Vergleich den richtigen Namen finden.
Mom ich such mal den Code.
EDIT für faule( ist aber "in-process"): Du könntest auch einfach die entsprechende VMT callen
-> musst bei WoW Updates nur eventuell den Index ändern : D
-> nur eine Methode für alle ObjektArten(NPCs,Units,GOs,etc)
EDIT2 sagt:
Nö hab den Code nimmer!(hab nur noch den vmt call code ;P)
MMO sagt aber ,dass es so funktioniert(mit alten 3.0.3 Offsets)
Code:
void NameFromGuid(LONGLONG guid, int numBytes, char *name)
{
static const unsigned long nameStorePtr = 0x011AE3D0 + 0x8; // Player name database
static const unsigned long nameMaskOffset = 0x024; // Offset for the mask used with GUID to select a linked list
static const unsigned long nameBaseOffset = 0x01c; // Offset for the start of the name linked list
static const unsigned long nameStringOffset = 0x020; // Offset to the C string in a name structure
unsigned long mask, base, offset, current, shortGUID, testGUID;
mask = ReadDword(nameStorePtr + nameMaskOffset);
base = ReadDword(nameStorePtr + nameBaseOffset);
shortGUID = guid & 0xffffffff; // Only half the guid is used to check for a hit
offset = 12 * (mask & shortGUID); // select the appropriate linked list
current = ReadDword(base + offset + 8);
offset = ReadDword(base + offset); // next-4 ?
if (current == 0 || (current & 0x1)) {*name = 0; return;}
testGUID = ReadDword(current);
while (testGUID != shortGUID)
{
current = ReadDword(current + offset + 4);
if (current == 0 || (current & 0x1)) {*name = 0; return;}
testGUID = ReadDword(current);
}
// Found the guid in the name list...
ReadBytesIntoBuffer(current + nameStringOffset, numBytes, name);
}
Hallo Jungs brauche HILFE [DAME] freeBSD Putty SYSTEMINFORMATION auslesen. 07/31/2010 - Metin2 Private Server - 6 Replies Hallo Jungs da ich mir jetzt einen Dedicated Server zugelegt hab möchte ich mich etwas mehr mit FreeBSD vertiefen.
Hab erstmal Ubuntu gelöscht und FreeBSD installiert.
Jetzt ist mir wichtig mit welchem befehl kann ich uber Putty auslesen ob meine 12 GB Arbeitsspeicher erkennt werden oder nur 3.7 GB erkannt wurden.
Benutze Putty und FreeBSD 7.2
Am system wurden noch keine Updates vorgenommen. mir gehts darum ob ich PAE installieren muss oder ob das System schon 12 GBArbeitsspeicher...
Brauche hilfe Php auslesen 04/26/2010 - Web Development - 7 Replies Also ich will eine .php ganz auslesen nicht nur wenn man rechtsklick macht dann kommt da fast nix... ich habe schon mehrere methoden ausprobiert mit vb08 geht nicht autoit auch nicht mit eine php code <?php
show_source("http://blablabla.bla/blabla.php ")
?>
ich verzweifle langsam ich will den ganzen quelltext von dieser datei aber leider kann ich nicht in das ftp verzeichniss-.- bitte helft mir (=
Unit bar 08/05/2005 - World of Warcraft - 14 Replies 1. zeigt es bei target an welchen ziel der char im mom hat
2. hat der mod ne raid anzeige z.B. für priester praktisch zum heilen
3. zeigt es den rang an vom ausgewählten ziel
4. ist klein aber gut lesbar
5. und mann hat viele weitere einstellungs möglichkeiten
Klick
also HF :bandit:
EDIT: hier sind auch die befehle dabei Klick Two