Just updated what i use, some new pattern, some old.
Patch 40260 is on US side atm, Going back to EU client dropped me back down to 40203!
Code:internal class Offsets { internal class Globals { // 48 8D 0D ? ? ? ? E8 ? ? ? ? 48 85 C0 74 ? 4C 8B C7 48 8D 0D ? ? ? ? internal const int MouseoverGUID = 0x3099A98; // 0F 28 05 ? ? ? ? 48 8B C1 0F 11 01 internal const int PlayerGUID = 0x2D81CD0; // 48 8B 05 ? ? ? ? 33 DB 45 8B E1 internal const int PetGUID = 0x30D60E8; // 48 39 05 ? ? ? ? 75 ? B1 ? E8 ? ? ? ? 41 B8 ? ? ? ? internal const int TargetGUID = 0x2DF7940; // 8B 15 ? ? ? ? 4C 8D 4C 24 ? 45 33 C0 48 8D 0D ? ? ? ? E8 ? ? ? ? 48 85 C0 75 ? B8 ? ? ? ? internal const int ZoneID = 0x30994FC; // E8 ? ? ? ? 48 8D 4C 24 ? 48 8B D8 E8 ? ? ? ? 4C 89 74 24 -> Decompile first sub in function internal const int PlayerName = 0x2D81CE8; // 0F B6 15 ? ? ? ? C1 EA ? 83 E2 ? E8 ? ? ? ? B8 ? ? ? ? 48 83 C4 ? C3 40 53 internal const int InGame = 0x3099A74; // 8B 05 ? ? ? ? 89 06 8B 05 ? ? ? ? 89 07 B0 ? internal const int CorpsePos = 0x2C85AA0; // 88 05 ? ? ? ? 85 DB internal const int LootWindow = 0x30D61F8; // 48 8D 0D ? ? ? ? 41 B8 ? ? ? ? 48 8D 95 ? ? ? ? 0F 1F 40 ? internal const int EventMessage = 0x3098920; } internal class Keybinds { // 48 8B 05 ? ? ? ? 8B FA 48 8B F1 internal const int Base = 0x2D80B08; internal const int First = 0x18; internal const int Key = 0x30; internal const int Command = 0x50; internal const int Next = 0x18; } internal class Spellbooks { // 48 8B 05 ? ? ? ? 48 8B 0C 18 internal const int Spellbook = 0x30CD528; internal const int SpellCount = 0x30CD520; // 4C 8B 0D ? ? ? ? 90 49 8B 0C D1 8B 41 ? internal const int PetSpellbook = 0x30CD548; internal const int PetSpellCount = 0x30CD540; } internal class Cooldowns { // 48 8D 15 ? ? ? ? 48 1B C9 81 E1 ? ? ? ? 48 03 CA 8B 53 ? public const int Base = 0x2E08570; public const int First = 0x10; public const int Next = 0x8; } internal class Camera { // 48 8B 1D ? ? ? ? 48 85 DB 74 ? E8 ? ? ? ? 84 C0 internal const int Base = 0x317B3C8; internal const int Offset = 0x38E0; internal const int X = 0x10; internal const int Y = 0x14; internal const int Z = 0x18; internal const int Matrix = 0x1C; internal const int Fov = 0x40; internal const int Zoom = 0x23C; } internal class ObjManager { // 4C 8B 05 ? ? ? ? 45 33 F6 internal const int Base = 0x2EA5B98; internal const int First = 0x18; internal const int Next = 0x70; internal const int Type = 0x20; internal const int Guid = 0x58; } internal class NameCache { // 48 8D 0D ? ? ? ? E8 ? ? ? ? 4C 8B D0 48 85 C0 74 ? internal const int Base = 0x2A618A0; } internal class NpcName { internal const int Name_First = 0x1800; internal const int Name_Last = 0xF8; } } internal class Fields { internal class Unit { internal const int CharmerGUID = 0x4C; internal const int SummonerGUID = 0x5C; internal const int CreatorGUID = 0x6C; internal const int MasterGUID = 0x7C; internal const int TargetGUID = 0x9C; internal const int Sex = 0xD0; internal const int PowerType = 0xD4; internal const int Health = 0xDC; internal const int Power = 0xE4; internal const int ComboPoints = 0xE8; internal const int MaxHealth = 0xFC; internal const int MaxPower = 0x104; internal const int MaxCombo = 0x108; internal const int Level = 0x00000134; internal const int FactionTemplate = 0x00000158; internal const int Flags1 = 0x00000174; internal const int Flags2 = 0x00000178; internal const int Flags3 = 0x0000017C; internal const int BoundingRadius = 0x00000190; internal const int CombatRange = 0x00000194; internal const int DisplayID = 0x00000198; internal const int DisplayScale = 0x0000019C; internal const int MountDisplayID = 0x000001A8; internal const int NpcFlags = 0x000001EC; // These are added to unit base, not descriptors. internal const int CastID = 0x19E8; internal const int CastStart = 0x1A10; internal const int CastEnd = 0x1A14; internal const int ChannelID = 0x1A18; internal const int ChannelStart = 0x1A20; internal const int ChannelEnd = 0x1A24; internal const int Position = 0x15B8; internal const int Rotation = 0x15C8; internal const int CombatFirst = 0x188; internal const int CombatLast = 0x158; internal const int CombatMask = 19; } internal class Player { internal const int LootTargetGUID = 0x0000037C; internal const int PlayerFlags = 0x0000038C; internal const int PlayerFlagsEx = 0x00000390; internal const int Inebriation = 0x000003A0; internal const int PvpRank = 0x000003A4; internal const int DuelTeam = 0x000003A8; internal const int vPlayerRealm = 0x00000A90; internal const int SpecID = 0x00000A94; internal const int TaxiMountAnim = 0x00000A98; internal const int ItemLevel = 0x00000A9C; internal const int HonorLevel = 0x00000AB8; } internal class LocalPlayer { internal const int comboTarget = 0x000013FC; internal const int Money = 0x0000144C; internal const int Experience = 0x00001454; internal const int NextLevelXP = 0x00001458; internal const int CharacterPoints = 0x00002260; internal const int MaxTalentTiers = 0x00002264; internal const int TrackCreatureMask = 0x00002268; internal const int TrackResourceMask = 0x0000226C; internal const int Speed = 0x000022C8; internal const int LocalFlags = 0x00002B08; } internal class Object { internal const int NameFirst = 0x478; internal const int Location = 0x1B0; internal const int NameLast = 0xE0; internal const int Creator = 0x1C; internal const int DisplayID = 0x3C; internal const int Flags = 0x00000040; internal const int FactionTemplate = 0x00000054; internal const int Level = 0x00000058; internal const int HealthPercent = 0x0000005C; } }