Mem Sammelthread

08/07/2009 12:10 kknb#166
edit:// grr danke fürs edit emtec, ich lass die antwort trotzdem drin^^

dein fehler ist ganz einfach das du probierst die werte als byte auszulesen ein byte kann nur zahlen im wertebereich bis 256 aufnehmen. in deinem fall wäre zum beispiel integer gefordert.

Code:
#include <NomadMemory.au3>


Global $PID = WinGetProcess("Guild Wars") ; halt wie das GW Fenster heißt, dass du ansteuern willst.
Global $hProcess = _MemoryOpen($PID) ; brauchst du für die Funcs später

Global Const $POINTER = 0xA0AFF0
Global Const $OFFSET1 = 0x18
Global Const $Offset2 = 0x2c
Global Const $Offset3 = 0x6d8

$POINTERREAD = _MemoryRead($POINTER, $hProcess, 'int')
$MemEXP = _MemoryRead($POINTERREAD + $OFFSET1, $hProcess, 'int')
$MemEXP2= _MemoryRead($MemEXP + $Offset2, $hProcess, 'int')
$MemEXP3 = _MemoryRead($MemEXP2+ $Offset3, $hProcess, 'int')
MsgBox(0, "Erfahrungspunkte %", $MemEXP3 & '%')
08/07/2009 12:37 buFFy!#167
Code:
PING = 0xa0aebc
OWNID = 0xa10088
DEATH = 0xa101fc
CAMCOURSE = 0xa100E8
LOGIN = 0xa0b104
POSX	= 0xd33c1c
POSY = 0xd33c20
CHECK_MAP = 0xd338b8
NPC_ID_NEAR = 0xd334c8
NPC_ID_SELECT = 0xd334a8
NPC_ID_MOUSE_SELECT = 0xd334b4

PTR_HP_E = 0xd33970
;offset 1 = 0x104
;current hp = 0x28
;current e = 0x14
;max hp = 0x2c
;max e = 0x18
;hero_1 hp = (-0xc)
;hero_2 hp = (-0x40)
;hero_3 hp = (-0x74)
Werdet glücklich damit..
08/07/2009 13:09 emtec22#168
danke kknb habe das selber gerade gemerkt das ich dsa entweder als int oder asl dword machen muss

Habe aber eine neue Frage ;)


Gold im Inventar

0xA0AFF0 + 18 + 40 + f8 + 7c

--------------------------------

Gold in Truhe

0xA0AFF0 + 18 + 40 + f8 + 80

kp ob es die schon mal gab aber finde das sehr nützlich :D
08/07/2009 13:19 Gabba2#169
Falls wer noch was davon braucht:

Code:
0. Course X= 0xA100E8
1. Pos X= 0xA10178
2. Death= 0xA101FC
3. Town ID= 0xA10FD0
4. Invent X= 0xA0CF90
5. Allbags X= 0xA0CFB8
6. Merch X= 0xA0D1D4
7. Guild X= 0xA0CF5C
8. Party X= 0xA0D058
9. Chest X= 0xA0CFA4
10. Chat= 0xA0CA44
11. Email= 0xA0AF44
12. Ping= 0xA0AEBC
13. Ptr. A 2.= 0xA0B0B4
14. Ptr. A 3.= 0xA13F08
15. Course 2= 0xA100EA
16. ChatOpen= 0xA16420
17. MapOpen= 0xA0CFDC
18. QuestLog X= 0xA0D0E4
19. Inventar X= 0xA0CF90
20. MiniMap X= 0xA0CFE0
21. QuestLogOpen= 0xA0D0E0
Offsets sollten ohnehin gleich geblieben sein.
08/20/2009 13:17 nuckel#170
hat wer die mems für die position des angewählten gegners??
08/20/2009 23:45 in MIND#171
haben bestimmt
08/21/2009 10:28 nuckel#172
Quote:
Originally Posted by in MIND View Post
haben bestimmt
^^ lol!
DANKE für diesen konstruktiven Beitrag!
08/25/2009 11:21 buFFy!#173
Leute bei mir haben sich die Offsets vom Hp und Energie Pointer gewaltig geändert.
MaxHP Offset wäre bei mir jetzt z.B. 0x130.

Kann mal jemand prüfen ob es bei ihm genauso ist?

Pointer HP_E 0x00D33970
Offset -> 0x130

Es ist auch nurnoch 1 Offset zu den Max Hp und kein Base offset vorher o.O
08/25/2009 12:44 mov ecx,[myname]#174
wo ist das problem?
08/25/2009 12:45 buFFy!#175
Es gibt kein Problem, das war nur ne Information für alle das sich bei mir die Offset's geändert haben. Also wahrscheinlich auch bei allen anderen.
08/25/2009 12:48 mov ecx,[myname]#176
naja für manche hier gibt es bestimmt nen prob weil sie nicht wissen wie man nen pointer und offsets findet
08/25/2009 12:50 buFFy!#177
Naja..Updater hab ich fertig. Will aber emtec um Erlaubnis zum public machen weil ich seinen von der Geschwindigkeit her und so nur optimiert habe. Meinen eigenen mach ich sicher nicht Pub :D

Btw ist euer Intro nice. Hab 2 Videos kommentiert.. beim 3. Hab ichs versucht aber da hats irgendwie nicht funktioniert o.O
08/25/2009 17:16 mov ecx,[myname]#178
offsets dürften sich öfters ändern weil gw random zeug jetzt dazwischen schmeißt glaub ich //bei updates
08/25/2009 17:24 buFFy!#179
Weiß ich nicht. Aber sollte ja trotzdem kein Problem sein.
Macht das ganze nur etwas umständlicher..Aber ich benutz die Mem's ehh nicht ^^

Kleine Frage. Hat man in eurem EnemyPartyWindow die Möglichkeit den Gegner mithilfe des Partywindows anzuvisieren?
08/25/2009 17:36 mov ecx,[myname]#180
Ja. man kann ihn damit auch angreifen