|
You last visited: Today at 20:00
Advertisement
pixelgetcolor im Hintergrund?
Discussion on pixelgetcolor im Hintergrund? within the GW Bots forum part of the Guild Wars category.
03/04/2009, 23:08
|
#1
|
elite*gold: 0
Join Date: Jan 2008
Posts: 89
Received Thanks: 25
|
pixelgetcolor im Hintergrund?
wie der titel schon sagt würde ich gerne wissen ob es auch ein pixelgetcolor fürn hintergrudmode gibt(wär ja komisch da es ja die grafik an dem punkt sucht  )
oda wie mann sowas lösen kann
also ich brache das zu folgendem:
ich lasse ich schleife so lang durch laufen bis der der nächste gegner (durch ständiges "nächstbefindlicher gegner" drücken  ) der fern kämpfer ist
also While not pixelgetcolor (......)
......
WEnd
lauf zu fehrkämpfer und beende
die brache ich da die nah kämpfer immer unter schiedlich lange dauern getöten zu werden.
lg ender
|
|
|
03/04/2009, 23:44
|
#2
|
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
|
Quote:
Originally Posted by Enders
wie der titel schon sagt würde ich gerne wissen ob es auch ein pixelgetcolor fürn hintergrudmode gibt(wär ja komisch da es ja die grafik an dem punkt sucht  )
oda wie mann sowas lösen kann
also ich brache das zu folgendem:
ich lasse ich schleife so lang durch laufen bis der der nächste gegner (durch ständiges "nächstbefindlicher gegner" drücken  ) der fern kämpfer ist
also While not pixelgetcolor (......)
......
WEnd
lauf zu fehrkämpfer und beende
die brache ich da die nah kämpfer immer unter schiedlich lange dauern getöten zu werden.
lg ender
|
Ein Blick in der Hilfe, hätte dir das hier gezeigt:
Function PixelGetColorPixelGetColor ( x , y [, hwnd] )
Parameters
x x coordinate of pixel. y y coordinate of pixel. hwnd [optional] Window handle to be used.
|
|
|
03/05/2009, 14:38
|
#3
|
elite*gold: 0
Join Date: Sep 2008
Posts: 732
Received Thanks: 216
|
hmm funktioniert das auch richtig? weil wenn ja könnte man dadurch doch so ne art "pixelchecksum" schreiben ^^ x bis x und y bis y jeden pixel checken dann die werte addieren und damits vll nicht so ne groé zahl wird durch 10, 100 oder so teilen...
also vll etwa so ka ob es geht
PHP Code:
Func bgpixelcheck($x1, $x2, $y1, $y2, $window)
$hwnd = $window
$dx = $x2 - $x1
$dy = $y2 - $y1
$bgpixelcheck = 0
For $i = $dy To 1 Step -1
$y = $y1 + 1
For $i = $dx To 1 Step -1
$x = $x1 + 1
$bgpixelcheck = $bgpixelcheck + PixelGetColor($x, $y, $hwnd)
Next
Next
EndFunc ;==>bgpixelcheck
|
|
|
03/05/2009, 21:08
|
#4
|
elite*gold: 0
Join Date: Feb 2008
Posts: 147
Received Thanks: 184
|
jo also nö das funktioniert nicht wirklich im "hintergrund", man kann zwar mit den Autoit funktionen die pixel lesen oder auch checksum prüfen, das fenster muss dabei nicht das vorderste aktive sein, ABER der Bereich wo man die pixel liest darf nicht durch ein anderes fenster überdeckt sein. Das hat folgenden Grund: Autoit benutzt GDI um den Device Context des Screens zu bekommen (GetDC), wenn man so die pixel eines directx fenster liest sind die alle schwarz (zumindest ist das sicher so in Vista), was jedoch geht ist den DC vom ganzen Screen zu holen, den offset des fenster bestimmen und dann die pixel relativ lesen, daher darf der Bereich nicht überdeckt sein.
In Autoit wird übrigens die Adler32 checksum benutzt, die ist recht kompakt und performant zu implementieren und hat eine recht gute Genauigkeit.
Das könnte aber recht spannend sein das mit DX9 hinzubekommen, dann könnte man im background auch pixelcolor/pixelchecksum usw. benutzen. Ich hab da ein openspurce tool gefunden, das das können sollte Taksi, hat aber bei mir unter Vista und mit GW nicht funktioniert. Vielleicht könnte das weiterhelfen
mfg
|
|
|
03/05/2009, 23:20
|
#5
|
elite*gold: 0
Join Date: Sep 2008
Posts: 732
Received Thanks: 216
|
hmm hab ichs mir schon gedacht... bzw schonmal getestet.. schade eigenlich
|
|
|
03/06/2009, 14:27
|
#6
|
elite*gold: 0
Join Date: Sep 2008
Posts: 36
Received Thanks: 7
|
Für jmd mit zwei Monitoren, müsste dann die Prüfung aber funktionieren? Zumindest wenn er auf dem zweiten Monitor nur GW laufen hat.
|
|
|
03/06/2009, 14:59
|
#7
|
elite*gold: 0
Join Date: Jan 2008
Posts: 89
Received Thanks: 25
|
also pixelgetcolour (x , y , "Guild Wars") geht auch im hinter grund
habs mal aus getestet und einfach ein fenster von die auszulesende stelle geschoben funktionierte ohne probleme.
|
|
|
03/06/2009, 15:19
|
#8
|
elite*gold: 0
Join Date: Sep 2008
Posts: 732
Received Thanks: 216
|
bist du dir sicher? haste auch mal den pixel verändert?
|
|
|
03/06/2009, 15:32
|
#9
|
elite*gold: 0
Join Date: Apr 2006
Posts: 1,722
Received Thanks: 476
|
Quote:
Originally Posted by Dunham
bist du dir sicher? haste auch mal den pixel verändert?
|
Selber testen, dann weist du es auch
|
|
|
03/06/2009, 15:43
|
#10
|
elite*gold: 0
Join Date: Sep 2008
Posts: 732
Received Thanks: 216
|
jo hab ich deshalb frag ich ja ^^
|
|
|
03/06/2009, 16:39
|
#11
|
elite*gold: 0
Join Date: Jan 2008
Posts: 89
Received Thanks: 25
|
also joar ich habs ma verändert
also ziehmlich sicher das es geht
hab nen while not pixelgetcclour schleife
also sehe ich ja wann er die verlässt und aufgibt
|
|
|
03/06/2009, 17:14
|
#12
|
elite*gold: 0
Join Date: Sep 2008
Posts: 732
Received Thanks: 216
|
hmm dann müsste das ja meine idee auch umsetzen können
|
|
|
03/06/2009, 18:54
|
#13
|
elite*gold: 0
Join Date: Jan 2008
Posts: 89
Received Thanks: 25
|
try and error
|
|
|
03/06/2009, 19:23
|
#14
|
elite*gold: 134
Join Date: Jan 2009
Posts: 2,082
Received Thanks: 266
|
aber Pixlesearch geht leider nicht
wäre echt hammer, ne goldifunc im hintergrund zu haben :-)
|
|
|
03/06/2009, 21:24
|
#15
|
elite*gold: 0
Join Date: Feb 2008
Posts: 147
Received Thanks: 184
|
hmm also bei mir unter Vista32 klappts leider nicht, alles durchprobiert verschiedene coordmodes und als hwnd sowohl string als auch nen handle von getwindowhandle. Hat jemand das unter Vista hinbekommen?
Würde mich wundern wenn man über getpixel das performant hinbekommt, dazu gibts längliche diskussionen in diversen foren...
|
|
|
 |
|
Similar Threads
|
Brauche Hilfe für Pixelgetcolor
04/26/2010 - AutoIt - 2 Replies
Erstmal ein Vorwort ich habe jetzt 6 Tage Probiert einen Ladebildschirm ohne Ladezeiten zu überbrücken was in gewissem maße Funktioniert hat...
Das Problem war das ich in Guild Wars verschiedene Farben öffters gleich sind und bei Kamera Schwenkung trotzdem die farbe schon gefunden wurde :-( ich dachte mir das wenn die Schrift erscheint z.B rata sum diese farbe abzufragen doch ein exaktes Client Pixel wurde trotz allem nicht definiert von Autoit das heißt da ähnliche Farben das script auch dazu...
|
PixelGetColor
12/05/2009 - AutoIt - 2 Replies
Hi ich schreibe schon seit längerem an einem Tool für Warcraft3.
Jetzt wollte ich einbauen, dass er nach dem Map laden automatisch den Modus eingibt.
Ich dachte das geht mit PixelGetColor, also hab ich es so probiert:
If GUICtrlRead ($checkbox3) = 1 Then
Do
PixelGetColor (1063, 520)
sleep (150)
Until PixelGetColor (1063, 520) = 0x000000
|
autoit prob mit pixelgetcolor
02/22/2009 - General Coding - 1 Replies
; wenn Pixel 137,133 dann
Send("{$Char down}")
sleep(500)
Send("{$Char UP}")
sleep(1000)
mouseclick("left",191,564)
;end if
wie schreibe ich des
ich will halt das wenn 137,133 den farbcode 0x1E2971 bekommt der mit
|
Pixelgetcolor frage dazu
12/26/2008 - Guild Wars - 15 Replies
das geht ja auch in anderen fenster neuerdings will ich mal nciht sagen aber hat einer erfahrung damit?
also ich meine mit erfahrung bugs oder so ob jemand mal gemerkt hat da funzt etwas nicht richtig oder der ließt eine pixel farbe falsch.
ich hatte damit jetzt noch keinerlei probleme aaber vllt hatte ja jemand schonmal probs damit nur als vorwahrnung sozusagen:p
|
All times are GMT +1. The time now is 20:02.
|
|