Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 09:06

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



2 schleifen in einer Funktion?

Discussion on 2 schleifen in einer Funktion? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Mogile's Avatar
 
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
Mogile is offline  
Old 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
M3mphizzt is offline  
Old 10/02/2016, 21:26   #3

 
Moneypulation's Avatar
 
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
Moneypulation is offline  
Old 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 ^^
M3mphizzt is offline  
Old 10/02/2016, 23:11   #5

 
Moneypulation's Avatar
 
elite*gold: 138
Join Date: Apr 2012
Posts: 3,494
Received Thanks: 1,769
Quote:
Originally Posted by M3mphizzt View Post
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
Moneypulation is offline  
Old 10/03/2016, 01:26   #6
 
alpines's Avatar
 
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
alpines is offline  
Thanks
1 User
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.