While 1
$result=_ImageSearch("test1.png",1,$x1,$y1,100)
If $result=0 Then
MsgBox(16,"FEHLER!","FEHLER!")
Else
If $result=1 Then
MouseClick("LEFT",$x1,$y1)
Sleep(1000)
EndIf
EndIf
$result1=_ImageSearch("test2.png",1,$x3,$y3,100)
If $result1=1 Then
MouseClick("LEFT",$x3,$y3)
Sleep(800)
EndIf
das ist ein Ausschnitt aus meinem Bot.
Wie kann ich jetzt sagen, wenn $result=0 ist, dass dann zurückgesprungen wird? also so ne Funktion, wie beginn wieder bei:
die abfragen befinden sich in einer endlosschleife (while 1...wend)
also geht er dein code durch und springt nach der abfrage von %result1 wieder zum anfang.
If $result=0 Then
MsgBox(16,"FEHLER!","FEHLER!")
Else
If $result=1 Then
MouseClick("LEFT",$x1,$y1)
Sleep(1000)
EndIf
EndIf
Warum machst du nicht:
Code:
If $result=0 Then
MsgBox(16,"FEHLER!","FEHLER!")
Elseif $result=1 then
MouseClick("LEFT",$x1,$y1)
Sleep(1000)
EndIf
Das spart ein paar Wörter und ist übersichtlicher, wenn du nur eine if-schleife offen hast.
Mfg
EinfachSö
Das spart nicht nur wörter :
Wenn $result = 0 dann
...
wenn nicht : wenn $result = 1 dann
...
EndIf
dadurch spart man sich prüfungen von if abfragen indem man sagt wenn das eine schon zustimmt muss er das andere nicht mehr überprüfen
wenn $result=0 ist soll das Programm gar nicht erst $result1 festlegen.
Dann packst du den Part mit $result1 einfach in die Bedingung mit rein.
Code:
While 1
$result=_ImageSearch("test1.png",1,$x1,$y1,100)
If $result=0 Then
MsgBox(16,"FEHLER!","FEHLER!")
Elseif $result=1 Then
MouseClick("LEFT",$x1,$y1)
Sleep(1000)
$result1=_ImageSearch("test2.png",1,$x3,$y3,100)
If $result1=1 Then
MouseClick("LEFT",$x3,$y3)
Sleep(800)
EndIf
EndIf
Wend
Dann führt er den Teil mit $result1 nur aus, wenn er das erste Bild gefunden hat. Wenn er das erste Bild aber nicht gefunden hat, dann überspringt er den schritt, weil der Schritt nur für $result=1 gilt
Quest-> Schleife in einer Schleife? 04/15/2013 - Metin2 Private Server - 3 Replies Hallo Community,
ist es möglich in einer bestehenden Schleife eine weitere einzufügen die unabhängig von der 1. schleife agiert?
[Frage]Gui + while schleife? 09/05/2010 - AutoIt - 2 Replies Tach,
Wie kann man einen Wert in einen Label ständig aktualisieren, ohne das sich das GUI aufhängt, ich meine funktion die im hintergrund läuft und das man gleizeitig noch andere funktionen von button aufrufen kann.
Wenn ich meine funktion in die while schleife unter dem gui packe, aktualisiert sich der wert blos ich kann das script nicht schließen und keine buttons betätigen.
[Frage]While schleife 07/14/2009 - AutoIt - 2 Replies Kann man While so einstellen das es die Taste nicht gedrückt hält sondern immer schnell hintereinander drückt?
Danke im Voraus:)
Frage zu: While Schleife (loop) im Alias 03/12/2008 - General Coding - 9 Replies Hi, habe da mal eine frage ... und zwar
Ich möchte einen loop (while) in ein alias verpacken, so das im script an bestimmter stelle der alias aufgerufen wird und somit an dieser stelle erst auch der loop aktiv wird.
dachte mir das so zb.
€heroskill(
While
Send("{NUMPAD7}")
Send("{NUMPAD8}")
€rndnumber = Random(3200, 4000)