public Int64 getSHGUID() { int currObjPtr = objectManager + FIRST_OBJECT; int currObj = MemoryHandler.readInt(currObjPtr); while (currObj != 0) { currObj = MemoryHandler.readInt(currObjPtr); if (SH_GUIDS.Contains(MemoryHandler.readHexAsInt64(currObj + GUID_OFFS))) { return(MemoryHandler.readHexAsInt64(currObj + GUID_OFFS)); } currObjPtr = currObj + NEXT_OBJECT; } return(0); }
public void summonedByMe() { int currObjPtr = objectManager + FIRST_OBJECT; int currObj = MemoryHandler.readInt(currObjPtr); int LocalGUID = 0xC0; while (currObj != 0) { currObj = MemoryHandler.readInt(currObjPtr); if (MemoryHandler.readHexAsInt64(currObj + 560) == MemoryHandler.readHexAsInt64(objectManager + LocalGUID)) { System.Console.WriteLine("ja"); } currObjPtr = currObj + NEXT_OBJECT; } }
public List <WowObject> getEnemies() { List <WowObject> enemies = new List <WowObject>(); int currObjPtr = objectManager + FIRST_OBJECT; int currObj = MemoryHandler.readInt(currObjPtr); int LocalGUID = 0xC0; Int64 playerGUID = MemoryHandler.readHexAsInt64(objectManager + LocalGUID); while (currObj != 0) { currObj = MemoryHandler.readInt(currObjPtr); WowObject enemy = new WowObject(); enemy.Guid = MemoryHandler.readUInt64((int)(currObj + ObjectOffsets.Guid)); enemy.Type = (short)(MemoryHandler.readUInt32((int)(currObj + ObjectOffsets.Type))); /*enemy.XPos = MemoryHandler.readFloat((int)(currObj + ObjectOffsets.Pos_X)); * enemy.YPos = MemoryHandler.readFloat((int)(currObj + ObjectOffsets.Pos_Y)); * enemy.ZPos = MemoryHandler.readFloat((int)(currObj + ObjectOffsets.Pos_Z)); * enemy.Rotation = MemoryHandler.readFloat((int)(currObj + ObjectOffsets.Rot)); * enemy.CurrentHealth = MemoryHandler.readUint((int)(currObj + ObjectOffsets.Health));*/ if (enemy.Type == 3) { enemy.Name = getMobNameFrmBase(currObj); enemy.Target = MemoryHandler.readHexAsInt64((int)(currObj + ObjectOffsets.Target_GUID)); if (enemy.Target == playerGUID) { HumanoidBot.metElite(enemy); enemies.Add(enemy); } } currObjPtr = currObj + NEXT_OBJECT; } return(enemies); }
public bool anyOneTargetingMe() { int LocalGUID = 0xC0; Int64 playerGUID = MemoryHandler.readHexAsInt64(objectManager + LocalGUID); int currObjPtr = objectManager + FIRST_OBJECT; int currObj = MemoryHandler.readInt(currObjPtr); while (currObj != 0) { currObj = MemoryHandler.readInt(currObjPtr); Int64 targetGUID = MemoryHandler.readHexAsInt64(MemoryHandler.readInt(currObj) + 0x12); if (1 == 1) { System.Console.WriteLine(MemoryHandler.readInt(currObj + 0x3B) & 0x0080000); } currObjPtr = currObj + NEXT_OBJECT; } return(false); }
public int getPlayerAdress() { int LocalGUID = 0xC0; String playerGUID = MemoryHandler.readHexAsString(objectManager + LocalGUID); System.Console.WriteLine(MemoryHandler.readHexAsInt64(objectManager + LocalGUID)); int currObjPtr = objectManager + FIRST_OBJECT; int currObj = MemoryHandler.readInt(currObjPtr); while (currObj != 0) { currObj = MemoryHandler.readInt(currObjPtr); String GUID = MemoryHandler.readHexAsString(currObj + GUID_OFFS); if (GUID == playerGUID) { System.Console.WriteLine(currObj); return(currObj); } currObjPtr = currObj + NEXT_OBJECT; } return(0); }
public void writeToFile() { while (true) { Console.Clear(); int currObjPtr = objectManager + FIRST_OBJECT; int currObj = MemoryHandler.readInt(currObjPtr); //System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\például Lilian\Desktop\akarmi2.txt"); int X = 236; int Y = 500; int Z = 480; while (currObj != 0) { currObj = MemoryHandler.readInt(currObjPtr); Position p = Zone.getRelativePosition(MemoryHandler.readFloat(currObj + X), MemoryHandler.readFloat(currObj + Y)); //if (/*p.x * 100 < 100 && p.y * 100 < 100 &&*/ MemoryHandler.readInt(currObj + 548) == 181557) { //file.WriteLine(MemoryHandler.readHexAsInt64(currObj + 0x20)); /*if (MemoryHandler.readHexAsInt64(currObj + 48) == 75435293781275187) { * System.Console.WriteLine(MemoryHandler.readFloat(currObj + X) + ", " + MemoryHandler.readFloat(currObj + Y)); * }*/ //} /* * if (MemoryHandler.readInt(currObj + 0x14) == 6500) { * Position p = Zone.getRelativePosition(MemoryHandler.readFloat(currObj + X), MemoryHandler.readFloat(currObj + Y)); * file.WriteLine(p.x + ", " + p.y); * }*/ //file.WriteLine(currObj - 0x0AFA6DE0); //file.WriteLine("-------------------------------"); //if (MemoryHandler.readInt(currObj + 548) == 181557) { /* for (int i = 0; i < 1000; ++i) { * file.WriteLine(i + ":" + MemoryHandler.readHexAsInt64(currObj + 0x1 * i)); * } * file.WriteLine("-------------------------------");*/ //} /**/ /*while (true) { * System.Console.Clear(); * System.Console.WriteLine(MemoryHandler.readString(0x0369A30C, 20)); * Thread.Sleep(200); * }*/ //System.Console.WriteLine(MemoryHandler.readString(currObj + 0x2, 10)); /*if (MemoryHandler.readHexAsInt64(0x00BD07A0) == MemoryHandler.readHexAsInt64(currObj + GUID_OFFS) && * MemoryHandler.readHexAsInt64(0x00BD07A0) != 0 * ) {*/ if (MemoryHandler.readHexAsInt64(currObj + 560) == 75435293781275187) { if (MemoryHandler.readInt(currObj + 0xBC) != 0) { System.Console.WriteLine(MemoryHandler.readInt16(currObj + 0xBC)); //Thread.Sleep(20000); } } /*for (int i = 0; i < 10000; ++i) { * if (MemoryHandler.readHexAsInt64(currObj + 0x1 * i) == 75435293781275187) { * System.Console.WriteLine(i); * } * //file.WriteLine(MemoryHandler.readHexAsInt64(currObj + 0x1 * i)); * }*/ //} currObjPtr = currObj + NEXT_OBJECT; } //System.Console.WriteLine(MemoryHandler.readHexAsString(0x00BD07A0)); //file.Close(); Thread.Sleep(10); } }