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); }
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); } }
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)); }
//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)); }
public GameElement(byte[] bytes) { this.memoryLocation = MemoryScanner.FindSignatureInMemory(new MemorySignature(bytes)).First(); }