frage dazu:

09/24/2010 14:39 Artarex#1
Mein script:
PHP Code:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include<imagesearch.au3>

HotKeySet("{numpad2}","Starten")
HotKeySet("{Numpad3}","Beenden")
$x1=0
$y1
=0
while(1)

    
sleep (1)
Wend

Func Starten
()
    while 
1
        $result
=_ImageSearch("plam.bmp",1,$x1,$y1,20)
        IF 
$RESULT=1 THEN
MOUSECLICK
("LEFT",$X1,$Y1)
SLEEP(500)
_ImageSearch("plam2.bmp",1,$x1,$y1,20)
IF 
$RESULT=1 THEN
MOUSECLICK
("LEFT",$X1,$Y1)
        EndIf
    
WEnd
EndFunc 
Ich will sobald er plam.bmp gefunden hat das er dann nach plam2.bmp sucht aber er soll erst nach plam2.bmp suchen wenn er plam.bmp gefunden hat. Er soll dann linksklick auf plam2.bmp machen.

danke.
09/24/2010 15:00 Mozo_#2
Also ich würde es so machen..
(Habs nicht getestet ;) )

PHP Code:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include<imagesearch.au3>

HotKeySet("{numpad2}","Starten")
HotKeySet("{Numpad3}","Beenden")
$x1=0
$y1
=0
$x2
=0
$y2
=0
while(1)

    
sleep (1)
Wend

Func Starten
()
    while 
1
        $result
=_ImageSearch("plam.bmp",1,$x1,$y1,20)
        IF 
$result True THEN
            MOUSECLICK
("LEFT",$x1,$y1)
            
SLEEP(500)
            
$first 1
            
IF $first 1 THEN
                $result2 
_ImageSearch("plam2.bmp",1,$x2,$y2,20)
                If 
$result2 True Then
                    MOUSECLICK
("LEFT",$x2,$y2)
                    
$first 0
                
EndIf
            EndIf
        EndIf
            
    
WEnd
EndFunc  

Func Beenden
()
    Exit
EndFunc 
09/26/2010 12:40 PenGuin :O#3
Wozu das $first?
Er sucht doch sowieso erst nach dem 2., weil es im If vom ersten steht.
Wenn er das erste nicht gefunden hat, kommt er gar nicht zum If vom 2. in der If Abfrage vom 1.
09/26/2010 13:39 | Moep |#4
Wieso soviele Schalter und unnütze Variablen...
PHP Code:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include<imagesearch.au3>

HotKeySet("{numpad2}","Starten")
HotKeySet("{Numpad3}","Beenden")
$x1=0
$y1
=0
$x2
=0
$y2
=0
while(1)

    
sleep (1)
Wend

Func Starten
()
    while 
1
        
IF _ImageSearch("plam.bmp",1,$x1,$y1,20THEN
            MOUSECLICK
("LEFT",$x1,$y1)
            
SLEEP(500)
                If 
_ImageSearch("plam2.bmp",1,$x2,$y2,20Then
                    MOUSECLICK
("LEFT",$x2,$y2)
            EndIf
        EndIf
    
WEnd
EndFunc  

Func Beenden
()
    Exit
EndFunc 
09/26/2010 15:29 Mozo_#5
Ooops ;)
Stimmt .. war in eile :D
Da war mein Brain off xD
09/26/2010 15:51 PenGuin :O#6
Und dann hast dus noch gepackt soviel nachzudenken und unnützes Zeug reinzubringen, bei dem man sogar mehr nachdenken müsste als beim normalen ?:D
09/26/2010 21:35 Mozo_#7
Joa^^
wenn ich im stress bin, passieren immer solche sachen^^ xD