Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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
 }