|
You last visited: Today at 07:12
Advertisement
Pixelsearch Hilfe/Frage
Discussion on Pixelsearch Hilfe/Frage within the AutoIt forum part of the Coders Den category.
05/09/2014, 18:54
|
#1
|
elite*gold: 50
Join Date: Feb 2009
Posts: 765
Received Thanks: 927
|
[gelöst]Pixelsearch Hilfe/Frage
Code:
Code:
HotKeySet ("{F3}", "Start")
HotKeySet ("{F4}", "_Exit")
Dim $color[13] = [11993062, 11993058, 11993087, 16777215, 16777215, 16759681, 11993051, 11993051, 11993051, 11993051, 6732287, 16777215, 16759159]
Func Start()
$t = PixelSearch(1271, 4, 1349, 287, $color)
If IsArray($t) Then
MouseMove($t[0], $t[1], 25)
EndIf
EndFunc
While 1
Sleep(10)
WEnd
Func _Exit()
Exit
EndFunc
Bild:
http://www.directupload.net/file/d/3617/4tgypypn_jpg.htm
Sodala bin nun schon eine sehr lange Zeit ohne Hilfe weiter gekommen, nun ist es mal wieder so weit das ich fest stecke.
Kurze Erklärung:
-auf dem Bild möchte ich das "t" von der Datei "test" finden.
-der Radius ist auf den Ausschnitt vom Bild meines Desktops begrenzt.
-ich habe das "t" vergrößert und jeden einzelnen Pixel entnommen.
-beim starten meines Skripts, bleibt er aber oben beim "A" von "100ANDTO" hängen bzw. das findet er.
Bisher habe ich es immer sehr einfach mit ImageSearch gelöst, da man das aber ohne weiteres nicht sharen kann, möchte ich auf Pixelsearch zurück greifen.
Vllt. führe ich einen falschen Befehl aus, obwohl ich denke das man doch auf diese weise pixel pattert?
Hat jemand Ahnung und kann mir weiterhelfen und mein Wissen erweitern ?
|
|
|
05/09/2014, 20:35
|
#2
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Quote:
Code:
HotKeySet ("{F3}", "Start")
HotKeySet ("{F4}", "_Exit")
Dim $color[13] = [11993062, 11993058, 11993087, 16777215, 16777215, 16759681, 11993051, 11993051, 11993051, 11993051, 6732287, 16777215, 16759159]
Func Start()
$t = PixelSearch(1271, 4, 1349, 287, $color)
If IsArray($t) Then
MouseMove($t[0], $t[1], 25)
EndIf
EndFunc
While 1
Sleep(10)
WEnd
Func _Exit()
Exit
EndFunc
|
Dim $color [13] = [11993062, 11993058, 11993087, 16777215, 16777215, 16759681, 11993051, 11993051, 11993051, 11993051, 6732287, 16777215, 16759159]
$t = PixelSearch(1271, 4, 1349, 287, $color)
LOL, das Kapitel Arrays hast du wohl im Klo runtergespült.
Wenn du einen Array mit $color ansprichst, dann übergibst du das ganze Array als Parameter, aber color bei PixelSearch akzeptiert keine Arrays sondern Werte, in deinem Fall müsste da eine For-Schleife hin.
Code:
HotKeySet ("{F3}", "Start")
HotKeySet ("{F4}", "_Exit")
Dim $color[13] = [11993062, 11993058, 11993087, 16777215, 16777215, 16759681, 11993051, 11993051, 11993051, 11993051, 6732287, 16777215, 16759159]
Func Start()
For $i = 0 To UBound($color) - 1
$t = PixelSearch(1271, 4, 1349, 287, $color[$i])
If IsArray($t) Then MouseMove($t[0], $t[1], 25)
Next
EndFunc
While 1
Sleep(10)
WEnd
Func _Exit()
Exit
EndFunc
So oder so ähnlich.
|
|
|
05/09/2014, 21:08
|
#3
|
elite*gold: 50
Join Date: Feb 2009
Posts: 765
Received Thanks: 927
|
Yeah das mit der For Schleife hab ich auch schon mal gelesen, war mir aber nicht ganz sicher ob ich da auf dem richtigen Weg bin.
Dann sag ich schon mal danke und werde mich weiter in diese Richtung arbeiten und ggf. Bericht erstatten.
Edit:
So, da du mir den richtigen weg gezeigt hast bin ich an mein Ziel gekommen.
Hab das Kapitel Arrays wieder aus dem Klo gefischt und mich damit beschäftigt.
Kombiniere nun ne For While Error Schleife um mein Ergebnis zu bekommen.
Nochmals vielen dank.
|
|
|
 |
Similar Threads
|
PixelSearch frage
03/04/2013 - AutoIt - 2 Replies
Hallo ,
Ich weiss wie PS funktioniert... Nun will ich aber dass wenn er nicht die Besagte Farbe findet immer abwechselnd Nord Süd Ost West wenn er keine mehr Findet.
LG
|
Pixelsearch Frage
05/29/2011 - AutoIt - 1 Replies
Hallo Leute
Wie kann ich bei Autoit 3 , Pixelsearch, die Scanrichtung ändern ?
MfG
MG4all
|
[Frage]Pixelsearch
09/25/2010 - AutoIt - 2 Replies
kann man die pixelsearch funktion : PixelSearch ( left, top, right, bottom, color ]] )
irgendwie beschleunigen ? das er schneller sucht + findet
hat sich schon erledigt, die step funktion übersehen -_-
|
Frage zu Pixelsearch!
08/21/2010 - AutoIt - 5 Replies
Hallo :P
Ich habe eine Frage zu Pixelsearch. Ich bin in folgender Situation.
Ich schreibe gerade einen Aimbot für Teeworlds (Um mich mit Pixelsearch auseinander zu setzen) Ich habe AutoIT gesagt, du sollst den ganzen bildschirm nach einer Bestimmten Farbe suchen. Die Farbe findet es, Zieht auch die Maus dahin. Doch leider ist es eine Ungewollte stelle!
Es zielt nähmlich auf die Anzeige der getöteten und denen Die Getötet haben:facepalm:
Nun möchte ich euch fragen, ob man diese Stelle...
|
Pixelsearch frage
07/30/2010 - AutoIt - 5 Replies
Hi habe mal ne frage zu pixelsearc kann ich es auch machen stamm top,left right und bottom einzugeben das er sich auch einfach auf ein aktives fenster einfach konzentriert?
Z.b ich habe paint offen das er dann nur in paint sucht (angenommen ich habe paint nicht im vollbildmodus^^)
|
All times are GMT +1. The time now is 07:14.
|
|