Seems like they have added something, all offsets increased by 0x1000 (x64)
Seems like they have added something, all offsets increased by 0x1000 (x64)
And 0x1020 for x32
Win 7.1.0.22996 x32
Offset Information
Cheat Engine TableCode:General ======= GameHash = 060A6FB5 IconHash = A118EC28 GameBuild = A3BFEC GameState = EAC715 Camera ====== CameraStruct = F0AADC CameraOffset = 324C CameraOrigin = 08 CameraMatrix = 14 CameraFov = 38 Player ====== LocalPlayer = E35880 LocalCont = ? LocalZone = ? IsLooting = F1FB1D IsTexting = D15F08 MouseGuid = EAD520 TargetGuid = F0AC20 Entity List =========== EntityList = D99190 FirstEntity = 0C NextEntity = 44 EntityType = 10 Descriptors = 08 GlobalID = 00 EntityID = 24 DynFlags = 28 Unit ==== UnitTransport = AE8 UnitOrigin = AF8 UnitAngle = B08 UnitCasting = 1048 UnitChannel = 1098 UnitCreator = 080 UnitHealth = 0F0 UnitPower = 0F8 UnitHealthMax = 110 UnitPowerMax = 118 UnitLevel = 160 UnitFlags = 190 PlayerMoney1 = 1A8C PlayerMoney2 = 19A4 PlayerArch = 1A90 PlayerArchCount = 08 PlayerArchSites = 10 NpcCache = C80 NpcName = 080 Object ====== ObjectBobbing = 0F8 ObjectTransport = 128 ObjectOrigin = 138 ObjectRotation = 148 ObjectTransform = 270 ObjectCache = 26C ObjectName = 0B4 ObjectCreator = 030 ObjectDisplay = 040 Name Cache ========== NameCacheBase = D5A30C NameCacheNext = 00 NameCacheGuid = 10 NameCacheName = 21 NameCacheRace = 70 NameCacheClass = 78 Chat System =========== ChatPosition = EADB8C ChatBuffer = EADB90 ChatMsgSize = 17E8 Message ======= MsgSenderGuid = 0000 MsgSenderName = 0034 MsgFullMessage = 0065 MsgOnlyMessage = 0C1D MsgChannelNum = 17D8 MsgTimeStamp = 17E4
Includes data structures
Win 7.1.0.22996 x64Code:<?xml version="1.0" encoding="utf-8"?> <CheatTable CheatEngineTableVersion="19"> <CheatEntries> <CheatEntry> <ID>26</ID> <Description>"Game Build"</Description> <LastState RealAddress="01C8BFFC"/> <VariableType>String</VariableType> <Length>5</Length> <Unicode>0</Unicode> <ZeroTerminate>1</ZeroTerminate> <Address>Wow.exe+A3BFEC</Address> </CheatEntry> <CheatEntry> <ID>16</ID> <Description>"Game State"</Description> <LastState Value="0" RealAddress="020FC715"/> <VariableType>Byte</VariableType> <Address>Wow.exe+EAC715</Address> </CheatEntry> <CheatEntry> <ID>25</ID> <Description>"Camera Struct"</Description> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>Wow.exe+F0AADC</Address> <Offsets> <Offset>324C</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>27</ID> <Description>"Local Player"</Description> <LastState Value="00000000" RealAddress="02085880"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>Wow.exe+E35880</Address> <CheatEntries> <CheatEntry> <ID>30</ID> <Description>"Local Cont"</Description> <VariableType>4 Bytes</VariableType> <Address>0</Address> </CheatEntry> <CheatEntry> <ID>47</ID> <Description>"Local Zone"</Description> <VariableType>4 Bytes</VariableType> <Address>0</Address> </CheatEntry> <CheatEntry> <ID>46</ID> <Description>"Is Looting"</Description> <LastState Value="0" RealAddress="0216FB1D"/> <VariableType>Byte</VariableType> <Address>Wow.exe+F1FB1D</Address> </CheatEntry> <CheatEntry> <ID>34</ID> <Description>"Is Texting"</Description> <LastState Value="0" RealAddress="01F65F08"/> <VariableType>Byte</VariableType> <Address>Wow.exe+D15F08</Address> </CheatEntry> <CheatEntry> <ID>29</ID> <Description>"Mouse GUID"</Description> <LastState Value="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" RealAddress="020FD520"/> <ShowAsHex>1</ShowAsHex> <VariableType>Array of byte</VariableType> <ByteLength>16</ByteLength> <Address>Wow.exe+EAD520</Address> </CheatEntry> <CheatEntry> <ID>28</ID> <Description>"Target GUID"</Description> <LastState Value="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" RealAddress="0215AC20"/> <ShowAsHex>1</ShowAsHex> <VariableType>Array of byte</VariableType> <ByteLength>16</ByteLength> <Address>wow.exe+F0AC20</Address> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>1</ID> <Description>"Entity List"</Description> <LastState Value="00000000" RealAddress="01FE9190"/> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>Wow.exe+D99190</Address> <CheatEntries> <CheatEntry> <ID>4</ID> <Description>"First Entity"</Description> <ShowAsHex>1</ShowAsHex> <VariableType>4 Bytes</VariableType> <Address>Wow.exe+D99190</Address> <Offsets> <Offset>C</Offset> </Offsets> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>36</ID> <Description>"Name Cache"</Description> <LastState Value="0" RealAddress="01FAA2F8"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+D5A2F8</Address> <CheatEntries> <CheatEntry> <ID>37</ID> <Description>"First Name"</Description> <LastState Value="0" RealAddress="01FAA30C"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+D5A2F8+14</Address> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>38</ID> <Description>"Chat Position"</Description> <LastState Value="0" RealAddress="020FDB8C"/> <VariableType>4 Bytes</VariableType> <Address>Wow.exe+EADB8C</Address> </CheatEntry> <CheatEntry> <ID>3</ID> <Description>"Chat Buffer"</Description> <LastState Value="0" RealAddress="020FDB90"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90</Address> <CheatEntries> <CheatEntry> <ID>39</ID> <Description>"Message 0"</Description> <LastState Value="0" RealAddress="020FDB90"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90</Address> </CheatEntry> <CheatEntry> <ID>5</ID> <Description>"Message 1"</Description> <LastState Value="0" RealAddress="020FF378"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+17E8</Address> </CheatEntry> <CheatEntry> <ID>40</ID> <Description>"Message 2"</Description> <LastState Value="0" RealAddress="02100B60"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+2FD0</Address> </CheatEntry> <CheatEntry> <ID>41</ID> <Description>"Message 3"</Description> <LastState Value="0" RealAddress="02102348"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+47B8</Address> </CheatEntry> <CheatEntry> <ID>10</ID> <Description>"Message 4"</Description> <LastState Value="0" RealAddress="02103B30"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+5FA0</Address> </CheatEntry> <CheatEntry> <ID>9</ID> <Description>"Message 5"</Description> <LastState Value="0" RealAddress="02105318"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+7788</Address> </CheatEntry> <CheatEntry> <ID>42</ID> <Description>"Message 6"</Description> <LastState Value="0" RealAddress="02106B00"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+8F70</Address> </CheatEntry> <CheatEntry> <ID>43</ID> <Description>"Message 7"</Description> <LastState Value="0" RealAddress="021082E8"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+A758</Address> </CheatEntry> <CheatEntry> <ID>44</ID> <Description>"Message 8"</Description> <LastState Value="0" RealAddress="02109AD0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+BF40</Address> </CheatEntry> <CheatEntry> <ID>45</ID> <Description>"Message 9"</Description> <LastState Value="0" RealAddress="0210B2B8"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow.exe+EADB90+D728</Address> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> <UserdefinedSymbols/> <Structures StructVersion="2"> <Structure Name="Camera" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="8" Vartype="Float" Bytesize="4" Description="X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="12" Vartype="Float" Bytesize="4" Description="Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="16" Vartype="Float" Bytesize="4" Description="Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="20" Vartype="Float" Bytesize="4" Description="Dir X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="24" Vartype="Float" Bytesize="4" Description="Dir Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="28" Vartype="Float" Bytesize="4" Description="Dir Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="56" Vartype="Float" Bytesize="4" Description="Fov" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> <Structure Name="Unit" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="8" Vartype="Pointer" Bytesize="4" Description="Descriptors" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Descriptors" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Array of byte" Bytesize="16" Description="Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="36" Vartype="4 Bytes" Bytesize="4" Description="Entity ID" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="40" Vartype="4 Bytes" Bytesize="4" Description="Dyn Flags" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="128" Vartype="Array of byte" Bytesize="16" Description="Creator" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="240" Vartype="4 Bytes" Bytesize="4" Description="Health" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="248" Vartype="4 Bytes" Bytesize="4" Description="Power" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="272" Vartype="4 Bytes" Bytesize="4" Description="Health Max" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="280" Vartype="4 Bytes" Bytesize="4" Description="Power Max" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="352" Vartype="4 Bytes" Bytesize="4" Description="Level" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="400" Vartype="4 Bytes" Bytesize="4" Description="Flags 1" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> </Elements> </Structure> </Element> <Element Offset="16" Vartype="4 Bytes" Bytesize="4" Description="Entity Type" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="68" Vartype="Pointer" Bytesize="4" ChildStruct="Unit" Description="Next Entity" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="2792" Vartype="Array of byte" Bytesize="16" Description="Transport" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="2808" Vartype="Float" Bytesize="4" Description="X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="2812" Vartype="Float" Bytesize="4" Description="Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="2816" Vartype="Float" Bytesize="4" Description="Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="2824" Vartype="Float" Bytesize="4" Description="Angle" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="3200" Vartype="Pointer" Bytesize="4" Description="Npc Cache" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Cache" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="128" Vartype="Pointer" Bytesize="4" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Name" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="String" Bytesize="80" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> </Elements> </Structure> </Element> <Element Offset="4168" Vartype="4 Bytes" Bytesize="4" Description="Casting" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="4248" Vartype="4 Bytes" Bytesize="4" Description="Channel" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="6796" Vartype="Pointer" Bytesize="4" Description="Money" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Money" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="6564" Vartype="4 Bytes" Bytesize="4" Description="Money" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> <Element Offset="6800" Vartype="Pointer" Bytesize="4" Description="Archeology" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Archeology" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="8" Vartype="4 Bytes" Bytesize="4" Description="Count" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="16" Vartype="Pointer" Bytesize="4" Description="Sites" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Sites" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="4 Bytes" Bytesize="4" Description="Site 0" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="4" Vartype="4 Bytes" Bytesize="4" Description="Site 1" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="8" Vartype="4 Bytes" Bytesize="4" Description="Site 2" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="12" Vartype="4 Bytes" Bytesize="4" Description="Site 3" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="16" Vartype="4 Bytes" Bytesize="4" Description="Site 4" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="20" Vartype="4 Bytes" Bytesize="4" Description="Site 5" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="24" Vartype="4 Bytes" Bytesize="4" Description="Site 6" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="28" Vartype="4 Bytes" Bytesize="4" Description="Site 7" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> </Elements> </Structure> </Element> </Elements> </Structure> <Structure Name="Object" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="8" Vartype="Pointer" Bytesize="4" Description="Descriptors" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Descriptors" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Array of byte" Bytesize="16" Description="Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="36" Vartype="4 Bytes" Bytesize="4" Description="Entity ID" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="40" Vartype="4 Bytes" Bytesize="4" Description="Dyn Flags" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="48" Vartype="Array of byte" Bytesize="16" Description="Creator" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="64" Vartype="4 Bytes" Bytesize="4" Description="Display" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> <Element Offset="16" Vartype="4 Bytes" Bytesize="4" Description="Entity Type" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="68" Vartype="Pointer" Bytesize="4" ChildStruct="Object" Description="Next Entity" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="248" Vartype="Byte" Bytesize="1" Description="Bobbing" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="296" Vartype="Array of byte" Bytesize="16" Description="Transport" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="312" Vartype="Float" Bytesize="4" Description="X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="316" Vartype="Float" Bytesize="4" Description="Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="320" Vartype="Float" Bytesize="4" Description="Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="328" Vartype="8 Bytes" Bytesize="8" Description="Rotation" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="620" Vartype="Pointer" Bytesize="4" Description="Cache" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Cache" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="180" Vartype="Pointer" Bytesize="4" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Name" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="String" Bytesize="80" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> </Elements> </Structure> </Element> <Element Offset="624" Vartype="Float" Bytesize="4" Description="Transform" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> <Structure Name="Name" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Pointer" Bytesize="4" ChildStruct="Name" Description="Next" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="16" Vartype="Array of byte" Bytesize="16" Description="Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="33" Vartype="String" Bytesize="48" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="112" Vartype="4 Bytes" Bytesize="4" Description="Race" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="120" Vartype="4 Bytes" Bytesize="4" Description="Class" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> <Structure Name="Message" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Array of byte" Bytesize="16" Description="Sender Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="52" Vartype="String" Bytesize="40" Description="Sender Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="101" Vartype="String" Bytesize="3000" Description="Full Message" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="3101" Vartype="String" Bytesize="3000" Description="Only Message" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="6104" Vartype="4 Bytes" Bytesize="4" Description="Channel Num" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="6116" Vartype="4 Bytes" Bytesize="4" Description="Time Stamp" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Structures> </CheatTable>
Offset Information
Cheat Engine TableCode:General ======= GameHash = 6FD8237A IconHash = A118EC28 GameBuild = 0FD0274 GameState = 17D37B4 Camera ====== CameraStruct = 18323E8 CameraOffset = 3320 CameraOrigin = 10 CameraMatrix = 1C CameraFov = 40 Player ====== LocalPlayer = 1733330 LocalCont = ? LocalZone = ? IsLooting = 18494A0 IsTexting = 155C468 MouseGuid = 17D4A90 TargetGuid = 18325C0 Entity List =========== EntityList = 1602B20 FirstEntity = 18 NextEntity = 70 EntityType = 20 Descriptors = 08 GlobalID = 00 EntityID = 24 DynFlags = 28 Unit ==== UnitTransport = 1598 UnitOrigin = 15A8 UnitAngle = 15B8 UnitCasting = 1CB4 UnitChannel = 1CE0 UnitCreator = 080 UnitHealth = 0F0 UnitPower = 0F8 UnitHealthMax = 110 UnitPowerMax = 118 UnitLevel = 160 UnitFlags = 190 PlayerMoney1 = 2960 PlayerMoney2 = 19A4 PlayerArch = 2968 PlayerArchCount = 08 PlayerArchSites = 18 NpcCache = 1760 NpcName = 00A0 Object ====== ObjectBobbing = 1C4 ObjectTransport = 218 ObjectOrigin = 228 ObjectRotation = 238 ObjectTransform = 480 ObjectCache = 478 ObjectName = 0D8 ObjectCreator = 030 ObjectDisplay = 040 Name Cache ========== NameCacheBase = 15A88A8 NameCacheNext = 00 NameCacheGuid = 20 NameCacheName = 31 NameCacheRace = 88 NameCacheClass = 90 Chat System =========== ChatPosition = 17D4FC8 ChatBuffer = 17D4FD0 ChatMsgSize = 17F0 Message ======= MsgSenderGuid = 0000 MsgSenderName = 0034 MsgFullMessage = 0065 MsgOnlyMessage = 0C1D MsgChannelNum = 17D8 MsgTimeStamp = 17E8
Includes data structures
Code:<?xml version="1.0" encoding="utf-8"?> <CheatTable CheatEngineTableVersion="19"> <CheatEntries> <CheatEntry> <ID>26</ID> <Description>"Game Build"</Description> <LastState RealAddress="140C203A4"/> <VariableType>String</VariableType> <Length>5</Length> <Unicode>0</Unicode> <ZeroTerminate>1</ZeroTerminate> <Address>Wow-64.exe+FD0274</Address> </CheatEntry> <CheatEntry> <ID>16</ID> <Description>"Game State"</Description> <LastState Value="0" RealAddress="1414237B4"/> <VariableType>Byte</VariableType> <Address>Wow-64.exe+17D37B4</Address> </CheatEntry> <CheatEntry> <ID>25</ID> <Description>"Camera Struct"</Description> <ShowAsHex>1</ShowAsHex> <VariableType>8 Bytes</VariableType> <Address>Wow-64.exe+18323E8</Address> <Offsets> <Offset>3320</Offset> </Offsets> </CheatEntry> <CheatEntry> <ID>27</ID> <Description>"Local Player"</Description> <LastState Value="0000000000000000" RealAddress="141383330"/> <ShowAsHex>1</ShowAsHex> <VariableType>8 Bytes</VariableType> <Address>Wow-64.exe+1733330</Address> <CheatEntries> <CheatEntry> <ID>30</ID> <Description>"Local Cont"</Description> <VariableType>4 Bytes</VariableType> <Address>0</Address> </CheatEntry> <CheatEntry> <ID>48</ID> <Description>"Local Zone"</Description> <VariableType>4 Bytes</VariableType> <Address>0</Address> </CheatEntry> <CheatEntry> <ID>47</ID> <Description>"Is Looting"</Description> <LastState Value="0" RealAddress="1414994A0"/> <VariableType>Byte</VariableType> <Address>Wow-64.exe+18494A0</Address> </CheatEntry> <CheatEntry> <ID>34</ID> <Description>"Is Texting"</Description> <LastState Value="0" RealAddress="1411AC468"/> <VariableType>Byte</VariableType> <Address>Wow-64.exe+155C468</Address> </CheatEntry> <CheatEntry> <ID>29</ID> <Description>"Mouse GUID"</Description> <LastState Value="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" RealAddress="141424A90"/> <ShowAsHex>1</ShowAsHex> <VariableType>Array of byte</VariableType> <ByteLength>16</ByteLength> <Address>Wow-64.exe+17D4A90</Address> </CheatEntry> <CheatEntry> <ID>28</ID> <Description>"Target GUID"</Description> <LastState Value="00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" RealAddress="1414825C0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Array of byte</VariableType> <ByteLength>16</ByteLength> <Address>Wow-64.exe+18325C0</Address> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>1</ID> <Description>"Entity List"</Description> <LastState Value="0000000000000000" RealAddress="141252B20"/> <ShowAsHex>1</ShowAsHex> <VariableType>8 Bytes</VariableType> <Address>Wow-64.exe+1602B20</Address> <CheatEntries> <CheatEntry> <ID>4</ID> <Description>"First Entity"</Description> <ShowAsHex>1</ShowAsHex> <VariableType>8 Bytes</VariableType> <Address>Wow-64.exe+1602B20</Address> <Offsets> <Offset>18</Offset> </Offsets> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>37</ID> <Description>"Name Cache"</Description> <LastState Value="0" RealAddress="1411F8880"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+15A8880</Address> <CheatEntries> <CheatEntry> <ID>38</ID> <Description>"First Name"</Description> <LastState Value="0" RealAddress="1411F88A8"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+15A8880+28</Address> </CheatEntry> </CheatEntries> </CheatEntry> <CheatEntry> <ID>39</ID> <Description>"Chat Position"</Description> <LastState Value="0" RealAddress="141424FC8"/> <VariableType>4 Bytes</VariableType> <Address>Wow-64.exe+17D4FC8</Address> </CheatEntry> <CheatEntry> <ID>3</ID> <Description>"Chat Buffer"</Description> <LastState Value="0" RealAddress="141424FD0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0</Address> <CheatEntries> <CheatEntry> <ID>40</ID> <Description>"Message 0"</Description> <LastState Value="0" RealAddress="141424FD0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0</Address> </CheatEntry> <CheatEntry> <ID>5</ID> <Description>"Message 1"</Description> <LastState Value="0" RealAddress="1414267C0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+17F0</Address> </CheatEntry> <CheatEntry> <ID>41</ID> <Description>"Message 2"</Description> <LastState Value="0" RealAddress="141427FB0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+2FE0</Address> </CheatEntry> <CheatEntry> <ID>42</ID> <Description>"Message 3"</Description> <LastState Value="0" RealAddress="1414297A0"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+47D0</Address> </CheatEntry> <CheatEntry> <ID>10</ID> <Description>"Message 4"</Description> <LastState Value="0" RealAddress="14142AF90"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+5FC0</Address> </CheatEntry> <CheatEntry> <ID>9</ID> <Description>"Message 5"</Description> <LastState Value="0" RealAddress="14142C780"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+77B0</Address> </CheatEntry> <CheatEntry> <ID>43</ID> <Description>"Message 6"</Description> <LastState Value="0" RealAddress="14142DF70"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+8FA0</Address> </CheatEntry> <CheatEntry> <ID>44</ID> <Description>"Message 7"</Description> <LastState Value="0" RealAddress="14142F760"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+A790</Address> </CheatEntry> <CheatEntry> <ID>45</ID> <Description>"Message 8"</Description> <LastState Value="0" RealAddress="141430F50"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+BF80</Address> </CheatEntry> <CheatEntry> <ID>46</ID> <Description>"Message 9"</Description> <LastState Value="0" RealAddress="141432740"/> <ShowAsHex>1</ShowAsHex> <VariableType>Binary</VariableType> <BitStart>0</BitStart> <BitLength>0</BitLength> <ShowAsBinary>0</ShowAsBinary> <Address>Wow-64.exe+17D4FD0+D770</Address> </CheatEntry> </CheatEntries> </CheatEntry> </CheatEntries> <UserdefinedSymbols/> <Structures StructVersion="2"> <Structure Name="Camera" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="16" Vartype="Float" Bytesize="4" Description="X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="20" Vartype="Float" Bytesize="4" Description="Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="24" Vartype="Float" Bytesize="4" Description="Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="28" Vartype="Float" Bytesize="4" Description="Dir X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="32" Vartype="Float" Bytesize="4" Description="Dir Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="36" Vartype="Float" Bytesize="4" Description="Dir Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="64" Vartype="Float" Bytesize="4" Description="Fov" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> <Structure Name="Unit" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="16" Vartype="Pointer" Bytesize="8" Description="Descriptors" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Descriptors" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Array of byte" Bytesize="16" Description="Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="36" Vartype="4 Bytes" Bytesize="4" Description="Entity ID" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="40" Vartype="4 Bytes" Bytesize="4" Description="Dyn Flags" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="128" Vartype="Array of byte" Bytesize="16" Description="Creator" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="240" Vartype="4 Bytes" Bytesize="4" Description="Health" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="248" Vartype="4 Bytes" Bytesize="4" Description="Power" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="272" Vartype="4 Bytes" Bytesize="4" Description="Health Max" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="280" Vartype="4 Bytes" Bytesize="4" Description="Power Max" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="352" Vartype="4 Bytes" Bytesize="4" Description="Level" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="400" Vartype="4 Bytes" Bytesize="4" Description="Flags 1" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> </Elements> </Structure> </Element> <Element Offset="32" Vartype="4 Bytes" Bytesize="4" Description="Entity Type" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="112" Vartype="Pointer" Bytesize="8" ChildStruct="Unit" Description="Next Entity" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="5528" Vartype="Array of byte" Bytesize="16" Description="Transport" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="5544" Vartype="Float" Bytesize="4" Description="X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="5548" Vartype="Float" Bytesize="4" Description="Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="5552" Vartype="Float" Bytesize="4" Description="Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="5560" Vartype="Float" Bytesize="4" Description="Angle" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="5984" Vartype="Pointer" Bytesize="8" Description="Npc Cache" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Cache" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="160" Vartype="Pointer" Bytesize="8" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Name" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="String" Bytesize="80" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> </Elements> </Structure> </Element> <Element Offset="7348" Vartype="4 Bytes" Bytesize="4" Description="Casting" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="7392" Vartype="4 Bytes" Bytesize="4" Description="Channel" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="10592" Vartype="Pointer" Bytesize="8" Description="Money" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Money" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="6564" Vartype="4 Bytes" Bytesize="4" Description="Money" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> <Element Offset="10600" Vartype="Pointer" Bytesize="8" Description="Archeology" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Archeology" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="8" Vartype="4 Bytes" Bytesize="4" Description="Count" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="24" Vartype="Pointer" Bytesize="8" Description="Sites" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Sites" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="4 Bytes" Bytesize="4" Description="Site 0" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="4" Vartype="4 Bytes" Bytesize="4" Description="Site 1" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="8" Vartype="4 Bytes" Bytesize="4" Description="Site 2" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="12" Vartype="4 Bytes" Bytesize="4" Description="Site 3" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="16" Vartype="4 Bytes" Bytesize="4" Description="Site 4" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="20" Vartype="4 Bytes" Bytesize="4" Description="Site 5" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="24" Vartype="4 Bytes" Bytesize="4" Description="Site 6" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="28" Vartype="4 Bytes" Bytesize="4" Description="Site 7" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> </Elements> </Structure> </Element> </Elements> </Structure> <Structure Name="Object" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="16" Vartype="Pointer" Bytesize="8" Description="Descriptors" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Descriptors" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Array of byte" Bytesize="16" Description="Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="36" Vartype="4 Bytes" Bytesize="4" Description="Entity ID" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="40" Vartype="4 Bytes" Bytesize="4" Description="Dyn Flags" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="48" Vartype="Array of byte" Bytesize="16" Description="Creator" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="64" Vartype="4 Bytes" Bytesize="4" Description="Display" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> <Element Offset="32" Vartype="4 Bytes" Bytesize="4" Description="Entity Type" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="112" Vartype="Pointer" Bytesize="8" ChildStruct="Object" Description="Next Entity" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="452" Vartype="Byte" Bytesize="1" Description="Bobbing" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="536" Vartype="Array of byte" Bytesize="16" Description="Transport" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="552" Vartype="Float" Bytesize="4" Description="X" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="556" Vartype="Float" Bytesize="4" Description="Y" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="560" Vartype="Float" Bytesize="4" Description="Z" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="568" Vartype="8 Bytes" Bytesize="8" Description="Rotation" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="1144" Vartype="Pointer" Bytesize="8" Description="Cache" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Cache" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="216" Vartype="Pointer" Bytesize="8" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"> <Structure Name="Name" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="String" Bytesize="80" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Element> </Elements> </Structure> </Element> <Element Offset="1152" Vartype="Float" Bytesize="4" Description="Transform" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> <Structure Name="Name" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Pointer" Bytesize="8" ChildStruct="Name" Description="Next" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="32" Vartype="Array of byte" Bytesize="16" Description="Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="49" Vartype="String" Bytesize="48" Description="Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="136" Vartype="4 Bytes" Bytesize="4" Description="Race" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="144" Vartype="4 Bytes" Bytesize="4" Description="Class" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> <Structure Name="Message" AutoFill="0" AutoCreate="1" DefaultHex="0" AutoDestroy="0" DoNotSaveLocal="0" AutoCreateStructsize="4096"> <Elements> <Element Offset="0" Vartype="Array of byte" Bytesize="16" Description="Sender Guid" DisplayMethod="Hexadecimal" BackgroundColor="80000005"/> <Element Offset="52" Vartype="String" Bytesize="40" Description="Sender Name" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="101" Vartype="String" Bytesize="3000" Description="Full Message" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="3101" Vartype="String" Bytesize="3000" Description="Only Message" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="6104" Vartype="4 Bytes" Bytesize="4" Description="Channel Num" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> <Element Offset="6120" Vartype="4 Bytes" Bytesize="4" Description="Time Stamp" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/> </Elements> </Structure> </Structures> </CheatTable>
Last edited by Torpedoes; 11-15-2016 at 07:02 PM.
New Warden Signature Added,
TrumpAvoidance = 0xDEADBEEF
Shouldn't global ID = 08 in the current build?
(x64)
hi
Open the BMAH, do not close the interface, the BMAH Item data will download to local memory.
can you find the offset of bmah's item amount.
// Build: 7.1.0.22995 x86
public static IntPtr Framescript_ExecuteBuffer = new IntPtr(0x000A6B7B)
public static IntPtr ClntObjMgrGetActivePlayerObj = new IntPtr(0x00081C7A)
public static IntPtr GameState = new IntPtr(0x00EAC715)
public static IntPtr FrameScript__GetLocalizedText = new IntPtr(0x002FA3B0)
public static IntPtr PlayerNameOffset = new IntPtr(0x00F8BF70)
// Build: 7.1.0.22996 x86
public static IntPtr Framescript_ExecuteBuffer = new IntPtr(0x000A6B7B)
public static IntPtr ClntObjMgrGetActivePlayerObj = new IntPtr(0x00081C7A)
public static IntPtr GameState = new IntPtr(0x00EAC715)
public static IntPtr FrameScript__GetLocalizedText = new IntPtr(0x002FA3B0)
public static IntPtr PlayerNameOffset = new IntPtr(0x00F8BF70)
Last edited by WiNiFiX; 11-15-2016 at 02:31 AM.
I'm really beating my head against the wall on this -- i can't get anything relative to the descriptor address to work, at all. Even a cursory look makes me feel like something else is wrong. Here's some test code for my bot (it's in lua):
The health and power offsets relative to the entity work (i had to hunt these down myself because the descriptors one won't work). The key here is the level, that's the x64 offset relative to teh descriptor address for this entity type but it returns garbage. Similarly, the offsets for x64 say that globalID is at 0 relative to the descriptor start, when in reality it's at 0x08, the first 8 bytes looks like a vtable pointer.Code:if ProcessValid() then base = GetBaseAddress() playerPtr = Readuint64_t(base + 0x1733330) -- local player descriptorsPtr = Readuint64_t(playerPtr + 0x08) Clear() -- screen clear... print(string.format("Base: 0x%08x", base)) print(string.format("Player: 0x%08x", playerPtr)) print(string.format("Descriptors: 0x%08x", descriptorsPtr)) xpos = Readfloat(playerPtr + 0x15A8) ypos = Readfloat(playerPtr + 0x15A8 + 4) zpos = Readfloat(playerPtr + 0x15A8 + 8) rot = Readfloat(playerPtr + 0x15B8) * 360 / (2 * 3.14159) health = Readuint32_t(playerPtr + 0x2840) --this works, but it's not the descriptors version... power = Readuint32_t(playerPtr + 0x2848) -- this works, same.... level = Readuint8_t(descriptorsPtr + 0x190) print(string.format("x:%.2f y:%.2f z:%.2f theta:%.2f", xpos, ypos, zpos, rot)) print(string.format("health: %d", health)) print(string.format("power: %d", power)) print(string.format("level: %d", level)) -- WRONG end
Halp!? What stupid thing am I overlooking?
No idea where you got the 0x190 descriptor from for level. It should be 0x160. Here's my descriptors (multiply them by 4 to get the memory offset):
Code:public enum CGObjectData { Guid = 0, // Size -> 4 Mirror Types -> All Data = 4, // Size -> 4 Mirror Types -> All Type = 8, // Size -> 1 Mirror Types -> All EntryID = 9, // Size -> 1 Mirror Types -> ViewerDependent DynamicFlags = 10, // Size -> 1 Mirror Types -> ViewerDependent, Urgent Scale = 11, // Size -> 1 Mirror Types -> All End = 12 } public enum CGItemData { Owner = CGObjectData.End + 0, // Size -> 4 Mirror Types -> All ContainedIn = CGObjectData.End + 4, // Size -> 4 Mirror Types -> All Creator = CGObjectData.End + 8, // Size -> 4 Mirror Types -> All GiftCreator = CGObjectData.End + 12, // Size -> 4 Mirror Types -> All StackCount = CGObjectData.End + 16, // Size -> 1 Mirror Types -> Owner Expiration = CGObjectData.End + 17, // Size -> 1 Mirror Types -> Owner SpellCharges = CGObjectData.End + 18, // Size -> 5 Mirror Types -> Owner DynamicFlags = CGObjectData.End + 23, // Size -> 1 Mirror Types -> All Enchantment = CGObjectData.End + 24, // Size -> 39 Mirror Types -> All PropertySeed = CGObjectData.End + 63, // Size -> 1 Mirror Types -> All RandomPropertiesID = CGObjectData.End + 64, // Size -> 1 Mirror Types -> All Durability = CGObjectData.End + 65, // Size -> 1 Mirror Types -> Owner MaxDurability = CGObjectData.End + 66, // Size -> 1 Mirror Types -> Owner CreatePlayedTime = CGObjectData.End + 67, // Size -> 1 Mirror Types -> All ModifiersMask = CGObjectData.End + 68, // Size -> 1 Mirror Types -> Owner Context = CGObjectData.End + 69, // Size -> 1 Mirror Types -> All ArtifactXP = CGObjectData.End + 70, // Size -> 1 Mirror Types -> Owner ItemAppearanceModID = CGObjectData.End + 71, // Size -> 1 Mirror Types -> Owner End = CGObjectData.End + 72 } public enum CGContainerData { Slots = CGItemData.End + 0, // Size -> 144 Mirror Types -> All NumSlots = CGItemData.End + 144, // Size -> 1 Mirror Types -> All End = CGItemData.End + 145 } public enum CGUnitData { Charm = CGObjectData.End + 0, // Size -> 4 Mirror Types -> All Summon = CGObjectData.End + 4, // Size -> 4 Mirror Types -> All Critter = CGObjectData.End + 8, // Size -> 4 Mirror Types -> Self CharmedBy = CGObjectData.End + 12, // Size -> 4 Mirror Types -> All SummonedBy = CGObjectData.End + 16, // Size -> 4 Mirror Types -> All CreatedBy = CGObjectData.End + 20, // Size -> 4 Mirror Types -> All DemonCreator = CGObjectData.End + 24, // Size -> 4 Mirror Types -> All Target = CGObjectData.End + 28, // Size -> 4 Mirror Types -> All BattlePetCompanionGUID = CGObjectData.End + 32, // Size -> 4 Mirror Types -> All BattlePetDBID = CGObjectData.End + 36, // Size -> 2 Mirror Types -> All ChannelObject = CGObjectData.End + 38, // Size -> 4 Mirror Types -> All, Urgent ChannelSpell = CGObjectData.End + 42, // Size -> 1 Mirror Types -> All, Urgent ChannelSpellXSpellVisual = CGObjectData.End + 43, // Size -> 1 Mirror Types -> All, Urgent SummonedByHomeRealm = CGObjectData.End + 44, // Size -> 1 Mirror Types -> All Sex = CGObjectData.End + 45, // Size -> 1 Mirror Types -> All DisplayPower = CGObjectData.End + 46, // Size -> 1 Mirror Types -> All OverrideDisplayPowerID = CGObjectData.End + 47, // Size -> 1 Mirror Types -> All Health = CGObjectData.End + 48, // Size -> 2 Mirror Types -> All Power = CGObjectData.End + 50, // Size -> 6 Mirror Types -> All, UrgentSelfOnly MaxHealth = CGObjectData.End + 56, // Size -> 2 Mirror Types -> All MaxPower = CGObjectData.End + 58, // Size -> 6 Mirror Types -> All PowerRegenFlatModifier = CGObjectData.End + 64, // Size -> 6 Mirror Types -> Self, Owner, UnitAll PowerRegenInterruptedFlatModifier = CGObjectData.End + 70, // Size -> 6 Mirror Types -> Self, Owner, UnitAll Level = CGObjectData.End + 76, // Size -> 1 Mirror Types -> All EffectiveLevel = CGObjectData.End + 77, // Size -> 1 Mirror Types -> All ScalingLevelMin = CGObjectData.End + 78, // Size -> 1 Mirror Types -> All ScalingLevelMax = CGObjectData.End + 79, // Size -> 1 Mirror Types -> All ScalingLevelDelta = CGObjectData.End + 80, // Size -> 1 Mirror Types -> All FactionTemplate = CGObjectData.End + 81, // Size -> 1 Mirror Types -> All VirtualItems = CGObjectData.End + 82, // Size -> 6 Mirror Types -> All Flags = CGObjectData.End + 88, // Size -> 1 Mirror Types -> All, Urgent Flags2 = CGObjectData.End + 89, // Size -> 1 Mirror Types -> All, Urgent Flags3 = CGObjectData.End + 90, // Size -> 1 Mirror Types -> All, Urgent AuraState = CGObjectData.End + 91, // Size -> 1 Mirror Types -> All AttackRoundBaseTime = CGObjectData.End + 92, // Size -> 2 Mirror Types -> All RangedAttackRoundBaseTime = CGObjectData.End + 94, // Size -> 1 Mirror Types -> Self BoundingRadius = CGObjectData.End + 95, // Size -> 1 Mirror Types -> All CombatReach = CGObjectData.End + 96, // Size -> 1 Mirror Types -> All DisplayID = CGObjectData.End + 97, // Size -> 1 Mirror Types -> ViewerDependent, Urgent NativeDisplayID = CGObjectData.End + 98, // Size -> 1 Mirror Types -> All, Urgent MountDisplayID = CGObjectData.End + 99, // Size -> 1 Mirror Types -> All, Urgent MinDamage = CGObjectData.End + 100, // Size -> 1 Mirror Types -> Self, Owner, EMPath MaxDamage = CGObjectData.End + 101, // Size -> 1 Mirror Types -> Self, Owner, EMPath MinOffHandDamage = CGObjectData.End + 102, // Size -> 1 Mirror Types -> Self, Owner, EMPath MaxOffHandDamage = CGObjectData.End + 103, // Size -> 1 Mirror Types -> Self, Owner, EMPath AnimTier = CGObjectData.End + 104, // Size -> 1 Mirror Types -> All PetNumber = CGObjectData.End + 105, // Size -> 1 Mirror Types -> All PetNameTimestamp = CGObjectData.End + 106, // Size -> 1 Mirror Types -> All PetExperience = CGObjectData.End + 107, // Size -> 1 Mirror Types -> Owner PetNextLevelExperience = CGObjectData.End + 108, // Size -> 1 Mirror Types -> Owner ModCastingSpeed = CGObjectData.End + 109, // Size -> 1 Mirror Types -> All ModSpellHaste = CGObjectData.End + 110, // Size -> 1 Mirror Types -> All ModHaste = CGObjectData.End + 111, // Size -> 1 Mirror Types -> All ModRangedHaste = CGObjectData.End + 112, // Size -> 1 Mirror Types -> All ModHasteRegen = CGObjectData.End + 113, // Size -> 1 Mirror Types -> All ModTimeRate = CGObjectData.End + 114, // Size -> 1 Mirror Types -> All CreatedBySpell = CGObjectData.End + 115, // Size -> 1 Mirror Types -> All NpcFlags = CGObjectData.End + 116, // Size -> 2 Mirror Types -> All, ViewerDependent EmoteState = CGObjectData.End + 118, // Size -> 1 Mirror Types -> All Stats = CGObjectData.End + 119, // Size -> 4 Mirror Types -> Self, Owner StatPosBuff = CGObjectData.End + 123, // Size -> 4 Mirror Types -> Self, Owner StatNegBuff = CGObjectData.End + 127, // Size -> 4 Mirror Types -> Self, Owner Resistances = CGObjectData.End + 131, // Size -> 7 Mirror Types -> Self, Owner, EMPath ResistanceBuffModsPositive = CGObjectData.End + 138, // Size -> 7 Mirror Types -> Self, Owner ResistanceBuffModsNegative = CGObjectData.End + 145, // Size -> 7 Mirror Types -> Self, Owner ModBonusArmor = CGObjectData.End + 152, // Size -> 1 Mirror Types -> Self, Owner BaseMana = CGObjectData.End + 153, // Size -> 1 Mirror Types -> All BaseHealth = CGObjectData.End + 154, // Size -> 1 Mirror Types -> Self, Owner ShapeshiftForm = CGObjectData.End + 155, // Size -> 1 Mirror Types -> All AttackPower = CGObjectData.End + 156, // Size -> 1 Mirror Types -> Self, Owner AttackPowerModPos = CGObjectData.End + 157, // Size -> 1 Mirror Types -> Self, Owner AttackPowerModNeg = CGObjectData.End + 158, // Size -> 1 Mirror Types -> Self, Owner AttackPowerMultiplier = CGObjectData.End + 159, // Size -> 1 Mirror Types -> Self, Owner RangedAttackPower = CGObjectData.End + 160, // Size -> 1 Mirror Types -> Self, Owner RangedAttackPowerModPos = CGObjectData.End + 161, // Size -> 1 Mirror Types -> Self, Owner RangedAttackPowerModNeg = CGObjectData.End + 162, // Size -> 1 Mirror Types -> Self, Owner RangedAttackPowerMultiplier = CGObjectData.End + 163, // Size -> 1 Mirror Types -> Self, Owner SetAttackSpeedAura = CGObjectData.End + 164, // Size -> 1 Mirror Types -> Self, Owner MinRangedDamage = CGObjectData.End + 165, // Size -> 1 Mirror Types -> Self, Owner MaxRangedDamage = CGObjectData.End + 166, // Size -> 1 Mirror Types -> Self, Owner PowerCostModifier = CGObjectData.End + 167, // Size -> 7 Mirror Types -> Self, Owner PowerCostMultiplier = CGObjectData.End + 174, // Size -> 7 Mirror Types -> Self, Owner MaxHealthModifier = CGObjectData.End + 181, // Size -> 1 Mirror Types -> Self, Owner HoverHeight = CGObjectData.End + 182, // Size -> 1 Mirror Types -> All MinItemLevelCutoff = CGObjectData.End + 183, // Size -> 1 Mirror Types -> All MinItemLevel = CGObjectData.End + 184, // Size -> 1 Mirror Types -> All MaxItemLevel = CGObjectData.End + 185, // Size -> 1 Mirror Types -> All WildBattlePetLevel = CGObjectData.End + 186, // Size -> 1 Mirror Types -> All BattlePetCompanionNameTimestamp = CGObjectData.End + 187, // Size -> 1 Mirror Types -> All InteractSpellID = CGObjectData.End + 188, // Size -> 1 Mirror Types -> All StateSpellVisualID = CGObjectData.End + 189, // Size -> 1 Mirror Types -> ViewerDependent, Urgent StateAnimID = CGObjectData.End + 190, // Size -> 1 Mirror Types -> ViewerDependent, Urgent StateAnimKitID = CGObjectData.End + 191, // Size -> 1 Mirror Types -> ViewerDependent, Urgent StateWorldEffectID = CGObjectData.End + 192, // Size -> 4 Mirror Types -> ViewerDependent, Urgent ScaleDuration = CGObjectData.End + 196, // Size -> 1 Mirror Types -> All LooksLikeMountID = CGObjectData.End + 197, // Size -> 1 Mirror Types -> All LooksLikeCreatureID = CGObjectData.End + 198, // Size -> 1 Mirror Types -> All LookAtControllerID = CGObjectData.End + 199, // Size -> 1 Mirror Types -> All LookAtControllerTarget = CGObjectData.End + 200, // Size -> 4 Mirror Types -> All End = CGObjectData.End + 204 } public enum CGPlayerData { DuelArbiter = CGUnitData.End + 0, // Size -> 4 Mirror Types -> All WowAccount = CGUnitData.End + 4, // Size -> 4 Mirror Types -> All LootTargetGUID = CGUnitData.End + 8, // Size -> 4 Mirror Types -> All PlayerFlags = CGUnitData.End + 12, // Size -> 1 Mirror Types -> All PlayerFlagsEx = CGUnitData.End + 13, // Size -> 1 Mirror Types -> All GuildRankID = CGUnitData.End + 14, // Size -> 1 Mirror Types -> All GuildDeleteDate = CGUnitData.End + 15, // Size -> 1 Mirror Types -> All GuildLevel = CGUnitData.End + 16, // Size -> 1 Mirror Types -> All HairColorID = CGUnitData.End + 17, // Size -> 1 Mirror Types -> All CustomDisplayOption = CGUnitData.End + 18, // Size -> 1 Mirror Types -> All Inebriation = CGUnitData.End + 19, // Size -> 1 Mirror Types -> All ArenaFaction = CGUnitData.End + 20, // Size -> 1 Mirror Types -> All DuelTeam = CGUnitData.End + 21, // Size -> 1 Mirror Types -> All GuildTimeStamp = CGUnitData.End + 22, // Size -> 1 Mirror Types -> All QuestLog = CGUnitData.End + 23, // Size -> 800 Mirror Types -> Party VisibleItems = CGUnitData.End + 823, // Size -> 38 Mirror Types -> All PlayerTitle = CGUnitData.End + 861, // Size -> 1 Mirror Types -> All FakeInebriation = CGUnitData.End + 862, // Size -> 1 Mirror Types -> All VirtualPlayerRealm = CGUnitData.End + 863, // Size -> 1 Mirror Types -> All CurrentSpecID = CGUnitData.End + 864, // Size -> 1 Mirror Types -> All TaxiMountAnimKitID = CGUnitData.End + 865, // Size -> 1 Mirror Types -> All AvgItemLevel = CGUnitData.End + 866, // Size -> 4 Mirror Types -> All CurrentBattlePetBreedQuality = CGUnitData.End + 870, // Size -> 1 Mirror Types -> All Prestige = CGUnitData.End + 871, // Size -> 1 Mirror Types -> All HonorLevel = CGUnitData.End + 872, // Size -> 1 Mirror Types -> All InvSlots = CGUnitData.End + 873, // Size -> 748 Mirror Types -> Self FarsightObject = CGUnitData.End + 1621, // Size -> 4 Mirror Types -> Self SummonedBattlePetGUID = CGUnitData.End + 1625, // Size -> 4 Mirror Types -> Self KnownTitles = CGUnitData.End + 1629, // Size -> 12 Mirror Types -> Self Coinage = CGUnitData.End + 1641, // Size -> 2 Mirror Types -> Self XP = CGUnitData.End + 1643, // Size -> 1 Mirror Types -> Self NextLevelXP = CGUnitData.End + 1644, // Size -> 1 Mirror Types -> Self Skill = CGUnitData.End + 1645, // Size -> 448 Mirror Types -> Self CharacterPoints = CGUnitData.End + 2093, // Size -> 1 Mirror Types -> Self MaxTalentTiers = CGUnitData.End + 2094, // Size -> 1 Mirror Types -> Self TrackCreatureMask = CGUnitData.End + 2095, // Size -> 1 Mirror Types -> Self TrackResourceMask = CGUnitData.End + 2096, // Size -> 1 Mirror Types -> Self MainhandExpertise = CGUnitData.End + 2097, // Size -> 1 Mirror Types -> Self OffhandExpertise = CGUnitData.End + 2098, // Size -> 1 Mirror Types -> Self RangedExpertise = CGUnitData.End + 2099, // Size -> 1 Mirror Types -> Self CombatRatingExpertise = CGUnitData.End + 2100, // Size -> 1 Mirror Types -> Self BlockPercentage = CGUnitData.End + 2101, // Size -> 1 Mirror Types -> Self DodgePercentage = CGUnitData.End + 2102, // Size -> 1 Mirror Types -> Self DodgePercentageFromAttribute = CGUnitData.End + 2103, // Size -> 1 Mirror Types -> Self ParryPercentage = CGUnitData.End + 2104, // Size -> 1 Mirror Types -> Self ParryPercentageFromAttribute = CGUnitData.End + 2105, // Size -> 1 Mirror Types -> Self CritPercentage = CGUnitData.End + 2106, // Size -> 1 Mirror Types -> Self RangedCritPercentage = CGUnitData.End + 2107, // Size -> 1 Mirror Types -> Self OffhandCritPercentage = CGUnitData.End + 2108, // Size -> 1 Mirror Types -> Self SpellCritPercentage = CGUnitData.End + 2109, // Size -> 1 Mirror Types -> Self ShieldBlock = CGUnitData.End + 2110, // Size -> 1 Mirror Types -> Self ShieldBlockCritPercentage = CGUnitData.End + 2111, // Size -> 1 Mirror Types -> Self Mastery = CGUnitData.End + 2112, // Size -> 1 Mirror Types -> Self Speed = CGUnitData.End + 2113, // Size -> 1 Mirror Types -> Self Lifesteal = CGUnitData.End + 2114, // Size -> 1 Mirror Types -> Self Avoidance = CGUnitData.End + 2115, // Size -> 1 Mirror Types -> Self Sturdiness = CGUnitData.End + 2116, // Size -> 1 Mirror Types -> Self Versatility = CGUnitData.End + 2117, // Size -> 1 Mirror Types -> Self VersatilityBonus = CGUnitData.End + 2118, // Size -> 1 Mirror Types -> Self PvpPowerDamage = CGUnitData.End + 2119, // Size -> 1 Mirror Types -> Self PvpPowerHealing = CGUnitData.End + 2120, // Size -> 1 Mirror Types -> Self ExploredZones = CGUnitData.End + 2121, // Size -> 256 Mirror Types -> Self RestInfo = CGUnitData.End + 2377, // Size -> 4 Mirror Types -> Self ModDamageDonePos = CGUnitData.End + 2381, // Size -> 7 Mirror Types -> Self ModDamageDoneNeg = CGUnitData.End + 2388, // Size -> 7 Mirror Types -> Self ModDamageDonePercent = CGUnitData.End + 2395, // Size -> 7 Mirror Types -> Self ModHealingDonePos = CGUnitData.End + 2402, // Size -> 1 Mirror Types -> Self ModHealingPercent = CGUnitData.End + 2403, // Size -> 1 Mirror Types -> Self ModHealingDonePercent = CGUnitData.End + 2404, // Size -> 1 Mirror Types -> Self ModPeriodicHealingDonePercent = CGUnitData.End + 2405, // Size -> 1 Mirror Types -> Self WeaponDmgMultipliers = CGUnitData.End + 2406, // Size -> 3 Mirror Types -> Self WeaponAtkSpeedMultipliers = CGUnitData.End + 2409, // Size -> 3 Mirror Types -> Self ModSpellPowerPercent = CGUnitData.End + 2412, // Size -> 1 Mirror Types -> Self ModResiliencePercent = CGUnitData.End + 2413, // Size -> 1 Mirror Types -> Self OverrideSpellPowerByAPPercent = CGUnitData.End + 2414, // Size -> 1 Mirror Types -> Self OverrideAPBySpellPowerPercent = CGUnitData.End + 2415, // Size -> 1 Mirror Types -> Self ModTargetResistance = CGUnitData.End + 2416, // Size -> 1 Mirror Types -> Self ModTargetPhysicalResistance = CGUnitData.End + 2417, // Size -> 1 Mirror Types -> Self LocalFlags = CGUnitData.End + 2418, // Size -> 1 Mirror Types -> Self NumRespecs = CGUnitData.End + 2419, // Size -> 1 Mirror Types -> Self SelfResSpell = CGUnitData.End + 2420, // Size -> 1 Mirror Types -> Self PvpMedals = CGUnitData.End + 2421, // Size -> 1 Mirror Types -> Self BuybackPrice = CGUnitData.End + 2422, // Size -> 12 Mirror Types -> Self BuybackTimestamp = CGUnitData.End + 2434, // Size -> 12 Mirror Types -> Self YesterdayHonorableKills = CGUnitData.End + 2446, // Size -> 1 Mirror Types -> Self LifetimeHonorableKills = CGUnitData.End + 2447, // Size -> 1 Mirror Types -> Self WatchedFactionIndex = CGUnitData.End + 2448, // Size -> 1 Mirror Types -> Self CombatRatings = CGUnitData.End + 2449, // Size -> 32 Mirror Types -> Self PvpInfo = CGUnitData.End + 2481, // Size -> 42 Mirror Types -> Self MaxLevel = CGUnitData.End + 2523, // Size -> 1 Mirror Types -> Self ScalingPlayerLevelDelta = CGUnitData.End + 2524, // Size -> 1 Mirror Types -> Self MaxCreatureScalingLevel = CGUnitData.End + 2525, // Size -> 1 Mirror Types -> Self NoReagentCostMask = CGUnitData.End + 2526, // Size -> 4 Mirror Types -> Self PetSpellPower = CGUnitData.End + 2530, // Size -> 1 Mirror Types -> Self Researching = CGUnitData.End + 2531, // Size -> 10 Mirror Types -> Self ProfessionSkillLine = CGUnitData.End + 2541, // Size -> 2 Mirror Types -> Self UiHitModifier = CGUnitData.End + 2543, // Size -> 1 Mirror Types -> Self UiSpellHitModifier = CGUnitData.End + 2544, // Size -> 1 Mirror Types -> Self HomeRealmTimeOffset = CGUnitData.End + 2545, // Size -> 1 Mirror Types -> Self ModPetHaste = CGUnitData.End + 2546, // Size -> 1 Mirror Types -> Self AuraVision = CGUnitData.End + 2547, // Size -> 1 Mirror Types -> Self OverrideSpellsID = CGUnitData.End + 2548, // Size -> 1 Mirror Types -> Self, UrgentSelfOnly LfgBonusFactionID = CGUnitData.End + 2549, // Size -> 1 Mirror Types -> Self LootSpecID = CGUnitData.End + 2550, // Size -> 1 Mirror Types -> Self OverrideZonePVPType = CGUnitData.End + 2551, // Size -> 1 Mirror Types -> Self, UrgentSelfOnly BagSlotFlags = CGUnitData.End + 2552, // Size -> 4 Mirror Types -> Self BankBagSlotFlags = CGUnitData.End + 2556, // Size -> 7 Mirror Types -> Self InsertItemsLeftToRight = CGUnitData.End + 2563, // Size -> 1 Mirror Types -> Self QuestCompleted = CGUnitData.End + 2564, // Size -> 1000 Mirror Types -> Self Honor = CGUnitData.End + 3564, // Size -> 1 Mirror Types -> Self HonorNextLevel = CGUnitData.End + 3565, // Size -> 1 Mirror Types -> Self End = CGUnitData.End + 3566 } public enum CGGameObjectData { CreatedBy = CGObjectData.End + 0, // Size -> 4 Mirror Types -> All DisplayID = CGObjectData.End + 4, // Size -> 1 Mirror Types -> ViewerDependent, Urgent Flags = CGObjectData.End + 5, // Size -> 1 Mirror Types -> All, Urgent ParentRotation = CGObjectData.End + 6, // Size -> 4 Mirror Types -> All FactionTemplate = CGObjectData.End + 10, // Size -> 1 Mirror Types -> All Level = CGObjectData.End + 11, // Size -> 1 Mirror Types -> All PercentHealth = CGObjectData.End + 12, // Size -> 1 Mirror Types -> All, Urgent SpellVisualID = CGObjectData.End + 13, // Size -> 1 Mirror Types -> All, ViewerDependent, Urgent StateSpellVisualID = CGObjectData.End + 14, // Size -> 1 Mirror Types -> ViewerDependent, Urgent SpawnTrackingStateAnimID = CGObjectData.End + 15, // Size -> 1 Mirror Types -> ViewerDependent, Urgent SpawnTrackingStateAnimKitID = CGObjectData.End + 16, // Size -> 1 Mirror Types -> ViewerDependent, Urgent StateWorldEffectID = CGObjectData.End + 17, // Size -> 4 Mirror Types -> ViewerDependent, Urgent End = CGObjectData.End + 21 } public enum CGDynamicObjectData { Caster = CGObjectData.End + 0, // Size -> 4 Mirror Types -> All Type = CGObjectData.End + 4, // Size -> 1 Mirror Types -> All SpellXSpellVisualID = CGObjectData.End + 5, // Size -> 1 Mirror Types -> All SpellID = CGObjectData.End + 6, // Size -> 1 Mirror Types -> All Radius = CGObjectData.End + 7, // Size -> 1 Mirror Types -> All CastTime = CGObjectData.End + 8, // Size -> 1 Mirror Types -> All End = CGObjectData.End + 9 } public enum CGCorpseData { Owner = CGObjectData.End + 0, // Size -> 4 Mirror Types -> All PartyGUID = CGObjectData.End + 4, // Size -> 4 Mirror Types -> All DisplayID = CGObjectData.End + 8, // Size -> 1 Mirror Types -> All Items = CGObjectData.End + 9, // Size -> 19 Mirror Types -> All SkinID = CGObjectData.End + 28, // Size -> 1 Mirror Types -> All FacialHairStyleID = CGObjectData.End + 29, // Size -> 1 Mirror Types -> All Flags = CGObjectData.End + 30, // Size -> 1 Mirror Types -> All DynamicFlags = CGObjectData.End + 31, // Size -> 1 Mirror Types -> ViewerDependent FactionTemplate = CGObjectData.End + 32, // Size -> 1 Mirror Types -> All CustomDisplayOption = CGObjectData.End + 33, // Size -> 1 Mirror Types -> All End = CGObjectData.End + 34 } public enum CGAreaTriggerData { OverrideScaleCurve = CGObjectData.End + 0, // Size -> 7 Mirror Types -> All, Urgent ExtraScaleCurve = CGObjectData.End + 7, // Size -> 7 Mirror Types -> All, Urgent Caster = CGObjectData.End + 14, // Size -> 4 Mirror Types -> All Duration = CGObjectData.End + 18, // Size -> 1 Mirror Types -> All TimeToTarget = CGObjectData.End + 19, // Size -> 1 Mirror Types -> All, Urgent TimeToTargetScale = CGObjectData.End + 20, // Size -> 1 Mirror Types -> All, Urgent TimeToTargetExtraScale = CGObjectData.End + 21, // Size -> 1 Mirror Types -> All, Urgent SpellID = CGObjectData.End + 22, // Size -> 1 Mirror Types -> All SpellXSpellVisualID = CGObjectData.End + 23, // Size -> 1 Mirror Types -> All BoundsRadius2D = CGObjectData.End + 24, // Size -> 1 Mirror Types -> ViewerDependent, Urgent DecalPropertiesID = CGObjectData.End + 25, // Size -> 1 Mirror Types -> All CreatingEffectGUID = CGObjectData.End + 26, // Size -> 4 Mirror Types -> All End = CGObjectData.End + 30 } public enum CGSceneObjectData { ScriptPackageID = CGObjectData.End + 0, // Size -> 1 Mirror Types -> All RndSeedVal = CGObjectData.End + 1, // Size -> 1 Mirror Types -> All CreatedBy = CGObjectData.End + 2, // Size -> 4 Mirror Types -> All SceneType = CGObjectData.End + 6, // Size -> 1 Mirror Types -> All End = CGObjectData.End + 7 } public enum CGConversationData { LastLineDuration = CGObjectData.End + 0, // Size -> 1 Mirror Types -> ViewerDependent End = CGObjectData.End + 1 }
IntPtr for x64 = 8 byte...
PS:Code:struct WowObjStruct { // x86 x64 IntPtr vtable; // 0x00 0x00 IntPtr unk1; // 0x04 0x08 public IntPtr Descriptors; // 0x08 0x10 IntPtr unk2; // 0x0C 0x18 public int ObjectType; // 0x10 0x20 IntPtr unk4; // 0x14 0x24 IntPtr unk5; // 0x18 0x2C IntPtr unk6; // 0x1C 0x34 IntPtr unk7; // 0x20 0x3C IntPtr unk8; // 0x24 0x44 IntPtr unk9; // 0x28 0x4C IntPtr unk10; // 0x2C 0x54 public WowGuid Guid // 0x30 0x5C }
Torpedos wrote Win 7.1.0.22995 x64:
TRUE for Cheat Engine Table<Element Offset="16" Vartype="Pointer" Bytesize="8" Description="Descriptors" DisplayMethod="Unsigned Integer" BackgroundColor="80000005">
<Element Offset="32" Vartype="4 Bytes" Bytesize="4" Description="Entity Type" DisplayMethod="Unsigned Integer" BackgroundColor="80000005"/>
FALSE for Offset InformationDescriptors = 08
EntityType = 20
I think its mistake handup adaptation![]()
Last edited by Zazazu; 11-15-2016 at 04:09 AM.
One small question: Does anyone happen to have the current offsets for Framescript_ExecuteBuffer and FrameScript__GetLocalizedText x64? Currently been using x32 and now porting my bot to x64. Thanks a lot!
That is why its nice just to use the full struct at times over unions in C# (to support x32 and x64 in the same struct) when possible.
Code:[StructLayout(LayoutKind.Sequential)] public struct WowObjectData { // x32 : x64 readonly IntPtr vtable; // 0x00 0x00 readonly IntPtr unk0; // 0x08 0x18 // [Added in legion?] 0 public IntPtr Descriptors; // 0x04 0x10 readonly IntPtr unk1; // 0x08 0x18 public int TypeCode; // 0x0C 0x20 readonly IntPtr unk3; // 0x10 0x24 readonly IntPtr unk4; // 0x14 0x28 readonly IntPtr unk5; // 0x18 0x30 readonly IntPtr unk6; // 0x1C 0x38 readonly IntPtr unk7; // 0x20 0x40 readonly IntPtr unk8; // 0x24 0x48 public WowGuid Guid; // 0x28 0x50 }
So, 6 month ban for "Use of Bots or Third-Party Automation Software", fiddlesticks! Would like to know why, but it's not important enough to warrant creating a new thread - hence why I post it here.
The framework where my hacks and bots run on has remained largely unchanged since WOTLK, I've only been maintaining it ever since I left "the scene". I haven't used a gathering/pvp/fishing bot in years, only some smart enhancements to various combat abilities (a semi-automatised combat rotation if you will), an ESP and morpher. So I would rule out player reports, leaving client- or server-side detection.
Most-likely culprits:
- Detour via trampoline on GetGuidByKeyWord, 0x0081F2CC
- Executing lua through FrameScript_Execute, 0x004A6B7B
Is it possible one of the above lead to my detection?
Thanks.
"Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live." - Martin Golding
"I cried a little earlier when I had to poop" - Sku