|
You last visited: Today at 09:06
Advertisement
2 schleifen in einer Funktion?
Discussion on 2 schleifen in einer Funktion? within the AutoIt forum part of the Coders Den category.
10/02/2016, 16:25
|
#1
|
elite*gold: 0
Join Date: Mar 2010
Posts: 495
Received Thanks: 61
|
2 schleifen in einer Funktion?
Guten Tag,
kann mir jemand sagen, warum ich hier immer ""C:\Users\***\Desktop\test.au3" (35) : ==> "While" statement has no matching "Wend" statement.:
Exit" bekomme?
Code:
HotKeySet("{F1}","Start")
HotKeySet("{F5}","Stopp")
While 1
sleep(500)
WEnd
Func Start()
While 1
Sleep(200)
$array_pos = PixelSearch(809,683,967,692,0x7F271B,10)
if @error = 0 then
MouseClick("left",$array_pos[0], $array_pos[1],1,0)
Else
While 2
Sleep(200)
$array_pos = PixelSearch(270,844,349,849,0x311A09,10)
if @error = 0 then
MouseClick("left",$array_pos[0], $array_pos[1],1,0)
Else
EndIf
WEnd
WEnd
EndFunc
Func Stopp()
Exit
Mit freundlichen Grüßen
|
|
|
10/02/2016, 17:43
|
#2
|
elite*gold: 0
Join Date: Mar 2016
Posts: 104
Received Thanks: 34
|
es geht nur while 1 oder 0 / 1 = true weiss jetz nich genau aber glaube wenn du eine 2. schleife machen willst musst entweder erst aus der 1. schleife raus versuchst es mit continue loop oder mit einer for schleife weiss ich jetz auch nicht genau
|
|
|
10/02/2016, 21:26
|
#3
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Deine erste bzw. zweite If-Abfrage schließt du nirgends mit EndIf
|
|
|
10/02/2016, 21:44
|
#4
|
elite*gold: 0
Join Date: Mar 2016
Posts: 104
Received Thanks: 34
|
soweit ich weiss kann er auch die mousclicks direkt hinter das then setzen dann brauch er kein endif geht zumindest bei mir immer
Code:
if @error = 0 then MouseClick("left",$array_pos[0], $array_pos[1],1,0)
so bei mir kein endif nötig ^^
|
|
|
10/02/2016, 23:11
|
#5
|
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
|
Quote:
Originally Posted by M3mphizzt
soweit ich weiss kann er auch die mousclicks direkt hinter das then setzen dann brauch er kein endif geht zumindest bei mir immer
Code:
if @error = 0 then MouseClick("left",$array_pos[0], $array_pos[1],1,0)
so bei mir kein endif nötig ^^
|
Wenn man nur eine Anweisung ausführen möchte, kann man das machen. Sobald aber ein Else-Zweig existiert, muss danach ein EndIf folgen.
Quote:
|
To create an infinite loop, you can use a non-zero number as the expression.
|
Laut AutoIt Wiki ist auch While 2 eine Endlosschleife. Daran liegts also nicht
|
|
|
10/03/2016, 01:26
|
#6
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Wer seinen Code sorgfältig strukturiert und gut benennt findet seine Fehler schnell.
Ich weiß nicht ob du das hier einfach reingeklatscht hast oder ob du dir überhaupt Gedanken darüber machst, aber ich habe dir ausnahmsweise mal den Code sorgfältig strukturiert, gekürzt und das hinkommentiert was fehlte.
Code:
HotKeySet("{F1}","Start")
HotKeySet("{F5}","Stopp")
While Sleep(1000)
WEnd
Func Start()
While Sleep(200)
$aPosition = PixelSearch(809, 683, 967, 692, 0x7F271B, 10)
If Not @error Then
MouseClick("left", $aPosition[0], $aPosition[1], 1, 0)
Else
While Sleep(100)
$aPosition = PixelSearch(270, 844, 349, 849, 0x311A09, 10)
If Not @error Then MouseClick("left", $aPosition[0], $aPosition[1], 1, 0)
WEnd
;EndIf fehlt
WEnd
EndFunc
Func Stopp()
Exit
;EndFunc fehlt
|
|
|
 |
Similar Threads
|
Rückgabewert einer Funktion aus einer DLL in eine eigene Struktur laden?
05/18/2012 - .NET Languages - 0 Replies
Hey,
ich brauch Hilfe und zwar hab ich mir eine Struktur geschrieben, und will jetzt eine Funktion aus einer DLL importieren und den Rückgabewert der Funktion soll als diese Struktur erfolgen. Leider klappt das alles nicht so wie ich es mir gedacht habe!
Ich hatte bei der Struktur eine Vorlage von C++, und diese in Visual Basic nachprogrammiert, dann wurde die gleiche Funktion in C++ verwendet, aber als ich nun die Funktion in VB anwenden wollte kam folgender Fehler:
was mich denk...
|
Die Funktion einer 3D Shutterbrille?
12/14/2011 - Technical Support - 7 Replies
Hallo Leute,
Habe mir die Tage folgenden Fernseher mit beiliegender Shutterbrille zugelegt: Toshiba 46TL838G
Meine Frage ist nun, welche Video 3D Formate ich hier runterladen muss um 3D Filme zu schauen. Ich werde aus der Technik nicht schlau und finde ja lediglich nur SBS oder LR, aber was brauche ich jetzt oder wie funktioniert die Brille genau. Oder ist die Technik so das ich jede Fernsehsendung dank Brille irgendwie in 3D schauen kann?.
Ich würde mich auf jegliche Hilfe und Antwort...
|
[C++] Hooken einer Funktion?
09/12/2011 - C/C++ - 6 Replies
Hallo,
ich versuche gerade eine Funktion in CPP zu hooken.
In OllyDBG sieht es so aus:
CPU Disasm
Address Hex dump Command Comments
0040E54D |. 8D8C24 840000 LEA ECX,
0040E554 |. 51 PUSH ECX ; /Arg3
0040E555 |. 50 PUSH EAX ; |Arg2
|
[C++] Vraiblen einer KLasse in die Funktion einer anderen einfügen
03/14/2011 - C/C++ - 10 Replies
Hallo Leute,
Ich habe mal wieder eine Frage :D
Ich bin gerade dabei ein kleines Spiel(noch ist es klein ;D) zu programmieren.
Dabei bin ich auf das Problem gestoßen, dass ich gerne die Verteidigung der "User" Class in eine Berechnung(Funktion) einer "Npc" Class einbinden würde. Dies funktioniert aber weder durch:
-Einführen einer Funktion in der User class die eine Variable returned die den selben Wert besitzt, wie die Variable der Verteidigung in der Userclass
-Direktes Aufrufen der...
|
[C++]Funktion einer Klasse in einer anderen Funktion der Klasse verwenden, aber wie?
07/25/2010 - C/C++ - 3 Replies
Mein Problem ist eigentlich recht simpel und die Lösung wahrscheinlich auch.
Da ich bisher fast 0 mit Klassen am Hut hatte, wollte ich mich doch mit dem Thema anfreunden und hatte gleich angefangen:
int test::Funktion2()
{
int temp;
cin>>temp;
return temp;
}
|
All times are GMT +1. The time now is 09:07.
|
|