|
You last visited: Today at 07:44
Advertisement
[FRAGE] Autoit Pixelsearch
Discussion on [FRAGE] Autoit Pixelsearch within the AutoIt forum part of the Coders Den category.
08/07/2009, 16:26
|
#1
|
elite*gold: 0
Join Date: Jul 2005
Posts: 20
Received Thanks: 1
|
[FRAGE] Autoit Pixelsearch
hey
ich bin nun seit ner woche daran ein bisschen mit autoit rumzuspielen. Die tutorials ect sind sehr hilfreich und habe mir die meisten bzw das was ich brauche und gerade auch benutze durchgelesen.
Nun bin ich an einem Punkt angekommen in dem ich nicht mehr weiterweis bzw wo der fehler liegt.
Quote:
Do
$inicheck1 = 0
$inicheck1 = PixelSearch ($x1, $y1, $x2, $y2, $farbe99)
If IsArray($inicheck1) = 1 Then
Sleep (120000)
MouseMove($inicheck1[0], $inicheck1[1])
Sleep (100)
MouseClick ("left", 930, 520)
EndIf
Until $inicheck1 = 0xFFE76A
|
Ich versuche einen bereich nach der Farbe 0xFFE76A abzusuchen.
während er dies macht soll er bei 930, 520 klicken. Sobald er die Farbe gefunden hat 2 minuten warten, und dann in dem bereich den er absucht links klicken.
So momentan sucht er den breich ab, wenn ich manuel in den breich fahre geht er wieder zur position und klickt einmal.
Wenn mir jemand helfen könnte wäre ihr sehr dankbar.
|
|
|
08/07/2009, 18:07
|
#2
|
elite*gold: 0
Join Date: Apr 2008
Posts: 1,079
Received Thanks: 438
|
Guck dir mal den Beispielcode bei "PixelSearch" aus der Hilfe an:
Code:
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
If Not @error Then
MsgBox(0, "X und Y lauten:", $coord[0] & "," & $coord[1])
EndIf
Was du da mit "IsArray()" bezwecken willst, kann ich grad nicht nachvollziehen...
|
|
|
08/07/2009, 21:39
|
#3
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by | Moep |
Guck dir mal den Beispielcode bei "PixelSearch" aus der Hilfe an:
Code:
$coord = PixelSearch( 0, 0, 20, 300, 0xFF0000 )
If Not @error Then
MsgBox(0, "X und Y lauten:", $coord[0] & "," & $coord[1])
EndIf
Was du da mit "IsArray()" bezwecken willst, kann ich grad nicht nachvollziehen...
|
IsArray funktioniert genausogut ...
Leider kann ich den Thread ersteller nicht helfen ,da alles sehr kurz und kanpp beschrieben ist ... was er jetzt genau wissen will , weiß ich nicht ...
|
|
|
08/07/2009, 21:59
|
#4
|
elite*gold: 0
Join Date: Jul 2005
Posts: 20
Received Thanks: 1
|
ich möchte das mit pixelsearch ein bereich untersucht wird indem irgendwann ein knopf auftauchen wird (solange soll er aber bei 930, 520 linksklicks durchführen). Wenn dies eintritt soll er 2 minuten warten und den drücken den rest bekomme ich denke ich alleine hin bzw will ich auch alleine hinbiegen ^^
ich hoffe das ist genau genug beschrieben.
mfg
|
|
|
08/07/2009, 22:10
|
#5
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
pseudocode
Code:
Do
klick(irgendwohin)
$bla = PixelSearch(bla bla)
sleep(50)
Until not @error
sleep(2minuten)
klick(auf bla)
;fertig!
|
|
|
08/07/2009, 22:24
|
#6
|
elite*gold: 0
Join Date: Jul 2005
Posts: 20
Received Thanks: 1
|
funktioniert nicht.
Quote:
Do
MouseClick ("left", 930, 520)
$bla = PixelSearch($x1, $y1, $x2, $y2, $farbe99)
Sleep(50)
Until not @error
Sleep($variable3)
MouseClick ("left", $bla)
|
er fährt zwar dann auf die klick position, klickt nur einmal (sollte eigentlich unendlich oft klicken solange der button nochnicht da ist) und wenn der knopf erscheint passiert auch nichts.
|
|
|
08/07/2009, 22:25
|
#7
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
dann eben so.
Code:
go()
func go()
Do
MouseClick("left", 1136, 137)
$bla = PixelSearch(1136, 137,1386, 251, 0xD6DCDE)
sleep(50)
Until IsArray($bla) and not @error
MsgBox(0,"","fertig")
endfunc
;fertig!
|
|
|
08/07/2009, 22:44
|
#8
|
elite*gold: 0
Join Date: Jul 2005
Posts: 20
Received Thanks: 1
|
okay geht leider immernochnicht, er klickt jetzt imemr schön da wo er soll doch er erkennt den button nicht. Die Farbe ist richtig die ich eingetragen habe sowie die koordinaten, habe ich nochmal überprüft.
//EDIT die maus muss aber nicht auf dem suchenden punkt stehen oder?
|
|
|
08/07/2009, 23:04
|
#9
|
elite*gold: 20
Join Date: Feb 2007
Posts: 3,080
Received Thanks: 4,294
|
nein muss sie nicht, und das script funktioniert so 100%ig, dann musst du was falsch angegeben haben, entweder farbe oder evtl pixelcoordmode.
|
|
|
08/07/2009, 23:28
|
#10
|
elite*gold: 0
Join Date: Jul 2005
Posts: 20
Received Thanks: 1
|
jop funktioniert aber nicht mit meienr farbe sehr komisch, habe nun nen andern bereich ausgesucht aber da findert er es zu früh keine ahnung ^^ ich muss einfach mal bissel testen was am geeignetsten ist
mfg und danke
|
|
|
08/08/2009, 00:03
|
#11
|
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
|
Quote:
Originally Posted by moped
jop funktioniert aber nicht mit meienr farbe sehr komisch, habe nun nen andern bereich ausgesucht aber da findert er es zu früh keine ahnung ^^ ich muss einfach mal bissel testen was am geeignetsten ist
mfg und danke
|
womit hast du die Farbe ausgesucht?
Wenn du es mit dem AuInfo.exe Tool gemacht hast muss du gucken das auch die PixelChoord Options richtig sind.
|
|
|
08/08/2009, 11:29
|
#12
|
elite*gold: 0
Join Date: Jul 2005
Posts: 20
Received Thanks: 1
|
AutoIt Window Info habe ich benutzt, sollte ich da noch einstellungen vornehmen?
|
|
|
08/08/2009, 13:24
|
#13
|
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
|
Aufjedenfall.
Die Farben mögen zwar richtig seien, aber die Koordinaten nicht.
Geh mal ins Au3Info Tool und geh mal in die Menüsparte:
und wähle dort
.
Dann musst du dir nochmal deine Farben raussuchen und fertig.
Wenn du erfahrener bist ganz du es auch mit relatien Koordinaten versuchen(zum aktuellen Fenster).
Dafür schreibst du am Anfang deines Scriptes folgendes:
Code:
Opt("PixelCoordMode",0)
Beim Infotool musst du dann:
wählen.
Hoffe ich konnte helfen
|
|
|
 |
Similar Threads
|
AutoIt Frage(n) zu PixelSearch // telepointer
08/18/2010 - AutoIt - 13 Replies
huhu....
Ich hab mal wieder zwei fragen und zwar
Image:
http://img839.imageshack.us/img839/1746/unbenannt u.jpg
Uploaded with ImageShack.us
für den PUNKT wo der Pfeil drauf hinweist will ich dies einbauen:
While 1
|
Frage: Autoit Pixelsearch
06/23/2010 - AutoIt - 15 Replies
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? >.<
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...
|
[AutoIt] PixelSearch Tut
06/22/2010 - AutoIt - 8 Replies
Hallo,
Mir ist aufgefallen dass die meisten nicht wissen wie man bestimmte Objekt mit Autoit sucht
Die "Grundgedanken":
Wenn ein Pixel mit einer bestimmten Eigenschaft(z:B Pixelfarbe) in einen betimmten Bereich auftaucht dann bewegt der Bot sich da hin :D
So gehts:
Hier erstmal die Variable mit der der Pixel festgelegt wird.
|
FRAGE: Autoit Pixelsearch
01/12/2009 - Metin2 - 3 Replies
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 abar wohin mit diesen Werten >.< :confused:
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...
|
All times are GMT +1. The time now is 07:44.
|
|