Mausklicker mit if-bestimmung

CherryCoke92

Cadet 3rd Year
Registriert
Okt. 2013
Beiträge
36
Guten Tag zusammen,

Gibt es ein Mausklicker Bot indem man "if" Bedingungen einfügen kann?

z.B.

Es soll nur auf den Button geklickt werden WENN diese Naricht erscheint

oder

Es soll auf den Button geklickt werden WENN diese Naricht erscheint UND dann DIESE aktion durchführen


...


Ich bräuchte so ein Mausklicker Bot für ein Spiel namens Monster Warlord.
Da erscheinen nach einer ungewissen Zeit so genannte "Dungeons" indem man Monster farmen kann. Da ein normaler Mausklicker nicht erkennen kann wann so ein Dungeon auftritt benötige ich ein Mausklicker dem man solche befehle sagen kann. Könnte mir da jemand vielleicht behilflich sein wo oder wie in etwa man so einen spezifischen Mausklicker erstellen kann oder sogar her bekommt?

Ich wäre euch richtig Dankbar!

lg

Cherry
 
Ich hab jetzt mal eben 3 Bilder gemacht (Bilder sagen manchmal mehr als 1000 Wörter :D) in dem ich es besser zeigen kann was gemeint ist.


BILD 1: Solang auf den "Search Dungeon" Button klicken bis ein Dungeon erscheint
BILD 2: Sobald ein "Dungeon" erscheint klicke auf "JOIN"
BILD 3: Abschliessend soll der Bot auf den "Playing" Button drücken.


So im groben mal gezeigt mit dem "IF"

Ich hoffe ich konnte es etwas verständlicher rüber bringen.

Step 1.jpgStep 2.jpgStep 3.jpg
 
Also ganz oft auf den "Search" Button drücken sollte kein Problem sein.

Aber wie soll das Programm, welches die Maus nun steuert, denn mitbekommen, dass das andere Programm was gemacht hat, also was gefunden wurde?
 
Genau das wollte ich ja wissen :)

Ob das möglich ist den Mausklicker bot so etwas zu sagen
 
Nein.
Bzw. das wäre super schwierig.

Du könnstest:
1. Das Mausklickprogramm in den Code des Spiels implementieren.
2. Sobald ein Dugeon gefunden wurde kommt ja dieses rote Banner:
if getRGB(X,Y) = red {
click(X,Y); }
X,Y müsstest du dann jedes mal herausfinden.
Hier mal Pseudocode für das gesamte Programm:

for (i=0, i<999, i++) { %wiederholt Schleife 999mal, wird unterbrochen nachdem if-Schleife durchlaufen
click(X,Y) %Klickt Button 1 bei X,Y
if getRGB(X,Y) = red { %wenn an Punkt X,Y rot
click(X,Y) %Klickt Button 2 bei X,Y
click(X,Y) %Klickt Button 3 bei X,Y
break;
}
}

Problem:
Du musst überall X,Y ersetzen für die Position der Buttons.
Du müsstest irgendwie die Farbe an der Stelle X,Y auslesen können.
 
Zuletzt bearbeitet:
ist das ein pc spiel?
du koenntest die bilder vergleichen und je nach bild einfach in eine bestimmte area klicken lassen...

in java gibts doch sowas wie getRGB() bzw. BufferedImage... damit kann man das doch bestimmt loesen :)
 
Nachdem wie er schreibt, wird er nicht programmieren können ;) Sondern sucht ein magisches Tool, welches perfekt auf seinen Anwendungszweck passt.
 
Vielen Dank schon mal für die weitere hilfe.

Ich habe soeben gehört das dies eventuell auch mit AutoIt funktionieren soll. Im sinne von "Image Search" nach den Buttons suchen. Wäre dies eine einfachere lösung?
 
Mal unter der Annahme das AutoIt das könnte (bezweifle ich), wie willst du die Windowssoftware AutoIT auf deinem Smartphone ausführen?
 
Schau dir mal http://www.sikuli.org/ an. Damit kann man sehr leicht machen was du willst. Minimalste Programmierkenntnisse sind jedoch wahrscheinlich erforderlich. Solltest du aber mit ein paar Tutorials hinbekommen.

sollte dann grundlegend so aussehen:
Code:
while true:
    while not found(<bild vom join button>):
        click(<bild vom search dungeon button)
        sleep(1)
    click(<bild vom join button>)
    sleep(1)
    click(<bild vom playing button>)
#abbrechen oder weiterlaufen lassen, je nachdem was nach dem Klick auf playing passieren soll
 
Zuletzt bearbeitet:
Zurück
Oben