[AutoIt3] Schleife wird nicht erkannt

12/24/2010 13:25 derpo#1
Ich versuche einen Color aimbot zu programmieren.
Ich habe eine Schleife eingebaut, die endet, wenn er den Bildschirm von links nach rechts untersucht hat (Erstmal nur mit der Größe von meinen Monitor)

AutoIt erkennt aus irgendeinem Grund aber nicht die Schleife und denkt, das Until währe falsch.
Die Meldung :
" "Until" statement with no matching "Do" statement.:
Until $x = 1280 " Gelöst Gelöst

Hier mal ein Ausschnitt aus meinem Code (Die Variablen habe ich schon definiert, nicht, dass ihr euch wegen $autoclick oder $autoclickms wundert):
Code:
Gelöst!
Könnt ihr mir sagen, was ich falsch habe, oder ob überhaupt was falsch ist? Gelöst Gelöst


Den Farbaimbot release ich, weil heute Weihnachten ist :)

Download :
UPX : [Only registered and activated users can see links. Click Here To Register...]
Kein UPX : [Only registered and activated users can see links. Click Here To Register...]

Virustotal (Da ist kein Virus drin, mich wundert es, was die Virenscanner gegen AutoIt haben):
UPX : [Only registered and activated users can see links. Click Here To Register...]
Kein UPX : [Only registered and activated users can see links. Click Here To Register...]
12/24/2010 13:45 °Remus°#2
Do
$x + 5
$Pixel = PixelGetColor(100,100)
If $Pixel = 0xFFFFFF Then
MouseMove($x,$y)
If $autoclick = 6 Then
MouseUp("left")
Sleep($autoclickms)
MouseDown("left")
EndIf

Until $x = 1280
Else
$y + 1
$x = 0
EndIf

du kannst ne schleife und ne if abfrage nicht "über kreuz benutzen"
also du musst alle if abfragen oder schleifen innerhalb einer if abfrage oder schleife abschliesen. ka wie ich das noch erklären soll ich hoffe dir hilft das mit dem farben markierte, das until müsste im prinzip ganz am ende sein
12/24/2010 13:56 derpo#3
Danke, °Remus°!

Daran habe ich garnicht gedacht... egal

-.- gerade fällt mir auf, dass ich PixelGetColor(100,100) statt PixelGetColor($x,$y) geschrieben habe

Und noch etwas : $x + 5 geht nicht, jetzt benutze ich $x = $x + 5.

P.S. Jaa mein Farbaimbot funktioniert! Dabei programmiere ich erst seit einer Woche AutoIt
dafür 3 Jahre Game Maker :D
12/24/2010 14:28 TimBlo88#4
ein kollege hat mit gamemaker ein spiel erstellt und ich habs vor seinen augen mit Cheatengine auseinander genommen, er fands toll ^^

$x + 5 geht nicht, aber
$x += 5

ausserdem gibts For
Code:
While $run; (einfach ne schleife) da musst du run auf true stellen damits läuft xD
   For $x = 5 To 1280 Step 5
        $Pixel = PixelGetColor($x,$y)
        If $Pixel = 0xFFFFFF Then
	        MouseMove($x,$y)
		If $autoclick = 6 Then
		        MouseDown("left")
			Sleep($autoclickms)
			MouseUp("left")
	        EndIf
        EndIf
   Next
   $y + 1
Wend
:D schön dran bleiben :awesome:
12/24/2010 14:33 MoepMeep#5
Tjo, nur leider ist das hier nicht die autoit sektion :>
12/24/2010 14:36 derpo#6
Ups, ich habe glatt übersehen, dass es die AutoIt Sektion überhaupt gibt -.-

Kann ein Moderator das bitte verschieben?

Jetzt habe ich meinen Farbaimbot noch ein bisschen geändert und released.

Und nicht vergessen : Strg+Alt+u drücken, um den Aimbot zu beenden, sonst habt ihr ein kleines Problem :D

-.- schon wieder ein Fehler ich guck mal, was ich machen kann

behoben hab EndIf an einer Stelle vergessen

Quote:
Originally Posted by TimBlo88 View Post
ausserdem gibts For
Code:
While $run; (einfach ne schleife) da musst du run auf true stellen damits läuft xD
   For $x = 5 To 1280 Step 5
        $Pixel = PixelGetColor($x,$y)
        If $Pixel = 0xFFFFFF Then
	        MouseMove($x,$y)
		If $autoclick = 6 Then
		        MouseDown("left")
			Sleep($autoclickms)
			MouseUp("left")
	        EndIf
        EndIf
   Next
   $y + 1
Wend
Das habe ich auch erst gemacht aber dann in ; gesetzt, dass der Code nicht ausgeführt wird.
; For $x=0 To 1280 Step 5
...
; Next