コード例 #1
0
ファイル: ObjectManager.cs プロジェクト: IgorYunusov/wow-bot
        public bool objExists(Int64 GUID)
        {
            int currObjPtr = objectManager + FIRST_OBJECT;
            int currObj    = MemoryHandler.readInt(currObjPtr);

            while (currObj != 0)
            {
                currObj = MemoryHandler.readInt(currObjPtr);

                if (GUID == MemoryHandler.readHexAsInt64(currObj + GUID_OFFS))
                {
                    return(true);
                }
                currObjPtr = currObj + NEXT_OBJECT;
            }
            return(false);
        }
コード例 #2
0
ファイル: ObjectManager.cs プロジェクト: IgorYunusov/wow-bot
        public int getBobberBase()
        {
            int currObjPtr = objectManager + FIRST_OBJECT;
            int currObj    = MemoryHandler.readInt(currObjPtr);

            while (currObj != 0)
            {
                currObj = MemoryHandler.readInt(currObjPtr);

                if (MemoryHandler.readHexAsInt64(currObj + 560) == Player.PLAYER_GUID)
                {
                    return(currObj);
                }

                currObjPtr = currObj + NEXT_OBJECT;
            }
            return(-1);
        }
コード例 #3
0
ファイル: ObjectManager.cs プロジェクト: IgorYunusov/wow-bot
        public Int64 getSHGUID()
        {
            int currObjPtr = objectManager + FIRST_OBJECT;
            int currObj    = MemoryHandler.readInt(currObjPtr);

            while (currObj != 0)
            {
                currObj = MemoryHandler.readInt(currObjPtr);
                if (SpiritHealer.SH_GUIDS.Contains(MemoryHandler.readHexAsInt64(currObj + GUID_OFFS)))
                {
                    return(MemoryHandler.readHexAsInt64(currObj + GUID_OFFS));
                }

                currObjPtr = currObj + NEXT_OBJECT;
            }

            return(0);
        }
コード例 #4
0
ファイル: ObjectManager.cs プロジェクト: IgorYunusov/wow-bot
        public void test()
        {
            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");

                while (currObj != 0)
                {
                    currObj = MemoryHandler.readInt(currObjPtr);

                    /*if (
                     *  MemoryHandler.readHexAsInt64(Offset.MOUSE_OVER_GUID) != 0 &&
                     *  MemoryHandler.readHexAsInt64(Offset.MOUSE_OVER_GUID) == MemoryHandler.readHexAsInt64(currObj + GUID_OFFS)
                     * ) {
                     *    System.Console.WriteLine(MemoryHandler.readInt(currObj + Offset.TYPE_ID));
                     * }*/

                    if (MemoryHandler.readHexAsInt64(currObj + 560) == 75435293781275187)
                    {
                        if (MemoryHandler.readInt(currObj + 0xBC) != 0)
                        {
                            System.Console.WriteLine(MemoryHandler.readInt16(currObj + 0xBC));
                            if (MemoryHandler.readInt16(currObj + 0xBC) == 1)
                            {
                                MemoryHandler.writeInt64(Offset.MOUSE_OVER_GUID, MemoryHandler.readHexAsInt64(currObj + GUID_OFFS));
                                ChatWriter.hitKey(0x42);
                            }
                        }
                    }

                    currObjPtr = currObj + NEXT_OBJECT;
                }
                Thread.Sleep(100);
            }
        }
コード例 #5
0
ファイル: ObjectManager.cs プロジェクト: IgorYunusov/wow-bot
        public int getPlayerAddress()
        {
            int    LocalGUID  = 0xC0;
            String playerGUID = MemoryHandler.readHexAsString(objectManager + LocalGUID);

            Player.PLAYER_GUID = MemoryHandler.readHexAsInt64(objectManager + LocalGUID);

            int currObjPtr = objectManager + FIRST_OBJECT;
            int currObj    = MemoryHandler.readInt(currObjPtr);

            while (currObj != 0)
            {
                currObj = MemoryHandler.readInt(currObjPtr);
                Int64 GUID = MemoryHandler.readHexAsInt64(currObj + GUID_OFFS);

                if (GUID == Player.PLAYER_GUID)
                {
                    return(currObj);
                }
                currObjPtr = currObj + NEXT_OBJECT;
            }
            return(0);
        }
コード例 #6
0
ファイル: Bobber.cs プロジェクト: IgorYunusov/wow-bot
 public Bobber(int baseAddr)
 {
     this.baseAddr = baseAddr;
     GUID          = MemoryHandler.readHexAsInt64(baseAddr + GUID_OFFS);
 }