Diskussionen über Memorys

08/08/2008 21:46 wadimwadim#1
Immer wieder diese lästingen Guild Wars Updates, nach denen sich die gesamten Memoryadressen ändern.
Hiermit sollte es einfacher gehen, als ständig bei jedem neuem Update nach den Adressen zu suchen. Das Tool findet die von mir zusammengestellten Adressen nach jedem Update.
Was Ihr zu tun habt, bevor Ihr es startet:
-Stellt euch nach einem Update so wie auf dem Bild hin (großer temel d. balthasars).
FERTIG

[Only registered and activated users can see links. Click Here To Register...]

EDIT:
falls es fehler geben sollte wie: falsche adresse/wert, dann könnte es an einem größerem update liegen. ich werde es dann auf jeden fall nochmal umschreiben.

[Only registered and activated users can see links. Click Here To Register...][/SIZE]

EDIT 24.10.2008:
Code:
; update.ini [Gw.exe] - wadimwadim 
; 24.10.2008 - 21:16

[SECTION 9-A]
POSX =				0xa05468
POSY =				0xa0546c
DEATH =				0xa054ec
NO_NPC =			0xa0704c
MOUSE_COORDX =			0xa05af8
MOUSE_COORDY =			0xa05afc
TOWN_OUT_ID =			0xa062b0
COURSE =			0xa053da
EX_AREA_ID =			0xa02d90
EXPANDER =			0xa0539b
EXPANDERB =			0xa0539a
LVL =				0xa02dd8
PVP_PVE =			0xa02de4
PING =				0xa001fc
CHARNAME =			0xa0024c
INTERFACE =			0xa0184f
MOUSE_TEXT =			0xa05120
BAGID =				0xa01d98
LOG_IN_OUT =			0xa163d0
GUILD_OPEN =			0xa02288
HERO_OPEN =			0xa02224
INVENTAR_OPEN =			0xa022b0
EMAIL =				0xa01860
WINDOW =			0xa13148
MOVETO_TARGET =			0xa054c7
CAST =				0xa05adc
CURSOR =			0xa0a240
CWNDX =				0xa13224
CWNDY =				0xa13220
INVENTARX =			0xa022b4
INVENTARY =			0xa022b8
HEROPOSX =			0xa02228
HEROPOSY =			0xa0222c
HEROSIZEX =			0xa02234
HEROSIZEY =			0xa02230
MMAPPOSX =			0xa02308
MMAPPOSY =			0xa02304
MMAPSIZEX =			0xa02310
MMAPSIZEY =			0xa0230c
MERCHANTPOSX =			0xa024f8
MERCHANTPOSY =			0xa024fc
MERCHANTSIZEX =			0xa02500
MERCHANTSIZEY =			0xa02504
PARTYPOSX =			0xa0237c
PARTYPOSY =			0xa02380
PARTYSIZEX =			0xa02384
PARTYSIZEY =			0xa02388
STORAGE =			0xa01dc4
SELLBAG_X =			0xa01d48
PMOVE =				0xa054f4
CHESTPOSX =			0xa022cc
CHESTPOSY =			0xa022c8
OBSERVEMOD =			0xa05500
MAPTIME =			0xa053d0
MAPPLAYER =			0xa05ae4
CHARACC =			0xa0023c
ALLBAGX =			0xa022dc
ALLBAGY =			0xa022e0
GUILDPOSX =			0xa02294
GUILDPOSY =			0xa02298
GUILDSIZEX =			0xa0228c
GUILDSIZEY =			0xa02290
SKILLSPOSX =			0xa02250
SKILLSPOSY =			0xa02254
SKILLSSIZEX =			0xa02258
SKILLSSIZEY =			0xa0225c
TRADEPOSX =			0xa024d0
TRADEPOSY =			0xa024d4
MOUSEDOWN =			0xa125e8
CMOUSEX =			0xa125e0
CMOUSEY =			0xa125e4
LMOUSECLICKX =			0xa13300
LMOUSECLICKY =			0xa13304

[SECTION D]
D_POSITION_X =			0xd28a04
D_POSITION_Y =			0xd28a08
CHECK_MAP =			0xd286a0
NPC_ID_NEAR =			0xd282b0
NPC_ID_SELECT =			0xd28290
NPC_ID_MOUSE_SELECT =		0xd2829c
DMG =				0xd28738
NPC_ITEMSELECT =		0xd29d4c
CLIENTPATH =			0xd29280
hier... für die au3 user:
Code:
Func _Read_UpdateINI()
	$updateINI = 'update.ini'
	$Section9A = 'SECTION 9-A'
	$SectionD =  'SECTION D'
	#Region [SECTION 9-A]
	;**********************************************************************************************
	;***********************************update.ini [SECTION 9-A]***********************************
	;**********************************************************************************************
	Global $POSX = IniRead($updateINI, $Section9A, "POSX", 0)
	if $POSX = 0 Then Return (-1)
	Global $POSY = IniRead($updateINI, $Section9A, "POSX", 0)
	Global $DEATH = IniRead($updateINI, $Section9A, "DEATH", 0)
	Global $NO_NPC = IniRead($updateINI, $Section9A, "NO_NPC", 0)
	Global $MOUSE_COORDX = IniRead($updateINI, $Section9A, "MOUSE_COORDX", 0)
	Global $MOUSE_COORDY = IniRead($updateINI, $Section9A, "MOUSE_COORDY", 0)
	Global $TOWN_OUT_ID = IniRead($updateINI, $Section9A, "TOWN_OUT_ID", 0)
	Global $COURSE = IniRead($updateINI, $Section9A, "COURSE", 0)
	Global $EX_AREA_ID = IniRead($updateINI, $Section9A, "EX_AREA_ID", 0)
	Global $EXPANDER = IniRead($updateINI, $Section9A, "EXPANDER", 0)
	Global $EXPANDERB = IniRead($updateINI, $Section9A, "EXPANDERB", 0)
	Global $LVL = IniRead($updateINI, $Section9A, "LVL", 0)
	Global $PVP_PVE = IniRead($updateINI, $Section9A, "PVP_PVE", 0)
	Global $PING = IniRead($updateINI, $Section9A, "PING", 0)
	Global $CHARNAME = IniRead($updateINI, $Section9A, "CHARNAME", 0)
	Global $INTERFACE = IniRead($updateINI, $Section9A, "INTERFACE", 0)
	Global $MOUSE_TEXT = IniRead($updateINI, $Section9A, "MOUSE_TEXT", 0)
	Global $BAGID = IniRead($updateINI, $Section9A, "BAGID", 0)
	Global $LOG_IN_OUT = IniRead($updateINI, $Section9A, "LOG_IN_OUT", 0)
	Global $GUILD_OPEN = IniRead($updateINI, $Section9A, "GUILD_OPEN", 0)
	Global $HERO_OPEN = IniRead($updateINI, $Section9A, "HERO_OPEN", 0)
	Global $INVENTAR_OPEN = IniRead($updateINI, $Section9A, "$INVENTAR_OPEN", 0)
	Global $EMAIL = IniRead($updateINI, $Section9A, "EMAIL", 0)
	Global $WINDOW = IniRead($updateINI, $Section9A, "WINDOW", 0)
	Global $MOVETO_TARGET = IniRead($updateINI, $Section9A, "MOVETO_TARGET", 0)
	Global $CAST = IniRead($updateINI, $Section9A, "CAST", 0)
	Global $CURSOR = IniRead($updateINI, $Section9A, "CURSOR", 0)
	Global $CWNDX = IniRead($updateINI, $Section9A, "CWNDX", 0)
	Global $CWNDY = IniRead($updateINI, $Section9A, "CWNDY", 0)
	Global $INVENTARX = IniRead($updateINI, $Section9A, "INVENTARX", 0)
	Global $INVENTARY = IniRead($updateINI, $Section9A, "INVENTARY", 0)
	Global $HEROPOSX = IniRead($updateINI, $Section9A, "HEROPOSX", 0)
	Global $HEROPOSY = IniRead($updateINI, $Section9A, "HEROPOSY", 0)
	Global $HEROSIZEX = IniRead($updateINI, $Section9A, "HEROSIZEX", 0)
	Global $HEROSIZEY = IniRead($updateINI, $Section9A, "HEROSIZEY", 0)
	Global $MMAPPOSX = IniRead($updateINI, $Section9A, "MMAPPOSX", 0)
	Global $MMAPPOSY = IniRead($updateINI, $Section9A, "MMAPPOSY", 0)
	Global $MMAPSIZEX = IniRead($updateINI, $Section9A, "MMAPSIZEX", 0)
	Global $MMAPSIZEY = IniRead($updateINI, $Section9A, "MMAPSIZEY", 0)
	Global $MERCHANTPOSX = IniRead($updateINI, $Section9A, "MERCHANTPOSX", 0)
	Global $MERCHANTPOSY = IniRead($updateINI, $Section9A, "MERCHANTPOSY", 0)
	Global $MERCHANTSIZEX = IniRead($updateINI, $Section9A, "MERCHANTSIZEX", 0)
	Global $MERCHANTSIZEY = IniRead($updateINI, $Section9A, "MERCHANTSIZEY", 0)
	Global $PARTYPOSX = IniRead($updateINI, $Section9A, "PARTYPOSX", 0)
	Global $PARTYPOSY = IniRead($updateINI, $Section9A, "PARTYPOSY", 0)
	Global $PARTYSIZEX = IniRead($updateINI, $Section9A, "PARTYSIZEX", 0)
	Global $PARTYSIZEY = IniRead($updateINI, $Section9A, "PARTYSIZEY", 0)
	Global $STORAGE = IniRead($updateINI, $Section9A, "STORAGE", 0)
	Global $SELLBAG_X = IniRead($updateINI, $Section9A, "SELLBAG_X", 0)
	Global $PMOVE = IniRead($updateINI, $Section9A, "PMOVE", 0)
	Global $CHESTPOSX = IniRead($updateINI, $Section9A, "CHESTPOSX", 0)
	Global $CHESTPOSY = IniRead($updateINI, $Section9A, "CHESTPOSY", 0)
	Global $OBSERVEMOD = IniRead($updateINI, $Section9A, "OBSERVEMOD", 0)
	Global $MAPTIME = IniRead($updateINI, $Section9A, "MAPTIME", 0)
	Global $MAPPLAYER = IniRead($updateINI, $Section9A, "MAPPLAYER", 0)
	Global $CHARACC = IniRead($updateINI, $Section9A, "CHARACC", 0)
	Global $ALLBAGX = IniRead($updateINI, $Section9A, "ALLBAGX", 0)
	Global $ALLBAGY = IniRead($updateINI, $Section9A, "ALLBAGY", 0)
	Global $GUILDPOSX = IniRead($updateINI, $Section9A, "GUILDPOSX", 0)
	Global $GUILDPOSY = IniRead($updateINI, $Section9A, "GUILDPOSY", 0)
	Global $GUILDSIZEX = IniRead($updateINI, $Section9A, "GUILDSIZEX", 0)
	Global $GUILDSIZEY = IniRead($updateINI, $Section9A, "GUILDSIZEY", 0)
	Global $SKILLSPOSX = IniRead($updateINI, $Section9A, "SKILLSPOSX", 0)
	Global $SKILLSPOSY = IniRead($updateINI, $Section9A, "SKILLSPOSY", 0)
	Global $SKILLSSIZEX = IniRead($updateINI, $Section9A, "SKILLSSIZEX", 0)
	Global $SKILLSSIZEY = IniRead($updateINI, $Section9A, "SKILLSSIZEY", 0)
	Global $TRADEPOSX = IniRead($updateINI, $Section9A, "TRADEPOSX", 0)
	Global $TRADEPOSY = IniRead($updateINI, $Section9A, "TRADEPOSY", 0)
	Global $MOUSEDOWN = IniRead($updateINI, $Section9A, "MOUSEDOWN", 0)
	Global $CMOUSEX = IniRead($updateINI, $Section9A, "CMOUSEX", 0)
	Global $CMOUSEY = IniRead($updateINI, $Section9A, "CMOUSEY", 0)
	Global $LMOUSECLICKX = IniRead($updateINI, $Section9A, "LMOUSECLICKX", 0)
	Global $LMOUSECLICKY = IniRead($updateINI, $Section9A, "LMOUSECLICKY", 0)
	#EndRegion [SECTION 9-A]
	#Region [SECTION D]
	;**********************************************************************************************
	;************************************update.ini [SECTION D]************************************
	;**********************************************************************************************
	Global $D_POSITION_X = IniRead($updateINI, $SectionD, "D_POSITION_X", 0)
	Global $D_POSITION_Y = IniRead($updateINI, $SectionD, "D_POSITION_Y", 0)
	Global $CHECK_MAP = IniRead($updateINI, $SectionD, "CHECK_MAP", 0)
	Global $NPC_ID_NEAR = IniRead($updateINI, $SectionD, "NPC_ID_NEAR", 0)
	Global $NPC_ID_SELECT = IniRead($updateINI, $SectionD, "NPC_ID_SELECT", 0)
	Global $NPC_ID_MOUSE_SELECT = IniRead($updateINI, $SectionD, "NPC_ID_MOUSE_SELECT", 0)
	Global $DMG = IniRead($updateINI, $SectionD, "DMG", 0)
	Global $NPC_ITEMSELECT = IniRead($updateINI, $SectionD, "NPC_ITEMSELECT", 0)
	Global $CLIENTPATH = IniRead($updateINI, $SectionD, "CLIENTPATH", 0)
	#EndRegion [SECTION D]
	Return (1)
EndFunc

[no questions][/CENTER]
08/08/2008 22:01 blauwiggle#2
Danke dir, auch wenn wir es schon kennen ;)

Kann das ein Mod als Sticky machen?
08/08/2008 22:20 aLX.dev#3
erspart einem einige Sucharbeit :)
08/09/2008 10:02 wadimwadim#4
irgendwann mal sollte es doch public xD
08/10/2008 10:02 USB Schnittstelle#5
Quote:
Originally Posted by blauwiggle View Post
Danke dir, auch wenn wir es schon kennen ;)

Kann das ein Mod als Sticky machen?



Sry Sticky Bereich ist überfüllt.
08/23/2008 18:30 maggi123#6
kannst Du auch das .au3 dazu posten?
wäre echt nett :-)
08/23/2008 21:37 wadimwadim#7
ich würde mir mal an deiner stelle selber etwas mehr gedanken machen... vlt lernst du dann auch etwas neues :P
08/23/2008 23:43 Jacob_G#8
du musst es über die x y koords aufbauen^^
08/24/2008 23:15 maggi123#9
danke für den Ansatz @xninja!
Die Koordinaten zu ermitteln war einfacher als ich dachte.
Ist der Shift von den Koordinaten zu den anderen Werten immer Konstant?
08/24/2008 23:29 wadimwadim#10
ja, sonst wäre das nicht möglich!
08/25/2008 17:52 maggi123#11
danke, hat geklappt :-)
09/06/2008 13:29 wadimwadim#12
kleine erweiterung einiger memoryadressen
[Only registered and activated users can see links. Click Here To Register...]

WTF? Mouse_Location, BagId, Mouse_SelectId
mit Mouse_Location könnt ihr sehen, wo sich die maus befindet. z. B. auf welchem button oder auf welcher position der inventartasche...
vllt. kann einer eine liste mit den positionen anfertigen um zu sehen wo sich die maus befindet

BagId lässt sich verändern und somit kann man auch direkt eine beliebige tasche auswählen


Code:
;Section A
PositionX = 00A158D8
PositionY = 00A158DC
Death = 00A15C4C
Course = 00A15B39
MouseCoordX = 00A16258
MouseCoordY = 00A1625C
Town_OutpostID = 00A16A10
ExAreaID = 00A134F0
ZoomExpanderA = 00A15AFB
ZoomExpanderB = 00A15AFA
NoNpc = 00A1777C
LVL = 00A13538
PVP_PVE = 00A13544
Ping = 00A1095C
CharName = 00A109AC
[COLOR="Red"]Mouse_Text = 00A15880
Mouse_LocationA = 00A233A3
Mouse_LocationB = 00A233A2
BagId = 00A124F8[/COLOR]
InterfaceSize = 00A11FAF
;SectionD
PositionX = 00D38D70
PositionY = 00D38D74
Npc_ID_near = 00D388E0
Npc_ID_selec = 00D388C0
CheckMap = 00D38CD0
[COLOR="Red"]Mouse_SelectId = 00D388CC[/COLOR]

[no questions]
09/07/2008 01:24 blauwiggle#13
Kannst noch die E-Mail mit einfügen?

009AFA78 <- aktuell
09/07/2008 12:52 Azunai#14
faule sau xD

kann es sein das 0150B7E4
CharName = 00A109AC
beschreibt ?
09/07/2008 18:01 wadimwadim#15
Quote:
Kannst noch die E-Mail mit einfügen?

009AFA78 <- aktuell
nein, geht nicht... geht schon ;) nur müsste man es nach einem anderem system updaten... würde ein sehr langer scan werden und ist für mich zu aufwendig (00Zahl)...