Autoit Probleme

03/14/2009 16:53 lol.lol#1
Hi

Ich habe als Anfänger mit Autoit gerade versucht einen Klick-Bot für ein Game zu schreiben.
Jedoch funktioniert er nicht. Mann sieht nicht mal das Autoit-Zeichen in der Taskbar, welches anzeigt das ein Skript läuft.

Code:
Func Main ()
	While (1)
		$Main = PixelSearch (542, 44, 550, 30, 0xEB7C87)
		If Not @error Then
			Sleep (5000)
		Else
			$Search = Pixelsearch (150, 650, 1100, 70, 0x858EAB)
				If Not @error Then
					MouseClick ("left", $Search[0], $Search[1], 4)
					Sleep (5000)
				EndIf
		Endif
	WEnd
EndFunc
Das ist übrigens bereits der Komplette Code.

Hoffe auf eine Schnelle Antwort

lol.lol
03/15/2009 09:53 Fraxinus#2
Wenn du eine Function machst, muss die ja auch irgendwo aufgerufen werden.
Falls dies dein KOMPLETTER Code ist, dann wird diese Function nie aufgerufen, dein Programm macht also GAR NIX.

Rufe also einfach die Function auf und schon sollte es klappen (mit "Main()" ).
Das Hauptprogramm würde ich persönlich jetzt nicht in eine Func packen, aber das ist auch eine Frage des persönlichen Geschmackes.
03/15/2009 10:02 lol.lol#3
Ok danke
Werde ich gleich mal ausprobieren.
03/16/2009 12:06 Jeopardize#4
Hier wäre noch eine Möglichkeit:
Code:
While (1)
	Main()
WEnd

Func Main ()
	$Main = PixelSearch (542, 44, 550, 30, 0xEB7C87)
	If Not @error Then
		Sleep (5000)
	Else
		$Search = Pixelsearch (150, 650, 1100, 70, 0x858EAB)
		If Not @error Then
			MouseClick ("left", $Search[0], $Search[1], 4)
			Sleep (5000)
		EndIf
	Endif
EndFunc