Auto Login Hilfe

06/06/2012 14:04 ExChill#1
Hallo,

Ich bin gerade dabei einen AutoLogin für Diablo 3 zu erstellen.

Zurzeit sieht er so aus:

Code:
HotKeySet ("{F6}", "autologin")

Func autologin ()

WinWaitActive ("Diablo III")

$password = InputBox ("D3 Auto Login", "Bitte Passwort eingeben:")

	MouseClick ("left", 900, 700, 2, 1)
	Send ($password)
	Send ("{Enter}")
	Sleep (6000)
		If PixelGetColor (898, 698) = 3221787
			Then ProcessClose ( "AutoLogin.exe")
			Else MouseClick ("left", 950, 630, 1, 1)
		EndIf
EndFunc

While 1
SLeep (100)
Wend
In Scite wird ja an der linken Seite immer durch einen Strich angezeigt, in welchem Bereich eine Func oder If Struktur benutzt wird.

Der Strich von der Func-Struktur hört allerdings immer schon bei Beginn der If-Struktur auf. Das heißt, wenn ich die Func-Struktur zuklappe sieht der Code so aus:

Code:
HotKeySet ("{F6}", "autologin")

Func autologin ()
			Else MouseClick ("left", 950, 630, 1, 1)
		EndIf
EndFunc

While 1
SLeep (100)
Wend
Jetzt ist meine Frage, warum das so ist und ob das was in meinem zweiten "Code-Zitat" noch angezeigt wird überhaupt noch durch den Hotkey ausgeführt wird. Ist an der If-Struktur etwas falsch?

MfG ExChill
06/06/2012 14:21 Shrezz#2
Ich weiß jetzt nicht ob ich dich ganz verstanden hab aber:
1. Es wird bei mir auch nicht immer ganz perfekt zugeklappt
2. Ausführen kann man es trotzdem da das ganze Script noch da ist, nur eben zugeklappt..
06/06/2012 14:27 ExChill#3
Gut danke, ich werds gleich erstmal testen.
Habe den Code etwas umgeschrieben, vorher hats einwandfrei funktioniert.

Dann hab ich noch eine Frage. Bisher wird das Programm ja beendet, wenn ein bestimmt Pixel eine bestimmt Farbe hat (also wenn der Einlog-Screen verschwindet).
Kann man das auch irgendwie anders regeln, denn es ist schon etwas umständlich immer die Farbe von einem bestimmten Punkt rauszusuchen.