|
You last visited: Today at 19:39
Advertisement
Pixelsearch mit 2 Farben?
Discussion on Pixelsearch mit 2 Farben? within the AutoIt forum part of the Coders Den category.
03/22/2012, 20:57
|
#16
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Poste mal einen Screenshot. Dann könnte man das auf dein Spiel bezogen verdeutlichen.
|
|
|
03/23/2012, 13:36
|
#17
|
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
|
Ok hier mal ein Bild vom Spiel bzw. des HP Balkens:
Und ich möchte halt mittels Pixelsearch die Prozentzahl des HP Balkens im Spiel auslesen und in einer Progressbar anzeigen lassen.
|
|
|
03/23/2012, 20:52
|
#18
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
wenn du trotz mehrfachen beispielen und erklärungen immer noch nicht verstandn hast, das man dafür nicht pixelsearch nutzt, gebe ich ab hier meine hilfeversuche auf...
|
|
|
03/25/2012, 12:54
|
#19
|
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
|
Ich habe es vollkommen verstanden, dass sich Pixelsearch nicht so gut wie z.B memory reading dafür eignet. Dennoch ist es doch mein gutes Recht zu erfahren, ob es nich mit Pixelsearch genauso gut geht, um sich eventuellen Ärger mit memory read (Den ich bisher ausschließlich hatte) zu sparen oder? Deswegen würde ich einfach nur gerne ein anschauliches Beispielscript sehen...Vielen Dank.
|
|
|
03/25/2012, 12:56
|
#20
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Skatefreaky
Ich habe es vollkommen verstanden, dass sich Pixelsearch nicht so gut wie z.B memory reading dafür eignet. Dennoch ist es doch mein gutes Recht zu erfahren, ob es nich mit Pixelsearch genauso gut geht, um sich eventuellen Ärger mit memory read (Den ich bisher ausschließlich hatte) zu sparen oder? Deswegen würde ich einfach nur gerne ein anschauliches Beispielscript sehen...Vielen Dank.
|
du kannst nicht pixelsearch nutzen... wenn du über pixel arbeiten willst, liest du einfach in einer schleife per pixelgetcolor auf einer y ebene alles aus.
|
|
|
03/25/2012, 13:00
|
#21
|
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
|
Ja das habe ich auch schon versucht und es sieht ungefähr so aus:
Code:
if pixelgetcolor(530,808) = 0x1C2638 Then
guictrlsetdata($Progress2,95)
endif
" 0x1C2638" ist die Hintergrundfarbe des HP Balkens. Funktioniert allerdings nicht. Mach ich was falsch?
Edit: Fehler gefunden hat sich erledigt
|
|
|
03/25/2012, 17:09
|
#22
|
elite*gold: 0
Join Date: Oct 2010
Posts: 167
Received Thanks: 24
|
Ist ja alles ganz nett, aber hat einer schonmal dran gedacht, dass es mit einer anderen Auflösung garnicht klappt? Es ändert sich doch dann die Pixelposition und auch der Farbwert oder?
Die Pixelposition kannst du mit
und wieder gerade rücken. Aber den Farbwert? Wie soll man das anstellen?
|
|
|
03/25/2012, 17:16
|
#23
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Die beste Idee wäre es, den dritten Parameter von PixelGetColor zu nutzen und das Handle des Aion-Clienten mit anzugeben.
PHP Code:
$PixelColor = PixelGetColor(530, 808, WinGetHandle("Aion Client Titel"))
So könnte man die Pixel-Koordinate relativ angeben und wäre die Probleme mit der Fensterposition los.
|
|
|
03/25/2012, 17:46
|
#24
|
elite*gold: 0
Join Date: Oct 2010
Posts: 167
Received Thanks: 24
|
Ja zwar wäre dann die Pixelposition kein Problem mehr, die Farbabweichung jedoch trotzdem oder?
|
|
|
03/25/2012, 18:13
|
#25
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Quote:
Originally Posted by Masterscripter
Ja zwar wäre dann die Pixelposition kein Problem mehr, die Farbabweichung jedoch trotzdem oder?
|
Wenn es welche gibt schon 
Naja sonst kann man eine Funktion wie diese verwenden, um die Ähnlichkeit von Farben zu überprüfen:
PHP Code:
#include <Color.au3>
Func _ColorCompare($nColor1, $nColor2, $nAllowedDiff = 10)
If Abs(_ColorGetRed($nColor1) - _ColorGetRed($nColor2)) <= $nAllowedDiff And _
Abs(_ColorGetRed($nColor1) - _ColorGetRed($nColor2)) <= $nAllowedDiff And _
Abs(_ColorGetRed($nColor1) - _ColorGetRed($nColor2)) <= $nAllowedDiff Then
Return True
Else
Return False
EndIf
EndFunc
|
|
|
03/25/2012, 20:13
|
#26
|
elite*gold: 0
Join Date: Oct 2010
Posts: 167
Received Thanks: 24
|
Wie meinst du wenn es welche gibt?  Wenn sich die Auflösung ändert, ändert sich doch zugleich auch der Farbwert oder?
|
|
|
03/25/2012, 20:18
|
#27
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Masterscripter
Wie meinst du wenn es welche gibt?  Wenn sich die Auflösung ändert, ändert sich doch zugleich auch der Farbwert oder?
|
nimm dir mal ein foto und lege es von a nach b... hat sich das foto damit verändert?
|
|
|
03/25/2012, 20:23
|
#28
|
elite*gold: 0
Join Date: Oct 2010
Posts: 167
Received Thanks: 24
|
@lolkop gutes Beispiel  . Klingt einleuchtend
|
|
|
03/25/2012, 20:30
|
#29
|
elite*gold: 0
Join Date: May 2009
Posts: 191
Received Thanks: 19
|
@jacky
Aber im Prozess von Aion selber hat man ja auch verschiedene Auflösungen. Deswegen wird doch das:
Code:
$PixelColor = PixelGetColor(530, 808, WinGetHandle("Aion Client Titel"))
ebenfalls nicht funktionieren oder?
|
|
|
03/25/2012, 20:41
|
#30
|
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
|
Wie willst du es sonst machen, wenn du anhand der Pixel das aktuelle Leben auslesen willst? Entweder du bestimmst eine feste Größe des Aion Fensters oder du berechnest dir Position bzw. Länge des Balkens. Letzteres ist natürlich nur dann möglich, wenn dieser sich in einer Relation mit der aktuellen Größe des Fensters befindet.
|
|
|
 |
|
Similar Threads
|
c# pixelsearch HELP
06/30/2012 - .NET Languages - 5 Replies
Hi alle,
habe schon gegoogelt, finde aber nichts passendes.
ich habe broblem mit c# und zwar will ich einen c# pixelsearch fram bot machen der im bestimmte position/Bitmap im Form1/Fenster mit einer virtuellen maus auf bestimmte farben wie z.b. auf gelb links click macht und dan SendKeys.SendWait("1"); // Taste 1 sendet.
http://s14.directupload.net/images/111108/temp/to kufuep.png
|
Neue Iteminfo.x4 + Default Item u. + Farben + Farben für Kralle
01/09/2010 - S4 League - 79 Replies
aus rechtlichen gründen entfernt!!
|
pixelsearch
12/27/2009 - AutoIt - 11 Replies
hi hab mal ne frage
ich hab jetzt mit pixelsearch die coordinaten
ich will aber jetzt das der 50 pixel darunter von den coordinaten hinklickt
wie geht das?
|
pixelsearch
02/07/2009 - General Coding - 1 Replies
gibt es in ner anderen programmiersprache sowas ähnliches wie pixelsearch, nur dass es auch in minimierten fenstern geht? und auch dass man autoit funktionen wie mausbewegungen und keyboad controls im minimierten fenster ausführen kann.
|
PixelSearch
07/27/2008 - Nostale - 5 Replies
hi leute kann mir pls jemand erklären wie man pixelsearch benuzt??
|
All times are GMT +1. The time now is 19:39.
|
|