Not long ago there was a topic, that died, containing multiple static memory addresses. Some of these addresses were changed or offset by a bit. Some of the ones I found weren't even listed. I have begun to compile a massive list of static and dynamic memory addresses for different variables/properties.
This is really meant for programmers, macro/bot makers, and maybe even the guys at TQ, since these would probably have little to no use or meaning for you otherwise.
Below I will list the currently found Static and Dynamic Memory Addresses in two separate categories/code sections.
The formats for Static and Dynamic Addresses are different only by a little but each format will be listed outside and above the code list containing the addresses.
If there are any exceptions or rules of usage for a particular address a marker of EXCEPTION, UNCONFIRMED, RULE will appear after a C++/C comment mark "//" with a reason for the marker. If unconfirmed, try to confirm it as false or true and it will be eliminated or kept.
The type "Int" may be replaced with "Long" as they are both 4 byte numeric indicators. The type "Char" is of course a string of characters/bytes. Later, examples will show the use of these descriptors, types, and addresses.
STATIC
Static addresses are display in the format of "ADDRESS = DESCRIPTION/PROPERTY (TYPE)"
ADDRESS being the Hexadecimal form (without the 0x indicator) of an address pointer. DESCRIPTION/PROPERTY being the small description of a property or variable. TYPE being the type of variable the pointer relates to, such as a string or an integer.
DYNAMIC
Dynamic addresses are display in the format of "(0xBASE + OFFSET) = DESCRIPTION/PROPERTY (TYPE)"
BASE is the Hexadecimal form (with the 0x indicator) of a static address pointer that contains a dynamic base pointer address. OFFSET is an optional offset in Decimal form that offsets (by addition) the contained dynamic base pointer within the BASE. The address the BASE contains plus the OFFSET equals the address pointer of the desired variable/property. DESCRIPTION/PROPERTY being the small description of a property or variable. TYPE being the type of variable the pointer relates to, such as a string or an integer.
Feel free to contribute to this list!
[Only registered and activated users can see links. Click Here To Register...]
Code Examples
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
This is really meant for programmers, macro/bot makers, and maybe even the guys at TQ, since these would probably have little to no use or meaning for you otherwise.
Below I will list the currently found Static and Dynamic Memory Addresses in two separate categories/code sections.
The formats for Static and Dynamic Addresses are different only by a little but each format will be listed outside and above the code list containing the addresses.
If there are any exceptions or rules of usage for a particular address a marker of EXCEPTION, UNCONFIRMED, RULE will appear after a C++/C comment mark "//" with a reason for the marker. If unconfirmed, try to confirm it as false or true and it will be eliminated or kept.
The type "Int" may be replaced with "Long" as they are both 4 byte numeric indicators. The type "Char" is of course a string of characters/bytes. Later, examples will show the use of these descriptors, types, and addresses.
STATIC
Static addresses are display in the format of "ADDRESS = DESCRIPTION/PROPERTY (TYPE)"
ADDRESS being the Hexadecimal form (without the 0x indicator) of an address pointer. DESCRIPTION/PROPERTY being the small description of a property or variable. TYPE being the type of variable the pointer relates to, such as a string or an integer.
Code:
Last Checked on 4-December-2006 for Patch 4329 004FF40C = Amount of Items (Int) 004FF1E0 = Gold (Int) 004FE53C = Char Pos X (Int) 004FE540 = Char Pos Y (Int) 004FE484 = Char Name (Char) 00501E00 = Ping (Int) 00502B30 = Map ID (Int) 00502D48 = Map Name (Char) 00502464 = Server Name (Char) 00502568 = Login Name (Char) 004FEFCC = Char Level (Int) 004FEC84 = Spouse (Char) // UNCONFIRMED: I no longer have a spouse 004FF1C8 = Kill Counter (Int) 004FEFEC = PK Points (Int) 004FEFE8 = EXP (Int) 004FF018 = Virtue Points (Int) 004FEC94 = Strength (Int) 004FECA0 = Vitality (Int) 004FEC9C = Agility (Int) 004FECA4 = Spirit (Int) 004FEFC4 = Stamina (Int) 0051970C = Number of Speedarrowpacks in Inventory (Int) // UNCONFIRMED: I do not own an archer 01540620 = Number of Equipped Arrows (Int) // UNCONFIRMED: I do not own an archer.
Dynamic addresses are display in the format of "(0xBASE + OFFSET) = DESCRIPTION/PROPERTY (TYPE)"
BASE is the Hexadecimal form (with the 0x indicator) of a static address pointer that contains a dynamic base pointer address. OFFSET is an optional offset in Decimal form that offsets (by addition) the contained dynamic base pointer within the BASE. The address the BASE contains plus the OFFSET equals the address pointer of the desired variable/property. DESCRIPTION/PROPERTY being the small description of a property or variable. TYPE being the type of variable the pointer relates to, such as a string or an integer.
Code:
Last Checked on 4-December-2006 for Patch 4329 (0x004FF1B8 + 24) = Char HP // UNCONFIRMED: No longer can find HP as dynamic at this pointer or with TSearch
[Only registered and activated users can see links. Click Here To Register...]
Code Examples
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]