|
You last visited: Today at 09:59
Advertisement
Schleife mit If befehl funzt nicht
Discussion on Schleife mit If befehl funzt nicht within the AutoIt forum part of the Coders Den category.
09/09/2013, 10:46
|
#1
|
elite*gold: 0
Join Date: Aug 2013
Posts: 19
Received Thanks: 3
|
Schleife mit If befehl funzt nicht
Joa, versuch nen Pic zu erkenne was er auch tut aber wen das script wieder anfängt beginnt er nocht von vorne miot der suche des bildes sonder macht mit dem weiter womit er aufgehört hat wäre fuer jeden dan ansatz dankbar.
Code:
While 1
If $res = 1 Then
Send("{r down}") ;Holds the f key down
Sleep (100)
Send("{r up}")
sleep (500)
Send("{r down}") ;Holds the f key down
Sleep (100)
Send("{r up}")
Send("{f up}")
Else
Send("{b down}") ;Holds the f key down
Sleep (100)
Send("{b up}")
sleep (500)
Send("{b down}") ;Holds the f key down
Sleep (100)
Send("{b up}")
Endif
WEnd
func _stop()
Exit
EndFunc
|
|
|
09/09/2013, 13:54
|
#2
|
elite*gold: 0
Join Date: Jan 2009
Posts: 70
Received Thanks: 19
|
Ist das dein komplettes Script, wenn nicht wie genau wird das Bild erkannt, was passiert vor dieser Schleife?
MfG, Mdna
|
|
|
09/09/2013, 14:20
|
#3
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
ja schreib nochmal ordentlich dein problem auf.
|
|
|
09/09/2013, 14:22
|
#4
|
elite*gold: 0
Join Date: Aug 2013
Posts: 19
Received Thanks: 3
|
Er fürt nur den roten oder den blauen in einer schleif aus soll aber die if abfrage immer wierder abfragen
hier komplett:
Quote:
#Include<ImageSearch.au3>
$x = 0
$y = 0
HotKeySet("{F9}","_stop")
#RequireAdmin
$res= _ImagesSearch("Zahl.png",1,$x,$y,100)
While 1
If $res = 1 Then
Send("{r down}") ;Holds the f key down
Sleep (100)
Send("{r up}")
sleep (500)
Send("{r down}") ;Holds the f key down
Sleep (100)
Send("{r up}")
Send("{f up}")
Else
Send("{b down}") ;Holds the f key down
Sleep (100)
Send("{b up}")
sleep (500)
Send("{b down}") ;Holds the f key down
Sleep (100)
Send("{b up}")
Endif
WEnd
func _stop()
Exit
EndFunc
|
|
|
|
09/09/2013, 14:25
|
#5
|
elite*gold: 0
Join Date: Jan 2009
Posts: 70
Received Thanks: 19
|
Naja entweder ist $res 1 dann macht er das rote oder $res ist nicht 1 (also - unendlich bis + undendlich außer der 1) dann macht er die blaue runde --> der fehler liegt wohl irgendwo im PixelSearch
Edit: Fehler gefunden --> Dein PixelSearch muss natürlich mit in die While-schleife, damit jedesmal neu gesucht wird ob dein Bild da ist oder nicht
|
|
|
09/09/2013, 20:00
|
#6
|
elite*gold: 26
Join Date: Jan 2012
Posts: 3,474
Received Thanks: 18,844
|
Code:
#RequireAdmin
#include<ImageSearch.au3>
HotKeySet("{F9}", "_stop")
While 1
If _ImagesSearch("Zahl.png", 1, 0, 0, 100) == 1
Send("{r down}") ;Holds the f key down
Sleep(100)
Send("{r up}")
Sleep(500)
Send("{r down}") ;Holds the f key down
Sleep(100)
Send("{r up}")
Send("{f up}")
Else
Send("{b down}") ;Holds the f key down
Sleep(100)
Send("{b up}")
Sleep(500)
Send("{b down}") ;Holds the f key down
Sleep(100)
Send("{b up}")
EndIf
WEnd
Func _stop()
Exit
EndFunc ;==>_stop
|
|
|
09/09/2013, 20:50
|
#7
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
AutoItSetOption() ist hier ganz nützlich.
Code:
#RequireAdmin
#Include <ImageSearch.au3>
AutoItSetOption("SendKeyDelay", 500)
AutoItSetOption("SendKeyDownDelay", 100)
Dim $x = 0, $y = 0
HotKeySet("{F9}", "_Stop")
While True
If _ImagesSearch(@ScriptDir & "\Zahl.png", 1, $x, $y, 100) == 1 Then
Send("rr")
Else
Send("bb")
Endif
WEnd
Func _Stop()
Exit
EndFunc
|
|
|
 |
Similar Threads
|
Autoit Problem Schleife will nicht
11/21/2012 - AutoIt - 8 Replies
Hi Leute
Ich habe ein Problem
ich möchte ein script haben welches auf tastendruck eine eingabe macht (/x 1) und beim nächsten tastendruck wieder eine eingabe macht (/x 2) usw.
mein bruder hat es so versucht aber will nicht klappen er weiß nicht was er noch machen soll.
HotKeySet ("{Numpadadd}", "ssrm")
HotKeySet ("{Numpadmult}", "ende")
While 1
SLeep (1)
|
Autoit bekomme Schleife nicht hin
04/21/2011 - General Coding - 5 Replies
Guten Tag,
ich habe mir paar Tutorials über die Schleifen angeguckt, doch ich bekomme es einfach nicht hin.
Ich will den Befehl, den ich zuerst eingegeben habe 200x wiederholen lassen.
Wie mache ich das und wo muss der Befehl rein? Um die Tutorials zu kapieren bin ich wohl zu blöd.
MfG netterwurm8
|
While schleife lässt sich in der gui nicht unterbrechen.
07/07/2010 - AutoIt - 4 Replies
So wie ich mir schon dachte muss ich wieder eine Frage stellen, ich hoffe es antwortet mir noch wer ^^
Ich habe alles soweit fertig, doch jetzt möchte ich eine Pause funktion einbauen, da ich aber noch eine while schleife brauchte, sind alle felder während die Zeit abläuft deaktiviert.
Jetzt zu der frage, wie kann ich die schleife "Stopen" ohne Hotkey also ich möchte das wenn man auf nen Button klickt, sich die schleife unterbricht.
Ich poste hier mal den gesammten code:
#include...
|
Hilfe if-schleife funktioniert nicht
07/11/2009 - AutoIt - 7 Replies
schauts euch selber an:
HotKeySet("{F7}" , "Login")
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\users\marc\documents\form1.kxf
|
Do..Until Schleife läuft nicht
06/08/2009 - AutoIt - 4 Replies
$MobHP = PixelGetColor (476, 61) ;12976128
$PlayerDown = PixelGetColor (58, 42) ;10289152
func _stop()
Exit
endFunc
HotKeySet("^{F9}","_stop")
While true
send ("{tab}")
sleep (100)
|
All times are GMT +1. The time now is 10:05.
|
|