Example #1
0
        public static Ball GetBall(List <int> ignoredAddresses = null, MemoryScanInfoPanel infoPanel = null)
        {
            var locations = MemoryScanner.FindSignatureInMemory(Ball.signature, false, ignoredAddresses, infoPanel);

            if (!locations.Any())
            {
                return(null);
            }
            var ball = new Ball(locations);

            //ball.UseNextAddress();
            return(ball);
        }
Example #2
0
        public static GameClock GetClock(MemoryScanInfoPanel infoPanel = null)
        {
            var foundAddresses = MemoryScanner.FindSignatureInMemory(GameClock.signature, false, null, infoPanel);

            if (foundAddresses.Any())
            {
                return(new GameClock(foundAddresses));
            }
            else
            {
                return(null);
            }
        }
        public GameClock FindClock()
        {
            var foundAddresses = MemoryScanner.FindSignatureInMemory(GameClock.signature, false, null, ClockInfoPanel);

            if (foundAddresses.Any())
            {
                Console.WriteLine("Game Clock found at " + foundAddresses);
                return(new GameClock(foundAddresses));
            }
            else
            {
                return(null);
            }
        }
Example #4
0
        public static Car GetCar(List <int> ignoredAddresses = null, MemoryScanInfoPanel infoPanel = null)
        {
            var results = MemoryScanner.FindSignatureInMemory(Car.signature, false, ignoredAddresses, infoPanel);

            //foreach (var result in results)
            //{
            //    var bytes = MemoryEdits.ReadMemory(result, (6*4));
            //    var a1 = Math.Abs(MemoryEdits.ReadFloat(result));
            //    var b1 = Math.Abs(MemoryEdits.ReadFloat(result + 4));
            //    var a2 = Math.Abs(MemoryEdits.ReadFloat(result + 20));
            //    var b2 = Math.Abs(MemoryEdits.ReadFloat(result + 16));
            //    if (Math.Abs(a1 - a2) > .001f && Math.Abs(b1 - b2) > .1f)
            //    {
            //        results = results.Where(x => x != result).ToList();
            //    }
            //}
            if (results.Any() != true)
            {
                return(null);
            }
            return(new Car(results));
        }
Example #5
0
        //protected static int GetObjectAddress(float[] objectSignature)
        //{
        //    var occurence = 3;
        //    var address = -1;
        //    var objectFound = false;

        //    while (!objectFound)
        //    {
        //        address = MemoryEdits.FindFloatSequenceInMemory(objectSignature, .001f);
        //        var x = MemoryEdits.ReadFloat(address + XPositionMemoryOffset);
        //        var y = MemoryEdits.ReadFloat(address + YPositionMemoryOffset);

        //        if (x > -6000f &&
        //            x < 6000f &&
        //            y > -10000f &&
        //            y < 10000f &&
        //            Math.Abs(x) > 1f &&
        //            Math.Abs(y) > 1f
        //            )
        //        {
        //            objectFound = true;
        //        }
        //        else
        //        {
        //            occurence++;
        //        }
        //    }


        //    return address;
        //}

        protected static List <int> LocateObject(MemorySignature signature, bool findAll = false, List <int> ignoredAddress = null)
        {
            return(MemoryScanner.FindSignatureInMemory(signature, findAll, ignoredAddress));
        }
Example #6
0
 public GameElement(byte[] bytes)
 {
     this.memoryLocation = MemoryScanner.FindSignatureInMemory(new MemorySignature(bytes)).First();
 }