AutoIt PixelGetColor oder PixelSearch

07/08/2009 16:10 StefanSchaab#1
Hi also für ein Spiel wollte ich (habe ich zum Teil auch) so einen Relogger scripten dass wenn ich vom Spiel getrennt werde, der Bot mich dann wieder einloggt.Damit der Bot weiß wann dies geschehen soll, habe ich die Funktion PixelGetColor benutzt.Die Funktion kennt ihr wahrscheinlich.Mein Code sieht bisher so aus :

Quote:
$id = IniRead("wichtig.ini", "relog", "id", "...")
$pw = IniRead("wichtig.ini", "relog", "pw", "...")
$relogpx = PixelGetColor(28,333)

HotKeySet("{PGUP}" , "start") ;Bild Hoch = start
HotKeySet("{PGDN}" , "ende") ;Bild Runter = ende

while(1) ;wartet bis ein HotKey gedrückt wird
Sleep(1000)
WEnd

func start()
If $relogpx = 0xF75DAD Then
Sleep(1000)
MouseClick("left", 250,350,2) ; Server auswählen
Sleep(1000)
MouseClick("left", 485,210,2) ; Channel auswählen
Sleep(1000)
MouseClick("left", 515,485,2) ; OK drücken
Sleep(1000)
MouseClick("left", 610,465,2) ; ID-Feld anklicken
Sleep(1000)
Send($id,1) ; Id aus der .ini-Datei eingeben
Sleep(1000)
MouseClick("left", 610,495,2) ; PW-Feld anklicken
Sleep(1000)
Send($pw,1) ; PW aus der .ini-Datei eingeben
Sleep(1000)
MouseClick("left", 600,520,2) ; Verbinden
Sleep(10000)
Send("{Enter}") ; Charakter auswählen

EndIf

EndFunc

func ende()
Exit
EndFunc
so jetzt hab ich das Problem dass nix passiert wenn der $relogpx = 0xF75DAD...habe mal was von SearchPixel gehört...könnte man dass evtl. da i-wie einbauen ?
Vielen Dank für alle Antworten
07/08/2009 20:14 AllesVergeben#2
Ich denke, das liegt am Pixel.

Versuchs mal mit ner anderen Farbe, ich hab bei meinem Bot die farbe unten links genommen, das rote wo Ymir steht.


mfG