ImageSearch../Return..

08/09/2010 15:15 KiNG'sBACK#1
Hallo Community,
Ich brauch Hilfe bei meinem Script...
Und zwar will ich mit der ImageSearch Funkt. den Bot dazu bringen ein Bild zu suchen und wenn er das gefunden hat soll er ein weiteres suchen und wenn wenn er es nicht findet soll er von vorne anfangen. Leider schaff ich es nicht das er von vorne anfängt wenn er das Bild nicht findet.

So siehts bei mir aus aber funktioniert nicht so wie ichs will..
Code:
#include <ImageSearch.au3>

HotKeySet ( "{F9}" , "Start" )
HotKeySet ( "{F10}" , "Ende" )

$x1=0
$y1=0

Func Start ()
While 1

$result = _ImageSearch("1.bmp",1,$x1,$y1,0)
    if $result=1 Then
	Sleep(10)
Else	
	Return 0
EndIf

$result = _ImageSearch("2.bmp",1,$x1,$y1,0)
    if $result=1 Then
    MouseMove($x1,$y1,3)
	MouseClick("Left")

EndIf
WEnd
EndFunc



Func Ende ()
Exit
EndFunc

While 1
sleep (1)
WEnd
LÖSUNG:
THX an omer36:)
08/09/2010 15:19 HardCore.1337#2
Ich denke Imagesearch benutzt einen Boolean Wert.
08/09/2010 16:16 PenGuin :O#3
Zu Boolean: D.h. die Funktion returned nur True und False, falls er nicht weiß was das ist.
08/09/2010 16:51 omer36#4
hab mal bischen rumprobiert, und so klappts:

PHP Code:
#include <ImageSearch.au3>


HotKeySet("{ESC}""_exit")
HotKeySet("{F1}""_start")

$x1=0
$y1
=0


Func _start
()
Sleep(2000)
$result _ImageSearch("bild1.bmp",1,$x1,$y1,0)
if 
$result 1 Then
    MsgBox
("","Info","Bild gefunden!","2")
    
Sleep(200)
    
MouseMove($x1,$y1,25)
Else
    
MsgBox("","info","fehler"2)
_start()
EndIf

Sleep(2000)

$result1 _ImageSearch("bild2.bmp",1,$x1,$y1,0)
    if 
$result1 1 Then
    MsgBox
("","Info","Bild gefunden!","2")
    
Sleep(200)
    
MouseMove($x1,$y1,25)
Else
    
MsgBox("","info","fehler"2)
_start()
EndIf

Sleep(2000)

$result2 _ImageSearch("bild3.bmp",1,$x1,$y1,0)
    if 
$result2 1 Then
    MsgBox
("","Info","Bild gefunden!","2")
    
Sleep(200)
    
MouseMove($x1,$y1,25)
Else
    
MsgBox("","info","fehler"2)
_start()
EndIf
EndFunc

Func _exit
()
    Exit
EndFunc

While 1
Sleep
(100)
WEnd 
kannst die sleep und msgbox weg machen, das war nur zum testen ;)