Hallo liebe epvper Gemeinde,
wie ihr es sicherlich dem Titel entnehmen könnt, versuche ich mich daran, meinen ersten Aimbot zu schreiben. Da ich noch ein Anfänger in Sachen Java bin, habe ich auch den Aimbot fürs Erste einfach gehalten.
Was der Aimbot machen soll:
-Er soll an jedem 10. horiziontalen Pixel die Farbwerte auslesen
- Diese Farbwerte sollen in ein Array gespeichert werden
- Dieses Array soll wiederum in eine ArrayListe
(so das ich für ("Auflösung"/10) Farbwerte eine Liste mit diesen erstellt habe)
- Das Skript sucht nun wieder die Farbwerte in umgekehrter Richtung und soll diese ebenso in eine Arrayliste packen.
- Danach möchte ich überprüfen lassen ob ArrayListe1 ArrayListe2 entspricht
(mit anderen Worten, dass sich in dieser Zeit keine Pixel geändert haben).
- Danach soll wieder eine Schleife laufen, die die farbwerte ausließt.
- Sind diese werte ungleich von ArrayListe1 oder ArrayListe2, soll er auf diese Position klicken.
Mein Problem ist nun, dass:
- Ich nicht weiß, wie man die getPixelColor werte in ein Array speichert
- Ich nicht weiß, ob ich mit "liste.add(0, "FarbArray")" arbeiten kann, oder ob er nur integer Werte in die Liste packen kann
- Ich nicht weiß, ob eine Überprüfung von ArrayListe1 == ArrayListe2 möglich ist
Ich wäre super glücklich, wenn ihr mir helfen könntet !!! :handsdown::handsdown::handsdown:
Kleiner Nachtrag:
die variable width werde ich beim fertigen Bot nicht abhängig von der Bildschirmbreite machen, sie wird variierbar sein und wird mit 2 mouse events festgelegt.
wie ihr es sicherlich dem Titel entnehmen könnt, versuche ich mich daran, meinen ersten Aimbot zu schreiben. Da ich noch ein Anfänger in Sachen Java bin, habe ich auch den Aimbot fürs Erste einfach gehalten.
Was der Aimbot machen soll:
-Er soll an jedem 10. horiziontalen Pixel die Farbwerte auslesen
- Diese Farbwerte sollen in ein Array gespeichert werden
- Dieses Array soll wiederum in eine ArrayListe
(so das ich für ("Auflösung"/10) Farbwerte eine Liste mit diesen erstellt habe)
- Das Skript sucht nun wieder die Farbwerte in umgekehrter Richtung und soll diese ebenso in eine Arrayliste packen.
- Danach möchte ich überprüfen lassen ob ArrayListe1 ArrayListe2 entspricht
(mit anderen Worten, dass sich in dieser Zeit keine Pixel geändert haben).
- Danach soll wieder eine Schleife laufen, die die farbwerte ausließt.
- Sind diese werte ungleich von ArrayListe1 oder ArrayListe2, soll er auf diese Position klicken.
Mein Problem ist nun, dass:
- Ich nicht weiß, wie man die getPixelColor werte in ein Array speichert
- Ich nicht weiß, ob ich mit "liste.add(0, "FarbArray")" arbeiten kann, oder ob er nur integer Werte in die Liste packen kann
- Ich nicht weiß, ob eine Überprüfung von ArrayListe1 == ArrayListe2 möglich ist
Ich wäre super glücklich, wenn ihr mir helfen könntet !!! :handsdown::handsdown::handsdown:
Code:
package Robot;
import java.awt.AWTException;
import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.Robot;
import java.awt.Toolkit;
import java.util.*;
public class Test {
public static void main(String[] args) throws AWTException, InterruptedException {
Robot robot = new Robot();
Toolkit tk = Toolkit.getDefaultToolkit();
int array[] = new color [x][y]; // <--- hier versuche ich vergeblich ein Arrayzu erzeugen :(
int x=0;int y=0;int z=0;
Thread.sleep(1500);
Point mousePos = MouseInfo.getPointerInfo().getLocation();
Thread.sleep(1500);
long startTime = System.currentTimeMillis();
int width = tk.getScreenSize().width;
ArrayList<Integer> liste = new ArrayList<Integer>(); //starten einer Arrayliste
for(int GrundSchleife=0; GrundSchleife<1; GrundSchleife++){ //Anzahl der Umgebungs überprüfungen
for(int i = 0; i<width; i = i + 10) {
// robot.delay(100);
robot.mouseMove(i,mousePos.y);
// System.out.println(getPixelColor(mousePos.x, i, robot));
array = getPixelColor(i,mousePos.y, robot); // <--hier sollen die Werte für das Array genommen werden
// liste.add(i, robot); // speichert in arrayliste
}
for(int i= width; i>0; i = i - 10) {
// robot.delay(50);
robot.mouseMove(i,mousePos.y);
// System.out.println(getPixelColor(mousePos.x, i, robot));
getPixelColor(i,mousePos.y, robot);
// liste.add(i, robot); // speichert in arrayliste
}
}
robot.mouseMove(mousePos.x,mousePos.y); //Cusor an die ausgangsposition zurück
// System.out.println(array);
// System.out.println(liste.toString()); //Liste ausgeben
long endTime = System.currentTimeMillis();
System.out.println("Time needed: " + ((endTime - startTime)/1000f));
}
private static Color getPixelColor(int x, int y, Robot robot) {
Color color = robot.getPixelColor(x, y);
return color;
}
}
die variable width werde ich beim fertigen Bot nicht abhängig von der Bildschirmbreite machen, sie wird variierbar sein und wird mit 2 mouse events festgelegt.