hilfe ImageSearch Random Click auf Bild?

02/01/2014 17:00 loop88#1
Hallo ich verstehe noch nicht so viel von Autoit da wollte ich fragen wie kann ich bei ImagenSearch ein Ronadom Click machen auf das gesuchte bild.

Wer kann mir helfen?

Danke.

Mein code:

Code:
#include <ImageSearch.au3>

HotKeySet("{TAB}", "Inicio")
HotKeySet("{p}", "pausa")

$x1=0
$y1=0
Global $pausa

Func Inicio()
While True
	If Not $pausa Then

	  $IMG1=_ImageSearch("IMG.png",1,$x1,$y1,60)
	      If $IMG1=1 Then
			    MouseClick("LEFT",$x1,$y1)
				Sleep(2000)
			EndIf
	EndIf
WEnd
EndFunc

Func pausa()
	If $pausa Then
		$pausa = False
	Else
		$pausa = True
	EndIf
EndFunc

While 1
	Sleep(1)
WEnd
kann geclosed werden :)
02/01/2014 17:33 alpines#2
Das mit der Grammatik kriegst du wohl auch nicht auf die Kette was?
02/01/2014 17:37 butter123#3
ich hab zwar keine ahnung was du willst, aber nachdem $img auf 1 gesetzt wurde muss es auch wieder auf 0 gesetzt werden.
02/01/2014 17:53 loop88#4
Quote:
Originally Posted by alpines View Post
Das mit der Grammatik kriegst du wohl auch nicht auf die Kette was?
dass konte wohl daran liegen dass ich nicht aus deutschland bin, und noch nicht richtig deutsch schreiben gelernt habe!! ;)
02/01/2014 18:28 alpines#5
Wenn du dich in Englisch besser artikulieren kannst wird dir das niemand verwehren.
butter123, das muss nich auf 0 gesetzt werden, da ImageSearch eine 0 returned wenn nichts gefunden wird.
02/01/2014 18:54 KDeluxe#6
Immer diese Kleinscheißerei... Verstehen kann man es doch ohne Probleme, nur ob man die Frage richtig interpretiert ist wichtig. Das kann man auch bei vollständig korrekter Grammatik nicht immer.

Code:
#include <ImageSearch.au3>

HotKeySet("{p}", "_TogglePause")

Global Const $imageFile = @ScriptDir & "\IMG.png"
Global Const $imageWidth = 100, $imageHeight = 100
Global $paused, $x, $y

While Sleep(10)
    If Not $paused Then
        $returnValue = _ImageSearch($imageFile, 0, $x, $y, 60)
        If $returnValue == 0 Then
            MouseClick("primary", $x + Random(0, $imageWidth), $y + Random(0, $imageHeight))
            Sleep(2000)
        EndIf
    EndIf
WEnd

Func _TogglePause()
    $paused = Not $paused
EndFunc
Die Variablen $imageWidth und $imageHeight müssen natürlich noch auf die entsprechenden Werte des Bildes angepasst werden.
02/01/2014 19:14 alpines#7
Returned _ImageSearch nicht 1 wenn die suche erfolgreich ist? Warum prüfst du auf 0?
Eigentlich geht das so schöner
Code:
If _ImageSearch($imageFile, 0, $x, $y, 60) Then
       MouseClick("left", $x + Random(0, $imageWidth, 1), $y + Random(0, $imageHeight, 1))
       Sleep(2000)
EndIf
02/01/2014 20:45 loop88#8
Quote:
Originally Posted by KDeluxe View Post
Immer diese Kleinscheißerei... Verstehen kann man es doch ohne Probleme, nur ob man die Frage richtig interpretiert ist wichtig. Das kann man auch bei vollständig korrekter Grammatik nicht immer.

Code:
#include <ImageSearch.au3>

HotKeySet("{p}", "_TogglePause")

Global Const $imageFile = @ScriptDir & "\IMG.png"
Global Const $imageWidth = 100, $imageHeight = 100
Global $paused, $x, $y

While Sleep(10)
    If Not $paused Then
        $returnValue = _ImageSearch($imageFile, 0, $x, $y, 60)
        If $returnValue == 0 Then
            MouseClick("primary", $x + Random(0, $imageWidth), $y + Random(0, $imageHeight))
            Sleep(2000)
        EndIf
    EndIf
WEnd

Func _TogglePause()
    $paused = Not $paused
EndFunc
Die Variablen $imageWidth und $imageHeight müssen natürlich noch auf die entsprechenden Werte des Bildes angepasst werden.
Vielen Vielen Dank, werde gleich mal alles ausprobieren :)
02/01/2014 21:45 butter123#9
Quote:
Originally Posted by alpines View Post
butter123, das muss nich auf 0 gesetzt werden, da ImageSearch eine 0 returned wenn nichts gefunden wird.
peinlich, da war ich wohl etwas voreilig ;)