public ulong getEnemyNearPos(Position3D pos) { WowObject enemy = new 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); 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.CurrentHealth = MemoryHandler.readUint((int)(currObj + ObjectOffsets.Health)); if (enemy.Type == 3 && enemy.CurrentHealth != 0) { Position enemyPos = new Position(enemy.XPos, enemy.YPos); if (5.0 > enemyPos.distance(pos.to2DPosition())) { return(enemy.Guid); } } currObjPtr = currObj + NEXT_OBJECT; } return(0); }
public void goToPlace(Position3D place) { takeOff(); flyTo(place.to2DPosition()); clickToMove(place); dismount(); clickToMove(place); Thread.Sleep(1000); //ha leszálltam és ctm eltem a megfelelo helyre, de még mindig nem vagyok ott, akkor ujraprobalmom az egeszet }