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