{lang: 'en-US'}

[GMS v149.2] Pointers and Offsets w/ AoBs

These are pointers and offsets used for creating bots. If you are not a bot developer do not ask how to use them as you do not need to know how to use them. For those of you that are developing bots, here you go. These are incredibly easy to update so I'll keep updating them for people who need/want them.

http://pastebin.com/XBDGxkJ5
Code:
const DWORD ADDRESS_SetMapleStoryData = 0x005C0BF0; //56 8B ? 8B ? ? ? ? ? 41 [4th Result]
const DWORD ADDRESS_CHATLOG_ADD = 0x00503F10; //51 83 3D ? ? ? ? 00 74
const DWORD ADDRESS_ItemHookCMP = 0x00699771; //85 C0 75 ? 8D ? 24 ? C7 ? 24 ? ? ? ? ? E8 ? ? ? ? 8B
const DWORD ADDRESS_PtInRect = 0x01A84924; //In Cheat Engine -> Memory Viewer, go to address "PtInRect" Scan that address(Tick hex -> 4 Bytes -> Exact Value)
 
const DWORD GUIBase = 0x01A723F4; //8B 0D ? ? ? ? 89 ? 24 ? ? ? 6A
const DWORD HPOff = 0x000025AC; //89 8E ? ? 00 00 80 BE ? ? 00 00 00 75
const DWORD MPOff = HPOff + 4;
const DWORD ExpOff = 0x000024D8; //DD 9E ? ? ? ? 66 89 ? 24 ? 89 ? 24
 
const DWORD AlertBase = 0x01A76B4C; //8B 15 ? ? ? ? 8B 4A ? 8D 0C 89
const DWORD HPAlertOff = 0x00000050; //Under AlertBase
const DWORD MPAlertOff = HPAlertOff + 4;
 
const DWORD CharBase = 0x01A723F0; //A1 ? ? ? ? 85 C0 75 ? 5F C3 8D 48
const DWORD CharPID = 0x000045D4; //8B 86 ? ? 00 00 6A D8
const DWORD CharXOff = 0x0000BEF4; //89 8E ? ? ? ? 8B 50 ? 8B 06 89 96 ? ? ? ? 8B 50
const DWORD CharYOff = CharXOff + 4;
const DWORD BreathOff = 0x00000770; //83 B8 ? ? ? ? 00 7E ? 6A 00 6A 00 6A 00 6A 00 [Any Result]
const DWORD CharAnimOff = BreathOff + 4;
const DWORD CharAnimFrameOff = CharAnimOff + 0xC;
const DWORD CharAnimDelayOff = CharAnimOff + 0x10;
const DWORD CharAnimTotalDurationOff = CharAnimOff + 0x14;
const DWORD CharFreezeAnimToggleOff = CharAnimOff + 0x1C;
const DWORD AtkCountOff = 0x0000ADC4; //89 ? ? ? ? 00 C7 ? ? ? ? 00 ? ? ? 00 8D ? ? ? ? 00 C6
const DWORD LastAtkXOff = AtkCountOff - 8;
const DWORD LastAtkYOff = AtkCountOff - 4;
const DWORD MobMovementOff = 0x00000340; //83 ? ? ? ? ? ? 0F 85 ? ? ? ? 8B ? ? 8B ? ? ? ? 00 8D ? ? 8B
const DWORD AggroOffset = MobMovementOff + 8;
const DWORD TeleportX = 0x0000AB1C; //8D 8E ? ? ? ? C7 44 24 14 0A 00 00 00 E8 ? ? ? ? 68
const DWORD TeleportY = TeleportX - 0x0C;
const DWORD TeleportToggle = TeleportY - 0x18; //or TeleportX - 0x24
 
const DWORD MobBase = 0x01A76A20; //8B 0D ? ? ? ? ? E8 ? ? ? ? 8B ? 85 ? 74 ? 8B ? ? 8B ? ? 8D
const DWORD MobCountOff = 0x00000010; //8B 52 ? 83 C7 ? 8D 44 24 ? 50 8B CF FF D2 8B 00 89
const DWORD MobDeathOff = 0x00000560; //89 86 ? ? ? ? 89 86 ? ? ? ? 33 C0 89 86
const DWORD Mob1Off = 0x00000028; //89 7E ? 89 7E ? ? ? ? ? ? 89 46
const DWORD Mob2Off = 0x00000004; //89 7B ? 89 ? 24 ? 0F ? D6
const DWORD Mob3Off = 0x00000194; //89 ? ? ? ? 00 89 ? ? ? ? 00 89 ? ? ? ? 00 89 ? ? ? ? 00 89 ? ? ? ? 00 89 ? ? ? ? 00 89 ? ? ? ? 00 C7 ? ? ? ? 00 ? ? ? ? 89 ? ? ? ? 00 89 ? ? ? ? 00 89 ? ? ? ? 00 8B ? 24 ? 8D
const DWORD Mob4Off = 0x00000024; //89 ? 24 ? C7 01 ? ? ? ? 89 59 ? C7
const DWORD MobXOff = 0x00000058; //89 ? ? 8D ? ? 89 ? 8D ? ? 89 ? 8D
const DWORD MobYOff = MobXOff + 4;
 
const DWORD MouseBase = 0x01A723FC; //8B 0D ? ? ? ? 74 12 83 B9 ? ? ? ? ? 74 09 6A ? 6A ? E8 [Any Result]
const DWORD MouseAnimOff = 0x00000A2C; //cmp below MouseBase
const DWORD MouseLocOff = 0x00000978; //8B ? ? ? ? ? 85 ? 75 ? 68 ? ? ? ? E8 ? ? ? 00 8B ? 24 ? 8B ? 8B ? ? ? ? ? F7
const DWORD MouseXOff = 0x0000008C; //8B 88 ? ? ? ? 6A ? 57 83 C5 ? 55 [Any Result]
const DWORD MouseYOff = MouseXOff + 4;
 
const DWORD ServerBase = 0x01A723EC; //8B 2D ? ? ? ? A1 ? ? ? ? 8D ? 24 ? ? 8B
const DWORD WorldOff = 0x00002160; //8B 8F ? ? 00 00 8B ? 51 50 6A ? 8B ? C7 ? 24 ? 01
const DWORD ChannelOff = WorldOff + 8;
const DWORD TubiOff = 0x000021E4; //83 ? ? ? ? ? 00 75 ? 83 7C ? ? 00 75 ? 8B
const DWORD GlobalDelayOff = TubiOff + 4;
 
const DWORD MapBase = 0x01A76A98; //A1 ? ? ? ? 8B 50 ? 83 C0
const DWORD LeftWallOff = 0x0000001C; //mov below MapBase
const DWORD TopWallOff = LeftWallOff + 4;
const DWORD RightWallOff = TopWallOff + 4;
const DWORD BottomWallOff = RightWallOff + 4;
const DWORD PlatformOff = 0x00000080; //


const DWORD MapInfoBase = 0x01A770F4; //8B 0D ? ? ? ? E8 ? ? ? ? 8B 0D ? ? ? ? 85 C9 ? ? ? ? ? ? E8
const DWORD MapIDOff = 0x000013A0; //8B 8F ? ? ? ? ? ? 8B 0D ? ? ? ? 8D 54
const DWORD MapCharXOff = 0x000011A8; //8B 8F ? ? 00 00 ? E8 ? ? FF FF ? ? ? C2
const DWORD MapCharYOff = MapCharXOff + 4;
const DWORD NPCCountOff = MapCharXOff + 0x38;
const DWORD RopeLadderCount = 0x00001340; //
 
const DWORD PeopleBase = 0x01A76A8C; //8B ? ? ? ? ? ? E8 ? ? ? ? ? ? ? ? 0F 84 ? ? ? ? 39
const DWORD PeopleCountOff = 0x00000018; //Second mov below PeopleBase
 
const DWORD ItemBase = 0x01A77070; //89 3D ? ? ? ? 8D 4E ? C7
const DWORD ItemCountOff = 0x00000014; //8B ? 24 ? 83 C1 ? 83 ? ? 77 ? 0F
const DWORD ItemIDOff = 0x0000144C; //89 A9 ? ? ? ? 8B ? 8B ? ? ? C6
 
const DWORD PortalBase = 0x01A7E254; //8B 3D ? ? ? ? 8B 47 ? 85 C0
const DWORD PortalCountOff = 0x0000001C; //8B ? 24 ? ? ? 8B 0D ? ? ? ? ? ? E8 ? ? ? ? 83
 
const DWORD TimeStampBase = 0x01A72654; //A1 ? ? ? ? 8B 40 ? C3
const DWORD TimeStampOff = 0x00000034; //below TimeStampBase


const DWORD KeyBase = 0x01A76B58; //8B 15 ? ? ? ? 85 D2 74 23
const DWORD KeyOff = 0x000000A4; //
Looking for something and it's not here? Request it by either PMing me or commenting!
*If you want to learn how to update these by yourself, I made a tutorial on how to do it. You can find it here: How-to: Update Pointers and Offsets*

Blogger Tips and TricksLatest Tips And TricksBlogger Tricks