Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 19:39

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

Advertisement



Pixelsearch mit 2 Farben?

Discussion on Pixelsearch mit 2 Farben? within the AutoIt forum part of the Coders Den category.

Reply
 
Old 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.
jacky919 is offline  
Old 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.
Skatefreaky is offline  
Old 03/23/2012, 20:52   #18
 
lolkop's Avatar
 
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...
lolkop is offline  
Old 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.
Skatefreaky is offline  
Old 03/25/2012, 12:56   #20
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Skatefreaky View Post
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.
lolkop is offline  
Old 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
Skatefreaky is offline  
Old 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

Code:
@Desktopheight
und
Code:
@Desktopwidth
wieder gerade rücken. Aber den Farbwert? Wie soll man das anstellen?
Masterscripter is offline  
Old 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(530808WinGetHandle("Aion Client Titel")) 
So könnte man die Pixel-Koordinate relativ angeben und wäre die Probleme mit der Fensterposition los.
jacky919 is offline  
Old 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?
Masterscripter is offline  
Old 03/25/2012, 18:13   #25
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Quote:
Originally Posted by Masterscripter View Post
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 
jacky919 is offline  
Old 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?
Masterscripter is offline  
Old 03/25/2012, 20:18   #27
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Masterscripter View Post
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?
lolkop is offline  
Old 03/25/2012, 20:23   #28
 
elite*gold: 0
Join Date: Oct 2010
Posts: 167
Received Thanks: 24
@lolkop gutes Beispiel . Klingt einleuchtend
Masterscripter is offline  
Old 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?
Skatefreaky is offline  
Old 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.
jacky919 is offline  
Reply


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


Powered by vBulletin®
Copyright ©2000 - 2026, 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 ©2026 elitepvpers All Rights Reserved.