[WoW] [7.1.0.22950] menu

Shout-Out

User Tag List

Page 1 of 2 12 LastLast
Results 1 to 15 of 23
  1. #1
    waskas's Avatar Member
    Reputation
    1
    Join Date
    Mar 2011
    Posts
    6
    Thanks G/R
    7/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    [WoW] [7.1.0.22950]

    Seems like they have added something, all offsets increased by 0x1000 (x64)

    [WoW] [7.1.0.22950]
  2. #2
    Captchaeur's Avatar Member
    Reputation
    2
    Join Date
    Nov 2016
    Posts
    1
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    And 0x1020 for x32

  3. Thanks waskas (1 members gave Thanks to Captchaeur for this useful post)
  4. #3
    NitroGlycerine's Avatar Member
    Reputation
    3
    Join Date
    May 2009
    Posts
    45
    Thanks G/R
    5/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Captchaeur View Post
    And 0x1020 for x32
    0x1020 doesn't work for me for all offsets, for some offsets it's 0x1028

  5. #4
    Torpedoes's Avatar ★ Elder ★ Doomsayer
    Authenticator enabled
    Reputation
    1147
    Join Date
    Sep 2013
    Posts
    956
    Thanks G/R
    148/415
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Win 7.1.0.22996 x32
    Offset Information
    Code:
    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
    Cheat Engine Table
    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="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>
    Win 7.1.0.22996 x64
    Offset Information
    Code:
    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
    Cheat Engine Table
    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.

  6. #5
    WiNiFiX's Avatar Banned
    Reputation
    242
    Join Date
    Jun 2008
    Posts
    447
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    New Warden Signature Added,

    TrumpAvoidance = 0xDEADBEEF

  7. #6
    Evansbee's Avatar Active Member
    Reputation
    31
    Join Date
    Jul 2009
    Posts
    24
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Shouldn't global ID = 08 in the current build?

    (x64)

  8. #7
    taowu's Avatar Member
    Reputation
    1
    Join Date
    Nov 2016
    Posts
    7
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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.

  9. #8
    WiNiFiX's Avatar Banned
    Reputation
    242
    Join Date
    Jun 2008
    Posts
    447
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    // 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.

  10. #9
    Evansbee's Avatar Active Member
    Reputation
    31
    Join Date
    Jul 2009
    Posts
    24
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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):

    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
    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.

    Halp!? What stupid thing am I overlooking?

  11. #10
    Jadd's Avatar 🐸 Premium Seller
    Reputation
    1515
    Join Date
    May 2008
    Posts
    2,433
    Thanks G/R
    81/336
    Trade Feedback
    1 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Evansbee View Post
    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):

    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
    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.

    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
        }

  12. Thanks Torpedoes (1 members gave Thanks to Jadd for this useful post)
  13. #11
    Zazazu's Avatar Contributor
    Reputation
    191
    Join Date
    Jun 2016
    Posts
    390
    Thanks G/R
    5/143
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    IntPtr for x64 = 8 byte...
    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
        }
    PS:
    Torpedos wrote Win 7.1.0.22995 x64:
    <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"/>
    TRUE for Cheat Engine Table

    Descriptors = 08
    EntityType = 20
    FALSE for Offset Information

    I think its mistake handup adaptation
    Last edited by Zazazu; 11-15-2016 at 04:09 AM.

  14. #12
    Evansbee's Avatar Active Member
    Reputation
    31
    Join Date
    Jul 2009
    Posts
    24
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Jadd View Post
    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
        }
    That was a total transcription cockup (i just grabbed the Flags offset when I was trying to do the minimal repeatable example. The real problem was using descriptors as 0x08 from the entity address when it's actually the second pointer. Thanks for the help!

  15. #13
    psychoduke's Avatar Member
    Reputation
    2
    Join Date
    Mar 2011
    Posts
    10
    Thanks G/R
    1/1
    Trade Feedback
    1 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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!

  16. #14
    lolp1's Avatar Site Donator CoreCoins Purchaser
    Reputation
    190
    Join Date
    Feb 2013
    Posts
    210
    Thanks G/R
    43/77
    Trade Feedback
    3 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Zazazu View Post
    IntPtr for x64 = 8 byte..
    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
        }

  17. #15
    Robske's Avatar Contributor
    Reputation
    305
    Join Date
    May 2007
    Posts
    1,062
    Thanks G/R
    3/4
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    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

  18. Thanks tutrakan (1 members gave Thanks to Robske for this useful post)
Page 1 of 2 12 LastLast

Similar Threads

  1. Nude WoW Pics!
    By janzi9 in forum Community Chat
    Replies: 34
    Last Post: 01-12-2007, 04:41 PM
  2. Get your first mount in WoW easily
    By Matt in forum World of Warcraft Guides
    Replies: 3
    Last Post: 11-03-2006, 09:46 PM
  3. World of Warcraft WoW!Bot (GetALifeBot) 0.61 for WoW 1.9.4 + FishBot
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 43
    Last Post: 04-18-2006, 04:55 AM
  4. AutoIt Macro for WoW AFK Bot
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 8
    Last Post: 04-06-2006, 06:01 AM
  5. Free WoW Glider 0.5.3 Loader
    By Matt in forum World of Warcraft Bots and Programs
    Replies: 5
    Last Post: 03-12-2006, 01:00 PM
All times are GMT -5. The time now is 10:48 AM. Powered by vBulletin® Version 4.2.3
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Google Authenticator verification provided by Two-Factor Authentication (Free) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search