コード例 #1
0
        public void TrainerClose()
        {
            if (CodeCave[0] > 0)
            {
                if (CodeCave[2] > 0)
                {
                    LibMem.WriteMemory(AoBScan[3].ToString("X"), "bytes", "F3 0F 10 89 AC 06 00 00");                     // Freeze AI
                }
                if (CodeCave[1] > 0)
                {
                    LibMem.WriteMemory(AoBScan[2].ToString("X"), "bytes", "F3 44 0F 10 49 24");                // Velocity
                }
                LibMem.WriteMemory(AoBScan[1].ToString("X"), "bytes", "0F 57 F6 F3 0F 5F C6");                 // Waypoint
            }

            if (CodeCave[4] > 0)
            {
                if (CodeCave[3] > 0)
                {
                    LibMem.WriteMemory(AoBScan[4].ToString("X"), "bytes", "48 8D 4C 24 50");                     // Money
                }
                if (CodeCave[5] > 0)
                {
                    LibMem.WriteMemory(AoBScan[6].ToString("X"), "bytes", "48 8D 4C 24 50");                     // Wheelspin
                }
                if (CodeCave[6] > 0)
                {
                    LibMem.WriteMemory(AoBScan[7].ToString("X"), "bytes", "48 8D 4C 24 50");                   // PerkPoints
                }
                LibMem.WriteMemory(AoBScan[5].ToString("X"), "bytes", "48 89 78 20 4C 8B F1");                 // MoneyPtr
            }

            if (AoBScan[0] > 0)
            {
                LibMem.WriteMemory(AoBScan[0].ToString("X"), "bytes", "F3 0F 5C C1");                 // Timer
            }
            for (int i = 0; i < CodeCave.Length; i++)
            {
                if (CodeCave[i] > 0)
                {
                    LibMem.VirtualFreeEX(LibMem.pHandle, (UIntPtr)CodeCave[i], (UIntPtr)0, 0x8000);
                }
            }
        }