Frage: Autoit Pixelsearch

01/12/2009 19:07 verso#1
so ich hab da mal ne Frage bezüglich autoit und PixelSearch:
Wie krieg ich es hin dass Autoit nach bestimmten Pixeln sucht dann mit der Maus zu den Pixeln geht und dann darauf klickt.
Ich weiß dass man um die Pixel rauszufinden bzw freezen muss, aber welche Werte soll ich WOHIN tuhen? >.<
[Only registered and activated users can see links. Click Here To Register...]
Könnte pls eina sich die Mühe machen und mia pls erklähren wie des mit dem Pixelsearch und der Maus dahin bewegen geht und wo ich die Werte dann eintragen soll. (Am besten den script reinposten und kommentieren soll ja auch was dabei lernen xD)
wil nen bot machen der sich autom. Ausloggt ;)

:handsdown:THX im Voraus:handsdown:
01/13/2009 17:46 BlackFog#2
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

Hier ist alles erklärt. Wenn du das nicht verstehst, lern erstmal richtig mit Autoit umzugehen ;).
01/13/2009 18:29 verso#3
Des war mir auch schon bekannt hab den script hia (soll zur Start taste unten rechts gehen)

Code:
While 1
sleep(10000)
$coord = PixelSearch ( 91 , 766 , 782 , 752 , 0xE2E1D9 , 3 , 1 )
If Not @error Then
mousemove($coord[0],$coord[1])
sleep (5000)
MouseClick ( "left" )
EndIf
WEnd
Meine Frage was hab ich falsch gemacht:confused:

übrigens netter doppelpost^^
01/13/2009 18:48 BlackFog#4
Dein Source funktioniert bei mir, natürlich mit einer anderen Position und anderen Farbe, wunderbar. Änder den Source mal so:

Code:
While 1
sleep(10000)
$coord = PixelSearch ( 91 , 766 , 782 , 752 , 0xE2E1D9 , 3 , 1 )
If Not @error Then
mousemove($coord[0],$coord[1])
sleep (5000)
MouseClick ( "left" )
Else
MsgBox(1,"ErrorCode",  @error)
EndIf
WEnd
Wenn die Messagebox eine 1 anzeigen sollte, dann konnte die Farbe an dieser Position nicht gefunden werden.

- Blackfog
01/13/2009 18:58 verT!c4L#5
Der fuck Pixel ist doch vollkommen egal wenn du die Position weißt ^^


Da man Code optimieren sollte (und im Details für die Kiddies nochmal):

Dim $coord - Variable deklarieren (je nach Sprache wichtig...)
While 1 - Mach mir ne Schleife :D
If @error Then - Wenn was is lass gut sein
Exit - sag ich ja
Else - Ansonsten
MouseClick ( "left", 91, 766, 1) - Click mir mal dahinne
Exit - Einmal reicht mir, danke! - Wenn das Exit fehlt,
erhälst du eine unangenehme Endlosschleife... wiedermal :P
EndIf - Wo ein Anfang, da ein Ende
WEnd - hier auch

[Only registered and activated users can see links. Click Here To Register...]
01/13/2009 20:09 verso#6
so da ich mich wenig auskenne: wie kann ich einpaar mal die maus zu nem pixel bewegen hia mein versuch (kläglich versagt^^)
Code:
While 1
sleep(10000)
$coord = PixelSearch ( 0 , 704 , 16 , 756 , 0x1A50B8 , 3 , 1 )
If Not @error Then
mousemove($coord[0],$coord[1])
sleep (5000)
MouseClick ( "left" )
sleep (5000)
$coord = PixelSearch ( 336 , 654 , 462 , 735 , 0xFF6F5F , 3 , 1 )
If Not @error Then
mousemove($coord[0],$coord[1])
sleep (5000)
$coord = PixelSearch ( 336 , 654 , 462 , 735 , 0xFF6F5F , 3 , 1 )
If Not @error Then
mousemove($coord[0],$coord[1])
sleep (5000)
MouseClick ("left")
Else
traytip("tja","nichts gefunden",5,  @error)
EndIf
WEnd
01/13/2009 23:58 verT!c4L#7
sleep(10000)

alter? liest du was man dir schreibt ?! o.O
Solltest du dir darüber im Klaren sein wo du hinklicken willst,
brauchst du kein Pixelsearch.

Eine relevante Sache nebenbei:

mousemove($coord[0],$coord[1])
sleep (5000)
MouseClick ( "left" )


Um Programme/Script/Exploits möglichst klein und effektiv zu halten, sollte man versuchen manche Dinge wie das obige zu vereinfachen:
(bei Stabilitätsproblem u.a. is sleep aber nicht zu verachten)

MouseClick ( "left", $coord[0],$coord[1], 1 )


Darum hatte ich dir den Link gepostet, welcher aber wohl ignoriert wurde von dir.
Edit: BlackFog ebenso... wtf?

ó.Ò:
1./2./3.If Not @error Then

Ich zitiere: "Wo ein Anfang, da ein Ende".

EndIf ?! hm? :)
01/14/2009 19:45 verso#8
Vielmals thx an euch beide hab jetz mal damit nen prog gescripted das den computer ausschaltet (für windows xP)
01/14/2009 21:47 verT!c4L#9
Warum zeigste nicht einfach das Script ? o.O
Was für eine Auflösung hast du ?
01/15/2009 00:07 NBA#10
wenn du einen PC ausschalten willst reicht es auch aus, eine .bat zu machen und dann diese .bat mit autoit zu einem bestimmten zeitpunkt mit autoit aufzurufen...
01/15/2009 08:53 verT!c4L#11
Aber .bat-Dateien sind total oldschool man! xD
Da kannste genauso gut einen Einzeiler schreiben, welcher mittels os-modul
dem system sagt das er runDll32.exe -shutdown ausführen soll...
01/15/2009 17:19 verso#12
Hia der Script:

Code:
While 1
If @error Then 
Exit 
Else 
sleep (5000) 
MouseClick ( "left", 20, 750, 3)
sleep (1000)
MouseClick ( "left", 400, 710, 3)
sleep (2000)
MouseClick ( "left", 650, 275, 3)
Exit 
EndIf 
WEnd
10/07/2009 20:55 Quark12390#13
Es gibt einen ganz einfachen befehl für das herrunterfahren des Computers (Shutdown)
06/23/2010 15:39 spion9613#14
wie kann man die kordinaten von irgendwelchen Sachen von metin2 VOLLBILDMODUS
herausfinden??
mfg
06/23/2010 15:49 omer36#15
was meinst du mit "irgentwelchen sachen" ?

ps: mach dir nen neuen thread auf und stell da deien frage,, der hier ist ja einbischen alt.