Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 07:44

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[FRAGE] Autoit Pixelsearch

Discussion on [FRAGE] Autoit Pixelsearch within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #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.
moped is offline  
Old 08/07/2009, 18:07   #2
 
| Moep |'s Avatar
 
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...
| Moep | is offline  
Old 08/07/2009, 21:39   #3
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by | Moep | View Post
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 ...
Shadow992 is offline  
Old 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
moped is offline  
Old 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!
kknb is offline  
Old 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.
moped is offline  
Old 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!
kknb is offline  
Thanks
1 User
Old 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?
moped is offline  
Old 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.
kknb is offline  
Old 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
moped is offline  
Old 08/08/2009, 00:03   #11
 
Xereon's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 793
Received Thanks: 366
Quote:
Originally Posted by moped View Post
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.
Xereon is offline  
Old 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?
moped is offline  
Old 08/08/2009, 13:24   #13
 
Xereon's Avatar
 
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:
Code:
Options/CoordMode
und wähle dort
Code:
Screen
.
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:
Code:
Window
wählen.

Hoffe ich konnte helfen
Xereon is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.