Mir ist aufgefallen dass die meisten nicht wissen wie man bestimmte Objekt mit Autoit sucht
Die "Grundgedanken":
Wenn ein Pixel mit einer bestimmten Eigenschaft(z:B Pixelfarbe) in einen betimmten Bereich auftaucht dann bewegt der Bot sich da hin
So gehts:
Hier erstmal die Variable mit der der Pixel festgelegt wird.Quote:
$pixrand = PixelSearch(0,0,@DesktopWidth,@DesktopHeight,Farbe )
also "0,0,@DesktopWidth,@DesktopHeight" ist der Bereich der abgesucht werden soll,weil wir wollen das alles abgesucht wird --> Dektop-Width/Hight.
Da wo Farbe steht wird die Farbe des Pixels in Hex hingeschriebn (0xCCFFC0)
Diese bekommen wir mit dem AutoitInfo tool(Au3Info.exe) raus das sich im Autoit ordner befindet.
Benutzung des Autoit INf tools:
Den Tab Mouse auswählen
Dann auf das Finder Tool klicken und den Pixel (den Teil des Objekts das wir finden wollen)
Dann steht bei Color die Farbe in hex zahlen die kommt dann oben bei Farbe hin.
Hier wird der Bildschirm nach der Farbe abgesucht und wenn sie gefunden wurde dann Bewegt sich die Maus zu diesem PunktQuote:
if IsArray($pixrand) = True Then
MouseMove($pixrand[0],$pixrand[1],1)
Endif
Zu dem Befehl MouseMouve:
1. Parameter $pixrand[0] eine Koordinate
2. Parameter $pixrand[1] die andere Koordinate
3. Parameter Geschwindigkeit (1-100) wobei 1 das schnellste ist
Das Wars (einfach oder)
Hier nochmal ein Beispiel script mit Pause Funktion und Start/stopp funktion
Wie ihr seht habe ich noch eine While schleife eingebaut denn das ist ein BotQuote:
HotKeySet("{F1}","Start")
HotKeySet("{F2}","Pause")
HotKeySet("{F3}","Ende")
Global $funcs = false
Func Start()
$funcs = True
EndFunc
Func Pause()
$funcs = False
while $funcs = False
sleeP(500)
WEnd
EndFunc
Func Ende()
Exit
EndFunc
while 1
if $funcs = True then
$pixrand = PixelSearch(0,0,@DesktopWidth,@DesktopHeight,0xCCF FC0)
if IsArray($pixrand) = True Then
MouseMove($pixrand[0],$pixrand[1],1)
MouseClick("left")
EndIf
EndIf
WEnd
für Curveball (
) und muss so sich auch nicht nur einmal dahin bewegen sonder daurnd und dann habe ich noch ein MouseClick eingebaut für den Aufschlag






