Pixelchecksum

02/20/2009 10:39 Sputimhoch#1
hi,

mein Problem ist, dass Pixelchecksum ständig unterschiedliche Werte zurück gibt. Ich brauche es um zu schauen wo mein Charr im mom steht(nächster Verbündeter).
Selbst wenn ich die aus der Egoperspektive an den Boden schaue(also sich nichts verändern kann) verändert sich der wert drastisch.
Allerdings scheint dies nur bei GW zu sein, wenn ich es auf dem Desktop oder auf einem anderen Fenster versuche ist der Wert konstant.

Beim Info Tool benutze ich coord mode window
Ich benutze GW im Fenstermodus.

Hat wer ne Ahnung woran das liegen könnte?
:handsdown::handsdown:
02/20/2009 12:10 N.E.O.#2
Wie ist denn dein PixelScript im Moment? (Ich meine nur den Abschnitt, der relevant ist..)
02/20/2009 12:57 Sputimhoch#3
PHP Code:
$alpha PixelChecksum307,45,1198995)

MsgBox(1"pixelchecksum"$alpha
02/20/2009 13:16 _revo#4
du musst die checksum vom targetdisplay nehmen (ohne den transparenten bereich außenrum), nicht vom boden
da der spawnpunkt nie 100% gleich ist und schon minimale veränderungen an der cam große auswirkungen an der checksum haben können
02/20/2009 13:49 Sputimhoch#5
ich nehme die Checksum auch nicht vom Boden ich nehme sie von dem Lebenspunktebalken (z.b. des Kaufmanns)
02/20/2009 13:58 _revo#6
dann hast du aber einen verdammt großen balken oO
Quote:
PixelChecksum( 307,45,1198, 995)
und das hier macht dann imo auch wenig sinn ^^
Quote:
Selbst wenn ich die aus der Egoperspektive an den Boden schaue(also sich nichts verändern kann) verändert sich der wert drastisch.
02/20/2009 15:43 N.E.O.#7
Wenn du es mit dem Mem Script machst, wo man über _MemWrite zum NPC läuft, dann könntest du immer gleiche Werte rauskriegen.

Die NPC ID musst du nur immer Updaten.
02/20/2009 15:47 N.E.O.#8
Source Code dazu:


PHP Code:
#include <NomadMemory.au3>  

$NPC_ID_SELECT 0xd284e0  ;aktuelle nehmen!!!
$PID _MemoryOpen(WinGetProcess("Guild Wars"))

Func SelectNPC($NPC_ID=XX)
    
_MemoryWrite($NPC_ID_SELECT$PID$NPC_ID)
    
Sleep(Random(500600))
    
Send("{space}")
EndFunc 
Hier nach zu lesen: [Only registered and activated users can see links. Click Here To Register...]
02/20/2009 15:50 Sputimhoch#9
rofl-.- ich habe die Funktion falsch verstanden ok hat sich erledigt

ich habe den abstand genommen den der Lebensbalken von links, rechts, oben, unten hat

@revo danek für deinen Beitrag
Quote:
dann hast du aber einen verdammt großen balken oO
damit hast du mich auf die richtige spur gebracht

:handsdown::handsdown: Ihr habt den Tag gerettet :D