[Wow] [8.0.1.27144] menu

Shout-Out

User Tag List

Results 1 to 10 of 10
  1. #1
    MrNoble's Avatar ezclap CoreCoins Purchaser
    Reputation
    535
    Join Date
    Sep 2015
    Posts
    359
    Thanks G/R
    170/218
    Trade Feedback
    2 (100%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    [Wow] [8.0.1.27144]

    Code:
    LocalPlayerGUID: 0x2C453F0
    LocalPLayerName: 0x2C45408
    
    Click to move trigger: 0x277D7EC (5 for walk)
    CTM current location: 0x0C
    
    CameraBase: 0x2B5B530
    CameraOffset: 0x3330
    CameraOrigin: 0x10
    CameraMatrix: 0x1C
    CameraFoV: 0x40
    
    NameCacheBase: 0x23D9488
    NameCacheNext: 0x00
    NameCacheName: 0x31
    NameCacheGUID: 0x20
    
    EntityList: 0x27E07B8
    Last edited by MrNoble; 07-21-2018 at 03:56 AM.
    Any fool can write code that a computer can understand. good programmers write code that humans can understand.

    [Wow] [8.0.1.27144]
  2. Thanks hunterz2000, charles420, charly, WiNiFiX, fortiZ (5 members gave Thanks to MrNoble for this useful post)
  3. #2
    Delaoros's Avatar Member
    Reputation
    1
    Join Date
    Jul 2018
    Posts
    6
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    how to implement CTM, how do the brothers realize the X64 CALL?  Help ideas

  4. #3
    DarkLinux's Avatar Former Staff
    CoreCoins Purchaser Authenticator enabled
    Reputation
    1627
    Join Date
    May 2010
    Posts
    1,846
    Thanks G/R
    193/539
    Trade Feedback
    16 (100%)
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Delaoros View Post
    how to implement CTM, how do the brothers realize the X64 CALL?  Help ideas
    Call ClickToMove? 0x9C23A0

    --edit

    Or call this wrapper 0x9EBAA0 ,

    Code:
    typedef bool(FASTCALL *p_CGPlayer_C__ClickToMove_Move) (PVOID _this, xyz* pos);
    p_CGPlayer_C__ClickToMove_Move CTMMove = (p_CGPlayer_C__ClickToMove_Move )(0x9EBAA0 + (DWORD64)GetModuleHandle(NULL));
    I think 0x9EB8E0 is to stop click to move.

    Code:
    typedef bool(FASTCALL *p_CGPlayer_C__ClickToMove_Stop) (PVOID _this);
    p_CGPlayer_C__ClickToMove_Stop CTMStop = (p_CGPlayer_C__ClickToMove_Stop )(0x9EB8E0 + (DWORD64)GetModuleHandle(NULL));
    Move to GUID? 0x9EB970

    --edit

    nvm normal click to move works, just need to spoof return address. Or just call the wrapper functions as they dont check.
    Code:
    typedef bool(FASTCALL *p_CGPlayer_C__ClickToMove) (PVOID _this, __int32 clickType, WoWGUID* interactGuid, xyz* pos);
    p_CGPlayer_C__ClickToMove CTM = (p_CGPlayer_C__ClickToMove)(0x9C23A0 + (DWORD64)GetModuleHandle(NULL));
    --edit

    notes
    -size 8 byes
    Code:
    ctmX 0x0277D748
    ctmY 0x0277D750
    ctmZ 0x0277D750
    ctmDist 0x0277D7F8
    nvm, super complex lols, looks like they use gs values and even the return addrss? dmm
    Last edited by DarkLinux; 07-22-2018 at 06:07 AM.

  5. #4
    charles420's Avatar Elite User
    Reputation
    335
    Join Date
    Jun 2009
    Posts
    337
    Thanks G/R
    25/123
    Trade Feedback
    0 (0%)
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    all offsets rebased to 0x0
    Code:
    .data:0000000002BB2F58 GetBlackMarketItems
    .data:0000000002BB2F50 BlackMarketNumItems 
    .data:0000000002BB2888 CGAuctionHouse__m_sellItem
    .data:0000000002BB1564 CGAuctionHouse__m_havePendingSell
    .data:0000000002BB1550 CGAuctionHouse__m_canGetBidderList
    .data:0000000002BB154C CGAuctionHouse__m_canGetOwnerList
    .data:0000000002BB153C CGAuctionHouse__m_lastQueryTime
    .data:0000000002BB152C CGAuctionHouse__m_inQuery 
    .data:0000000002B8C698 CGUIMacros__m_numMacros
    .data:0000000002B8B088 LootWindow 
    .data:0000000002B88294 RunesOffset 
    .data:0000000002B88120 GetEquippedBag
    .data:0000000002B7CA20 NumKeyBindings
    .data:0000000002B5B530 CameraPointer
    .data:0000000002B28320 ChatStart
    .data:0000000002B27488 MouseOverGUID
    .data:0000000002B27461 InGame
    .data:0000000002B26760 RedMessage 
    .data:0000000002B266B0 ZoneText
    .data:0000000002B26228 AutoLoot
    .data:0000000002B261E8 ClickToMove 
    .data:00000000027E07B8 s_curMgr 
    .data:000000000277D890 PowerIndexArrays
    .data:000000000270CD18 SpellCoolDown
    .data:00000000026F2ED8 LastHardwareAction
    .data:00000000026F2ED0 FrameBase
    .data:00000000026F24CC FrameTime__s_curTimeMs
    .data:0000000002C45408 PlayerName
    .data:0000000002BFE5F0 CursorType
    .data:0000000002BFE5F4 CursorType2
    .data:0000000002B64A98 CGPartyInfo__s_Raids
    .data:0000000002B64A90 CGPartyInfo__s_groups 
    .data:0000000002B74124 jointBattleGroundQueue
    .data:0000000002B7419C CGBattlefieldInfo__m_instanceExpiration 
    .data:0000000002B741A0 CGBattlefieldInfo__m_instanceStartTime
    .data:0000000002B74448 CGBattlefieldInfo__m_mapDone 
    .data:0000000002B7444C CGBattlefieldInfo__m_winner
    .data:0000000002B7A244 CGActionBar__m_currentPage
    .data:0000000002B7A250 ActionBarFirstSlot
    Last edited by charles420; 07-21-2018 at 04:46 PM.

  6. Thanks krxstal, WiNiFiX (2 members gave Thanks to charles420 for this useful post)
  7. #5
    dragonbane24's Avatar Contributor
    Reputation
    103
    Join Date
    Jan 2012
    Posts
    53
    Thanks G/R
    8/36
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    For those still looking at the old Lazybot style code...

    My currently working offsets.

    Code:
    //Previous Values from 27101
    
     namespace LazyLib.Wow
    {
        public class PublicPointers
        {
            #region Globals enum
            public enum Globals
            {
                PlayerName = 0x2C45408, // -0x1D010
                Version = 27144,           
            }
            #endregion
    
            #region InGame enum
            public enum InGame
            {
                //0x00 = out of game, 0x04 in game, others when loading screen, UI loading.
                InGame = 0x2B27460, // -0x1D020
    
                InstanceSize = 0x2B273C8, // -0x1D020
                HighResCounter = 0x29CFA94, // -0x1D000
            }
            #endregion
        }
    
        internal class Pointers
        {
            #region Nested type: ObjectManager
            internal enum ObjectManager
            {
                CurMgrPointer = 0x27E07B8, // -0x1CFE0
                NextObject = 0x70, 
                FirstObject = 0x18, 
                LocalGUID = 0x208, 
    
                ObjectTypeOffset = 0x20,
                ObjectStorageOffset = 0x10,
            }
            #endregion
    
            #region Nested type: BMAH
            internal enum BMAH
            {
                ItemCount = 0x2BB2F50, // -0x1D010
                ItemStart = ItemCount + 0x08,       
            }
            #endregion
    
            #region Nested type: Globals
            internal enum Globals
            {
                //Currently these two are the same.
                //This is used for error messages.
                RedMessage = 0x2B26760, // -0x1D020
                //This is used in those cases when the chat turns blue to indicate a skill up
                // - like "Engineering has increased to blah"
                BlueMessage = RedMessage,
    
                MouseOverGUID = 0x2B27488, // -0x1D020
                CursorType = 0x2BFE5F0, // -0x1D010
                CursorType2 = CursorType + 0x04,
                ChatboxIsOpen = 0x2722014, // -0x1CFF0
    
                //Get this one after "in game".  Need the target GUID to find in memory accurately.
                //Will have 0x100 when looting.
                LootWindow = 0x2B8B0B0, // -0x1D010
                IsBobbing = 0x014C,
    
                ArchFacing = 0x0470, 
                ArchFacingOffset2 = 0x01C0, 
            }
            #endregion
    
            #region Nested type: ActionBar enum
            public enum ActionBar
            {
                ActionBarFirstSlot = 0x2B7A250, // -0x1D010
                ActionBarBonus = ActionBarFirstSlot + 0x240,
            }
            #endregion
    
            #region Nested type: ClickToMove enum
            public enum ClickToMove
            {
                Name = 0x30,
                Offset = 0x60,
                Pointer = 0x2B261E8, // -0x1D020
            }
            #endregion
    
            #region Nested type: AutoLoot enum
            public enum AutoLoot
            {
                Name = 0x30,
                Offset = 0x60,
                Pointer = 0x2B26228, // -0x1D020
            }
            #endregion
    
            #region Nested type: LUAError enum
            public enum LUAError
            {
                Name = 0x30,
                Offset = 0x60,
                Pointer = 0x2B261D0, // -0x1D020
            }
            #endregion
    
            #region Nested type: CgUnitCGetCreatureRank enum
            public enum CgUnitCGetCreatureRank
            {
                Offset1 = 0x1740, // 0x18
                Offset2 = 0x38,                 
            }
            #endregion
    
            #region Nested type: CgUnitCGetCreatureType enum
            public enum CgUnitCGetCreatureType
            {
                Offset1 = 0x1740, // 0x18
                Offset2 = 0x30,                 
            }
            #endregion
    
            #region Nested type: CgWorldFrameGetActiveCamera enum
            public enum CgWorldFrameGetActiveCamera 
            {
                CameraX = 0x10,                      
                CameraY = 0x14,                  
                CameraZ = 0x18,                 
                CameraMatrix = 0x1C,
                CameraPointer = 0x2B5B530, // -0x1D020
                CameraOffset = 0x3330,      // 0x00      
            }
            #endregion
    
            #region Nested type: AutoAttack
            internal enum AutoAttack 
            {
                //Address shows the GUID of the Auto Attack target
                AutoAttackGUID = 0x1830, // -0x378
            }   
            #endregion
    
            #region Nested type: CastingInfo
            internal enum CastingInfo
            {
                InstantCasting = 0x18F8, // -0x378
                IsCasting = 0x1920, // -0x378
                ChanneledCasting = 0x1950, // -0x378
                ChanneledCastingEndTime = ChanneledCasting + 0xC,
            }
            #endregion
    
            #region Nested type: Chat
            internal enum Chat : uint  
            {
                ChatStart = 0x2B28320, // -0x1D020
                ChatPosition = 0x2B2831C, // -0x1D020
                OffsetToNextMsg = 0xCB8,
                MsgSenderGuid = 0x00,           
                MsgSenderName = 0x034,        
                MsgFullMessage = 0x00E6,        
                MsgChatType = 0xCA0,         
                MsgChannelNum = 0xCA4,       
                MsgTimeStamp = 0xCB0,        
    
                ChatQueueDepth = 0x40,
            }
            #endregion
    
            #region Nested type: RealId
            internal enum ReadId : uint
            {
                Array1Pointer = 0x2BB54F0, // -0x1D010
                Array1BNetHandleSizeOffset = 0x48,
                Array1BNetHandleOffset = 0x58,
                Array1NameLengthOffset = 0x70,
                Array1NicknameOffset = 0x80,
                Array1IDOffset = 0x98,
    
                Array2Pointer = Array1Pointer + 0x10,
                Array2IDOffset = 0x08,
                Array2NameLengthOffset = 0x28,
                Array2NameOffset = 0x18,
            }
            #endregion
    
            #region Nested type: Runes
            internal enum Runes
            {
                RunesAvailable = 0x2B88294, // -0x1D010
            }
            #endregion
    
            #region Nested type: KeyBinding
            internal enum KeyBinding
            {
                NumKeyBindings = 0x2B7CA20, // -0x1D010
                First = 0xE8,                   
                Next = 0xD8,                    
                Key = 0x30,                     
                Command = 0x58,                 
            }
            #endregion
    
            #region Nested type: Macros
            internal enum MacroManager
            {
                MacroCount = 0x2610EC0, // -0x1CFF0
                MacroTable = MacroCount + 0x10,
                MacroIdOffset = 0x30,
                SpecificMacroIdOffset = 0x38,
                MacroNameOffset = 0x44,
                MacroListCount = 0x80, //0x80
            }
            #endregion
    
            #region Nested type: Reaction
            internal enum Reaction 
            {
                FactionDBCStruct = 0x26C1138, // -0x1CFE0
    
                // WDC2 structure:
                // Columns = 0x07, RowSize = 0x17, StringStorage = 0xFF
                // Record Count = 0x5BE*, Record Size = 0x07, Min ID = 0x01, Max = 0x0C30*
                // Flags = 0x14, Total Field Count = 0x07
                // Packed Data = 0x00, Lookup Column Count = 0x09, Field Storage = 0x108
                // Common Data = 0x0, Pallet Data = 0x100
                // * Will change in future builds.
    
                // Section Header:
                // FileOffset = 0x340    RecordCount = 0x5BE*   StringTableSize = 0x02
                // CopyTableSize = 0x160  OffsetMapOffset = 0x0  IDListSize = 0x16F8
                // RelationshipDataSize = 0x0
    
                //The FactionDBIDData for factions consists of a series of pairs.
                // 1st (2 bytes) = ID for the row.
                // 2nd (2 bytes) = Actual row in the database.
                // And these are offsets from the "min offset".
    
                DBIDPairSize = 0x04,
    
                //For the expanded table, column offsets:
                AzFaction = 0x00,           //Faction
                AzFactionGroup = 0x02,      //Faction Group
                AzFriendlyGroup = 0x03,     //Friend Group
                AzEnemyGroup = 0x04,        //Enemy Group
                AzHostileList = 0x05,       //Enemies 1-4
                AzFriendlyList = 0x09,      //Friends 1-4
            }
            #endregion
    
            #region Nested type: MountDB
            internal enum MountDB
            {
                MountDBCStruct = 0x26D2A88, // -0x1CFE0
    
                // WDC2 structure:
                // Columns = 0x0B, RowSize = 0x25, StringStorage = 0x03
                // Record Count = 0x2C5*, Record Size = 0x14, Min ID = 0x06, Max = 0x04A8*
                // Flags = 0x10, Total Field Count = 0x0B
                // Packed Data = 0x0C, Lookup Column Count = 0x09, Field Storage = 0x108
                // Common Data = 0x0, Pallet Data = 0x100
                // * Will change in future builds.
    
                nameStringOffset = 0x00,
    
                //These fields are bit-packed
                mountIDOffset = 0x0C,
                mountIDMask = 0x0FFF,
                mountIDshift = 0x0,
    
                flags1Offset = 0x0D,
                flags1Mask = 0x0FF0,
                flags1Shift = 0x4, 
    
                spellIDOffset = 0x0F,
                spellIDMask = 0x3FFFF80,
                spellIDShift = 0x7,
            }
            #endregion
    
            #region Nested type: MountXDisplayDB
            internal enum MountXDisplayDB
            {
                MountXDisplayDBCStruct = 0x26D2F38, // -0x1CFE0
    
                // WDC2 structure:
                // Columns = 0x02, RowSize = 0x0C, StringStorage = 0xFFs
                // Record Count = 0x343*, Record Size = 0x03, Min ID = 0x01, Max = 0x045D*
                // Flags = 0x14, Total Field Count = 0x02
                // Packed Data = 0x0, Lookup Column Count = 0x01, Field Storage = 0x30
                // Common Data = 0x0, Pallet Data = 0x64
                // * Will change in future builds.
    
                //Row is now:
                //ID in relation data
                mountXDisplayIDOffset = 0x00,
    
                //Spare Info is:
                mountXDisplayLocalKey = 0x02,
                mountXDisplayRemoteKey = 0x00,
                mountXDisplayRelationSize = 0x04,
            }
            #endregion
    
            #region Nested type: ItemSearchNameDB
            internal enum ItemSearchNameDB
            {
                ItemSearchNameDBCStruct = 0x26C9478,
    
                // WDC2 structure:
                // Columns = 0x0E, RowSize = 0x34, StringStorage = 0x02
                // Record Count = 0x15BAA*, Record Size = 0x18, Min ID = 0x11, Max = 0x02830D*
                // Flags = 0x10, ID Index = 0x02, Total Field Count = 0x0E
                // Packed Data Offset = 0x0C, Lookup Column Count = 0x00, Field Storage = 0x150
                // Common Data = 0x093A3C, Pallet Data = 0x03D00
                // FileOffset = 0x0979B4, SectionRecordCount = 0x015BAA*, StringTableSize = 0x1DC51D*,
                // CopyTable = 0x00, OffsetMapOffset = 0x00, IDListSize = 0x00, RelationshipSize = 0x00
                // * Will change in future builds.
    
                itemNameOffset = 0x08,
    
                //These fields are now bit-packed
                itemIDOffset = 0x0C,
                itemIDMask = 0x07FFFF,
                itemIDshift = 0x0,
    
                itemQualityOffset = 0x0E,
                itemQualityMask = 0x038,
                itemQualityShift = 0x3,
            }
            #endregion
    
            #region Nested type: SpellNameDB
            internal enum SpellNameDB
            {
                SpellNameDBCStruct = 0x26E0A18,
    
                // WDC2 structure:
                // Columns = 0x01, RowSize = 0x04, StringStorage = 0xFFs
                // Record Count = 0x18F60*, Record Size = 0x4, Min ID = 0x01, Max = 0x044D82*
                // Flags = 0x14, Total Field Count = 0x01
                // Packed Data Offset = 0x04, Lookup Column Count = 0x00, Field Storage = 0x18
                // Common Data = 0x0, Pallet Data = 0x0
                // * Will change in future builds.
    
                nameStringOffset = 0x00,
                spellNameIDSize = 0x04,
            }
            #endregion
    
    
            #region Nested type: WDC2Offsets
            internal enum WDC2Offsets
            {
                //These are the standard offsets to a WDC2 database from the main pointer.
                WDC2MainHeader = 0x00,
                WDC2FieldStorageInfo = 0x08,
                WDC2PalletLocations = 0x20,
                WDC2ArrayPalletLocations = 0x38,
                WDC2RelationInfo = 0x90,
                WDC2DBHeader =  0xF8,
                WDC2SectionHeader = 0x100,
                WDC2DBData = 0x108,
                WDC2IDDataHeader = 0x118,
    
                //@WDC2FieldStorageInfo
                //For each field (column) the following:
                DBFSIBitOffset = 0x00,          // Number of bits from start of row
                DBFSIBFieldSize = 0x02,         // Number of bits used for this field
                DBFSIBAddDataSize = 0x04,       // Amount of data used by this field on pallet/common
                DBFSIBFieldCompression = 0x08,  // 0 = None, 1 = BPacked, 2 = CommonData, 3 = BPindexed, 4 = BPindexedarray, 5 = BPsigned
                                                // These next 3 vary based on Field CompressionValue
                DBFSIBBitpackOffsetBitsORDefault = 0x0c,     // Offset bits = vaule@DBFSIBitOffset - vaule@DBHeaderPackedDataOffset or Default Value if CommonData
                DBFSIBBitpackSizeBits = 0x10,                // Bits used in BPack (usually duplicate of DBFSIBFieldSize)
                DBFSIBBitpackFlagORArrayCount = 0x14,        // Array Count or Flags
    
                //@WDC2PalletLocations
                // These are pointers to the  pallet locations for the fields.
                // Offset is (sizeof(pointer) + sizeof(ulong) + sizeof(ulong) * field  --- 0x18 * field
                // For example:           
                DBPalletLocPallet3 = 0x48,          // Pointer to the third feild pallet table location
                DBPalletLocPallet5 = 0x78,          // Pointer to the fifth feild pallet table location
                DBPalletLocPallet8 = 0xC0,          // Pointer to the eight feild pallet table location
                DBPalletLocPallet9 = 0xD8,          // Pointer to the ninth feild pallet table location
                DBPalletLocPallet10 = 0xF0,          // Pointer to the tenth feild pallet table location
    
                //@WDC2ArrayPalletLocations
                // These are pointers to the array pallet locations for the fields.
                // Offset is sizeof(pointer) * field
                // For example:
                DBArrayPalletLocPallet5 = 0x28,          // Pointer to the fifth field array pallet table location
                DBArrayPalletLocPallet6 = 0x30,          // Pointer to the sixth field array pallet table location
    
                //@WDC2MainHeader:
                DBNamePointer = 0x00,               // Points to string with name of Database
                DBColumns = 0x0C,                   // # of colums 
                DBRowSize = 0x10,                   // Expanded row size
                DBStringStorageSize = 0x18,         // 0xFFs or 0x02 if no strings, otherwise bytes used for stirngs
                DBColumnOffsetsPointer = 0x20,      // Pointer to Array of offsets (* number of columns)
                DBColumnMultiplesPointer = 0x28,    // Pointer to Array of multiples (* number of columns)
                DBColumnTypesPointer = 0x30,        // Pointer to Array of column types (* number of columns)
                DBColumnFlagsPointer = 0x38,        // Pointer to Array of column flags (* number of columns)
                DBHashValue = 0x5C,                 // Matches Header field - DBHeaderTableHash
    
                //@WDC2DBHeader:
                DBHeaderMagic = 0x00,               // WDC2
                DBHeaderRecordCount = 0x04,         // # of records for all secctions
                DBHeaderFieldCount = 0x08,          // # of columns
                DBHeaderRecordSize = 0x0C,          // Row size in memory
                DBHeaderStringStorageSize = 0x10,   // Bytes used for stirngs for all sections
                DBHeaderTableHash = 0x14,           // Hash of table header
                DBHeaderLayoutHash = 0x18,          // Hash of layout
                DBHeaderMinID = 0x1C,               // Minimum ID in table
                DBHeaderMaxID = 0x20,               // Maximum ID in table
                DBHeaderLocale = 0x24,              // 0xFFs if no strings, 0x01 for English
                DBHeaderFlags = 0x28,               // Flags - Compression, etc.
                DBHeaderIdIndex = 0x2A,             // Column in table for ID/Index
                DBHeaderTotalFieldCount = 0x2C,     // Total columns
                DBHeaderPackedDataOffset = 0x30,    // Offset of packed data.
                DBHeaderLookupColumnCount = 0x34,   // Columns used for Lookup indexing
                DBHeaderFieldStorageInfoSize = 0x38,    // Size of the Field Storage Table
                DBHeaderCommonDataSize = 0x3C,          // Size of the Common Data Table
                DBHeaderPalletDataSize = 0x40,          // Size of the Pallet Data
                DBHeaderSectionCount = 0x44,            // # of sections of data
    
                //@DBRelationInfo
                DBRelationHeaderFunction = 0x00,            // Pointer to ?
                DBRelationHeaderRecordCount = 0x08,         // # of records in relation table
                DBRelationHeaderRecordCoountSize = 0x0C,    // Size of relation record
                DBRelationHeaderMinID = 0x10,               // Minimum ID in table
                DBRelationHeaderMaxID = 0x14,               // Max ID in table
                DBRelationHeaderMainDataPointer = 0x18,     // Location of main data
                DBRelationHeaderData = 0x38,                // Location of relation data
    
                //@WDC2SectionHeader
                DBSectionFileoffset = 0x08,             // Abs. position to beginning of section
                DBSectionRecordCount = 0x0C,            // Recount Count
                DBSectionStringTableSize = 0x10,        // String table size
                DBSectionCopyTableSize = 0x14,          // Copy table Size
                DBSectionOffSetMapOffset = 0x18,        // Offset to array of struct
                DBSectionIDListSize = 0x1C,             // List of IDs present
                DBSectionRelationshipDataSize = 0x20,   // Relationship table size
    
                //@WDC2IDDataHeader
                DBIDHdrMinID = 0x30,            // Min Header in Data
                DBIDHdrMaxID = 0x34,            // Max Header in Data
                DBIDHdrRowCount = 0x38,         // Row count in ID table
                DBIDDataLocation = 0x68,        // Pointer to data table
    
                //@DBColumnTypesPointer
                // 0 = int, 2 = string, 3 = float, 4 = byte, 5 = ushort
    
            }
            #endregion
    
            #region Nested type: SpellCooldown
            internal enum SpellCooldown : uint 
            {
                Cooldown = 0x25F1F78, // -0x1D000
                Recharge = Cooldown + 0x30,
    
                Offset_NextSpell = 0x00,
                Offset_SpellID = 0x10,
                Offset_StartTime1 = 0x1C,
                Offset_CD1 = 0x20,
                Offset_StartTime2 = 0x28,
                Offset_CD2 = 0x2C,
                Offset_StartTime3 = 0x34,
                Offset_CD3 = 0x38,
    
                Offset_RechargeStacks = 0x14,
                Offset_RechargeTimeDone = 0x1C,
            }
            #endregion
    
            #region Nested type: Swimming
            internal enum Swimming  
            {
                Pointer = 0x198, // -0x78   
                Offset = 0x58,      
                Mask = 0x100000,    
            }
            #endregion
    
            #region Nested type: IsFlying enum
            public enum IsFlying
            {
                Pointer = 0x198, // -0x78
                Offset = 0x58,      
                Mask = 0x1000000    
            }
            #endregion
    
            #region Nested type: UnitSpeed
            internal enum UnitSpeed
            {
                Pointer1 = 0x198, // -0x78  
                Pointer2 = 0xA4,    
            }
            #endregion
    
            #region Nested type: UnitAuras
            internal enum UnitAuras : uint 
            {
                AuraCount1 = 0x24D8,
                AuraCount2 = 0x1A58,
                AuraTable1 = 0x1A58,
                AuraTable2 = 0x1A60,
    
                AuraSize = 0xA8,
                AuraTableOffset = 0x00,
                OwnerGUID = 0x68,
                AuraSpellId = 0x88,
                AuraFlags = 0x90,
                AuraStack = 0x91,
                AuraLevel = 0x92,
                TimeLeft = 0x98,      
                
                //For GCD Modifications:
                CurrentHaste = 0x27E08,
    
                //For PLatform / Elevator checks,
                MountedOnGUID = 0x1578,
            }
            #endregion
    
            #region Nested type: UnitName
            internal enum UnitName : uint
            {
                ObjectName1 = 0x478,                       
                ObjectName2 = 0xE0,                 
                PlayerNameGUIDOffset = 0x020,       
                PlayerNameStringOffset = 0x031,
                PlayerNameCachePointer = 0x23D9488, // -0x1D000
                UnitName1 = 0x1740, // 0x00
                UnitName2 = 0xE0, // 0x00                  
            }
            #endregion
    
            #region Nested type: WowObject
            internal enum WowObject 
            {
                X = 0x1588,                    
                Y = X + 0x4,                                
                Z = X + 0x8,                                
                RotationOffset = X + 0x10,
                GameObjectX = 0x1B0,        
                GameObjectY = GameObjectX + 0x4,            
                GameObjectZ = GameObjectX + 0x8,            
                GameObjectRotation = GameObjectX + 0x10,    
            }
    #endregion
    
            #region Nested type: Zone
            internal enum Zone : uint
            {
                ZoneText = 0x2B266B0, // -0x1D020
                ZoneID = 0x2B2675C, // -0x1D020
            }
            #endregion
    
            #region Nested type: UiFrame
            internal enum UiFrame 
            {
                //var @base = Memory.ReadRelative<ulong>((uint)Pointers.UiFrame.FrameBase);
                //var worldFrame = Memory.Read<ulong>(Memory.Read<ulong>(@base + (uint)Pointers.UiFrame.FirstFrame));
    
                //These are float values.
                ScrWidth = 0x23D888C, // -0x1D000
                ScrHeight = ScrWidth + 0x04,
    
                //These is the offset to the UI struct.
                FrameBase = 0x26F2ED0, // -0x1CFE0
    
                //Should contain something once the frames are valid.
                UIFramesValidOffset = 0xC8,
    
                //This is the one the mouse is over.
                CurrentFrameOffset = 0x198,
    
                FirstFrame = 0xCD0,
                NextFrame = 0xCC0,
    
                Name = 0x20,
                FrameBottom = 0x90,
                FrameLeft = 0x94,
                FrameTop = 0x98,
                FrameRight = 0x9C,
                EffectiveScale = 0xC0,
                ParentFrame = 0xD0,
                IconNumber = 0xF0,
    
                LabelText = 0x188,
                RegionsNext = 0x198, 
                RegionsFirst = 0x1A8,
                EditBoxText = 0x240, 
                
                VisibleOffset = 0xC8,         
                VisibleMask = 0x400,           
    
                IsDisabledOffset = 0xF4,     
                IsDisabledMask = 0x08,     
                
                ButtonEnabledPointer = 0x210, 
                ButtonEnabledMask = 0xF,        
                ButtonChecked = 0x268, 
            }
            #endregion
    
        }
    }

  8. Thanks DarkLinux, MrNoble, hunterz2000, fortiZ, charly, evil2, WiNiFiX (7 members gave Thanks to dragonbane24 for this useful post)
  9. #6
    charly's Avatar Established Member
    Reputation
    63
    Join Date
    Jan 2007
    Posts
    72
    Thanks G/R
    15/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I'm trying to get the world coordinates at the cursor position on the screen. I found this post (how to get coordinate by cursor position) stating that these coordinates are stored somewhere every time there is a left or right click. Does it still work that way? If yes, what would be the offsets for this build? I tried to get the destination coordinates when I CTM but as it is stated above, these are encrypted.


  10. #7
    MrNoble's Avatar ezclap CoreCoins Purchaser
    Reputation
    535
    Join Date
    Sep 2015
    Posts
    359
    Thanks G/R
    170/218
    Trade Feedback
    2 (100%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by charly View Post
    I'm trying to get the world coordinates at the cursor position on the screen. I found this post (how to get coordinate by cursor position) stating that these coordinates are stored somewhere every time there is a left or right click. Does it still work that way? If yes, what would be the offsets for this build? I tried to get the destination coordinates when I CTM but as it is stated above, these are encrypted.
    Wow.exe+2B5B530 + 0x290

    That shold give you the XYZ location of mouse coordinates (after clicking in world)
    Any fool can write code that a computer can understand. good programmers write code that humans can understand.

  11. Thanks charly (1 members gave Thanks to MrNoble for this useful post)
  12. #8
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Descriptors

    I looked through the object creation subroutines and I think I have the new object class inheritance correct, but not tested yet. If someone sees something wrong let me know and I will update.

    Not sure what the object inheritance is for the Dynamic Descriptors at the end, I used the base object descriptor. This is probably wrong, any help??

    Code:
    //  Wow x64 Version 8.0.1 27144 Jul 19 2018
    
    
    internal enum ObjectFields
    {
    Guid = 0,
    EntryID = 4,
    DynamicFlags = 5,
    Scale = 6,
    }
    internal enum ItemFields
    {
    Owner = 7,
    ContainedIn = 11,
    Creator = 15,
    GiftCreator = 19,
    StackCount = 23,
    Expiration = 24,
    SpellCharges = 25,
    DynamicFlags = 30,
    Enchantment = 31,
    PropertySeed = 70,
    RandomPropertiesID = 71,
    Durability = 72,
    MaxDurability = 73,
    CreatePlayedTime = 74,
    ModifiersMask = 75,
    Context = 76,
    ArtifactXP = 77,
    ItemAppearanceModID = 79,
    }
    internal enum ContainerFields
    {
    Slots = 80,
    NumSlots = 224,
    }
    internal enum CGAzeriteEmpoweredItemData
    {
    Selections = 80,
    }
    internal enum CGAzeriteItemData
    {
    Xp = 80,
    Level = 82,
    AuraLevel = 83,
    KnowledgeLevel = 84,
    DEBUGknowledgeWeek = 85,
    }
    internal enum UnitFields
    {
    Charm = 7,
    Summon = 11,
    Critter = 15,
    CharmedBy = 19,
    SummonedBy = 23,
    CreatedBy = 27,
    DemonCreator = 31,
    LookAtControllerTarget = 35,
    Target = 39,
    BattlePetCompanionGUID = 43,
    BattlePetDBID = 47,
    ChannelData = 49,
    SummonedByHomeRealm = 51,
    Sex = 52,
    DisplayPower = 53,
    OverrideDisplayPowerID = 54,
    Health = 55,
    Power = 57,
    MaxHealth = 63,
    MaxPower = 65,
    PowerRegenFlatModifier = 71,
    PowerRegenInterruptedFlatModifier = 77,
    Level = 83,
    EffectiveLevel = 84,
    ContentTuningID = 85,
    ScalingLevelMin = 86,
    ScalingLevelMax = 87,
    ScalingLevelDelta = 88,
    ScalingFactionGroup = 89,
    ScalingHealthItemLevelCurveID = 90,
    ScalingDamageItemLevelCurveID = 91,
    FactionTemplate = 92,
    VirtualItems = 93,
    Flags = 99,
    Flags2 = 100,
    Flags3 = 101,
    AuraState = 102,
    AttackRoundBaseTime = 103,
    RangedAttackRoundBaseTime = 105,
    BoundingRadius = 106,
    CombatReach = 107,
    DisplayID = 108,
    DisplayScale = 109,
    NativeDisplayID = 110,
    NativeXDisplayScale = 111,
    MountDisplayID = 112,
    MinDamage = 113,
    MaxDamage = 114,
    MinOffHandDamage = 115,
    MaxOffHandDamage = 116,
    AnimTier = 117,
    PetNumber = 118,
    PetNameTimestamp = 119,
    PetExperience = 120,
    PetNextLevelExperience = 121,
    ModCastingSpeed = 122,
    ModSpellHaste = 123,
    ModHaste = 124,
    ModRangedHaste = 125,
    ModHasteRegen = 126,
    ModTimeRate = 127,
    CreatedBySpell = 128,
    NpcFlags = 129,
    EmoteState = 131,
    Stats = 132,
    StatPosBuff = 136,
    StatNegBuff = 140,
    Resistances = 144,
    BonusResistanceMods = 151,
    BaseMana = 158,
    BaseHealth = 159,
    ShapeshiftForm = 160,
    AttackPower = 161,
    AttackPowerModPos = 162,
    AttackPowerModNeg = 163,
    AttackPowerMultiplier = 164,
    RangedAttackPower = 165,
    RangedAttackPowerModPos = 166,
    RangedAttackPowerModNeg = 167,
    RangedAttackPowerMultiplier = 168,
    MainHandWeaponAttackPower = 169,
    OffHandWeaponAttackPower = 170,
    RangedWeaponAttackPower = 171,
    SetAttackSpeedAura = 172,
    Lifesteal = 173,
    MinRangedDamage = 174,
    MaxRangedDamage = 175,
    PowerCostModifier = 176,
    PowerCostMultiplier = 183,
    MaxHealthModifier = 190,
    HoverHeight = 191,
    MinItemLevelCutoff = 192,
    MinItemLevel = 193,
    MaxItemLevel = 194,
    WildBattlePetLevel = 195,
    BattlePetCompanionNameTimestamp = 196,
    InteractSpellID = 197,
    StateSpellVisualID = 198,
    StateAnimID = 199,
    StateAnimKitID = 200,
    StateWorldEffectID = 201,
    ScaleDuration = 205,
    LooksLikeMountID = 206,
    LooksLikeCreatureID = 207,
    LookAtControllerID = 208,
    GuildGUID = 209,
    }
    internal enum PlayerFields
    {
    DuelArbiter = 213,
    WowAccount = 217,
    LootTargetGUID = 221,
    PlayerFlags = 225,
    PlayerFlagsEx = 226,
    GuildRankID = 227,
    GuildDeleteDate = 228,
    GuildLevel = 229,
    HairColorID = 230,
    CustomDisplayOption = 231,
    Inebriation = 232,
    ArenaFaction = 233,
    DuelTeam = 234,
    GuildTimeStamp = 235,
    QuestLog = 236,
    VisibleItems = 1836,
    PlayerTitle = 1874,
    FakeInebriation = 1875,
    VirtualPlayerRealm = 1876,
    CurrentSpecID = 1877,
    TaxiMountAnimKitID = 1878,
    AvgItemLevel = 1879,
    CurrentBattlePetBreedQuality = 1883,
    HonorLevel = 1884,
    }
    internal enum CGActivePlayerData
    {
    InvSlots = 1885,
    FarsightObject = 2665,
    SummonedBattlePetGUID = 2669,
    KnownTitles = 2673,
    Coinage = 2685,
    XP = 2687,
    NextLevelXP = 2688,
    TrialXP = 2689,
    Skill = 2690,
    CharacterPoints = 3586,
    MaxTalentTiers = 3587,
    TrackCreatureMask = 3588,
    TrackResourceMask = 3589,
    MainhandExpertise = 3591,
    OffhandExpertise = 3592,
    RangedExpertise = 3593,
    CombatRatingExpertise = 3594,
    BlockPercentage = 3595,
    DodgePercentage = 3596,
    DodgePercentageFromAttribute = 3597,
    ParryPercentage = 3598,
    ParryPercentageFromAttribute = 3599,
    CritPercentage = 3600,
    RangedCritPercentage = 3601,
    OffhandCritPercentage = 3602,
    SpellCritPercentage = 3603,
    ShieldBlock = 3604,
    ShieldBlockCritPercentage = 3605,
    Mastery = 3606,
    Speed = 3607,
    Avoidance = 3608,
    Sturdiness = 3609,
    Versatility = 3610,
    VersatilityBonus = 3611,
    PvpPowerDamage = 3612,
    PvpPowerHealing = 3613,
    ExploredZones = 3614,
    RestInfo = 3934,
    ModDamageDonePos = 3938,
    ModDamageDoneNeg = 3945,
    ModDamageDonePercent = 3952,
    ModHealingDonePos = 3959,
    ModHealingPercent = 3960,
    ModHealingDonePercent = 3961,
    ModPeriodicHealingDonePercent = 3962,
    WeaponDmgMultipliers = 3963,
    WeaponAtkSpeedMultipliers = 3966,
    ModSpellPowerPercent = 3969,
    ModResiliencePercent = 3970,
    OverrideSpellPowerByAPPercent = 3971,
    OverrideAPBySpellPowerPercent = 3972,
    ModTargetResistance = 3973,
    ModTargetPhysicalResistance = 3974,
    LocalFlags = 3975,
    NumRespecs = 3976,
    PvpMedals = 3977,
    BuybackPrice = 3978,
    BuybackTimestamp = 3990,
    YesterdayHonorableKills = 4002,
    LifetimeHonorableKills = 4003,
    WatchedFactionIndex = 4004,
    CombatRatings = 4005,
    PvpInfo = 4037,
    MaxLevel = 4091,
    ScalingPlayerLevelDelta = 4092,
    MaxCreatureScalingLevel = 4093,
    NoReagentCostMask = 4094,
    PetSpellPower = 4098,
    ProfessionSkillLine = 4099,
    UiHitModifier = 4101,
    UiSpellHitModifier = 4102,
    HomeRealmTimeOffset = 4103,
    ModPetHaste = 4104,
    NumBackpackSlots = 4105,
    OverrideSpellsID = 4106,
    LfgBonusFactionID = 4107,
    LootSpecID = 4108,
    OverrideZonePVPType = 4109,
    BagSlotFlags = 4110,
    BankBagSlotFlags = 4114,
    InsertItemsLeftToRight = 4121,
    QuestCompleted = 4122,
    Honor = 5872,
    HonorNextLevel = 5873,
    PvpTierMaxFromWins = 5874,
    PvpLastWeeksTierMaxFromWins = 5875,
    }
    internal enum GameObjectFields
    {
    CreatedBy = 7,
    GuildGUID = 11,
    DisplayID = 15,
    Flags = 16,
    ParentRotation = 17,
    FactionTemplate = 21,
    Level = 22,
    PercentHealth = 23,
    SpellVisualID = 24,
    StateSpellVisualID = 25,
    SpawnTrackingStateAnimID = 26,
    SpawnTrackingStateAnimKitID = 27,
    StateWorldEffectID = 28,
    CustomParam = 32,
    }
    internal enum DynamicFields
    {
    Caster = 7,
    Type = 11,
    SpellXSpellVisualID = 12,
    SpellID = 13,
    Radius = 14,
    CastTime = 15,
    }
    internal enum CorpseFields
    {
    Owner = 7,
    PartyGUID = 11,
    GuildGUID = 15,
    DisplayID = 19,
    Items = 20,
    SkinID = 39,
    FacialHairStyleID = 40,
    Flags = 41,
    DynamicFlags = 42,
    FactionTemplate = 43,
    CustomDisplayOption = 44,
    }
    internal enum AreaTriggerFields
    {
    OverrideScaleCurve = 7,
    ExtraScaleCurve = 14,
    Caster = 21,
    Duration = 25,
    TimeToTarget = 26,
    TimeToTargetScale = 27,
    TimeToTargetExtraScale = 28,
    SpellID = 29,
    SpellForVisuals = 30,
    SpellXSpellVisualID = 31,
    BoundsRadius2D = 32,
    DecalPropertiesID = 33,
    CreatingEffectGUID = 34,
    }
    internal enum SceneObjectFields
    {
    ScriptPackageID = 7,
    RndSeedVal = 8,
    CreatedBy = 9,
    SceneType = 13,
    }
    internal enum CGConversationData
    {
    LastLineEndTime = 7,
    }
    internal enum CGItemDynamicData
    {
    Modifiers = 7,
    BonusListIDs = 11,
    ArtifactPowers = 271,
    Gems = 275,
    }
    internal enum CGUnitDynamicData
    {
    PassiveSpells = 7,
    WorldEffects = 520,
    ChannelObjects = 1033,
    }
    internal enum CGPlayerDynamicData
    {
    ArenaCooldowns = 7,
    }
    internal enum CGActivePlayerDynamicData
    {
    ResearchSites = 7,
    ResearchSiteProgress = 8,
    DailyQuestsCompleted = 9,
    AvailableQuestLineXQuestIDs = 10,
    Heirlooms = 11,
    HeirloomFlags = 12,
    Toys = 13,
    Transmog = 14,
    ConditionalTransmog = 15,
    SelfResSpells = 16,
    CharacterRestrictions = 17,
    SpellPctModByLabel = 18,
    SpellFlatModByLabel = 19,
    Research = 20,
    }
    internal enum CGGameObjectDynamicData
    {
    EnableDoodadSets = 7,
    }
    internal enum CGConversationDynamicData
    {
    Actors = 7,
    Lines = 8,
    }
    Last edited by counted; 07-24-2018 at 06:09 PM. Reason: Fixed Dynamic Descriptors, I think ??

  13. #9
    counted's Avatar Contributor Authenticator enabled
    Reputation
    203
    Join Date
    Mar 2008
    Posts
    183
    Thanks G/R
    11/108
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    Aura Struct Changed

    The guid offset changed from 0x50 to 0x68.

    Does anyone know what any of the unknown pad bytes are used for??

    If so let me know and I will update the struct.

    I did some testing on the new struct and it appears to be correct.

    The size changed from 0xa0 to 0xa8

    It looks like some pad bytes at the end of the struct were removed and some were added in the middle.

    Code:
       [StructLayout(LayoutKind.Sequential)]
        public struct AuraEntry
        {
            public uint unknown_0x00;
            public uint unknown_0x04;
            public uint unknown_0x08;
            public uint unknown_0x0C;
            public uint unknown_0x10;
            public uint unknown_0x14;
            public uint unknown_0x18;
            public uint unknown_0x1c;
            public uint unknown_0x20;
            public uint unknown_0x24;
            public uint unknown_0x28;
            public uint unknown_0x2c;
            public uint unknown_0x30;
            public uint unknown_0x34;
            public uint unknown_0x38;
            public uint unknown_0x3c;
            public uint unknown_0x40;
            public uint unknown_0x44;
            public uint unknown_0x48;           // 25881 x64 added
            public uint unknown_0x4c;           // 25881 x64 added
            public uint unknown_0x50;           // 27144 x64 added
            public uint unknown_0x54;           // 27144 x64 added
            public uint unknown_0x58;           // 27144 x64 added
            public uint unknown_0x5c;           // 27144 x64 added
            public uint unknown_0x60;           // 27144 x64 added
            public uint unknown_0x64;           // 27144 x64 added
            public CGGuid128 CasterGuid;        //0x68 0x6c 0x70 0x74
            public uint unknown_0x78;           //0x78  added 24931
            public uint unknown_0x7c;           //0x7c  added 24931
            public uint unknown_0x80;           //0x80  added 24931
            public uint unknown_0x84;           //0x84  added 24931
            public int AuraId;                  //0x88
            public uint Icon;                   //0x8c
            public byte Flags;                  //0x90
            public byte StackCount;             //0x94
            public byte unknown_0x7a;           //0x98
            public byte Level;                  //0x9c
            public uint DurationMS;             //0xa0
            public uint EndMS;                  //0xa4      
        }
    Last edited by counted; 07-24-2018 at 07:30 AM. Reason: fixed my comment offsets

  14. Thanks charly (1 members gave Thanks to counted for this useful post)
  15. #10
    doityourself's Avatar ★ Elder ★
    Reputation
    1424
    Join Date
    Nov 2008
    Posts
    843
    Thanks G/R
    35/448
    Trade Feedback
    0 (0%)
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by counted View Post
    I looked through the object creation subroutines and I think I have the new object class inheritance correct, but not tested yet. If someone sees something wrong let me know and I will update.

    Code:
    //  Wow x64 Version 8.0.1 27144 Jul 19 2018
    
    
    internal enum ObjectFields
    {
        Guid = 0,
        EntryID = 4,
        DynamicFlags = 5,
        Scale = 6,
    }
    internal enum ItemFields
    {
        Owner = 7,
        ContainedIn = 11,
        Creator = 15,
        GiftCreator = 19,
        StackCount = 23,
        Expiration = 24,
        SpellCharges = 25,
        DynamicFlags = 30,
        Enchantment = 31,
        PropertySeed = 70,
        RandomPropertiesID = 71,
        Durability = 72,
        MaxDurability = 73,
        CreatePlayedTime = 74,
        ModifiersMask = 75,
        Context = 76,
        ArtifactXP = 77,
        ItemAppearanceModID = 79,
    }
    internal enum ContainerFields
    {
        Slots = 80,
        NumSlots = 224,
    }
    internal enum CGAzeriteEmpoweredItemData
    {
        Selections = 80,
    }
    internal enum CGAzeriteItemData
    {
        Xp = 80,
        Level = 82,
        AuraLevel = 83,
        KnowledgeLevel = 84,
        DEBUGknowledgeWeek = 85,
    }
    internal enum UnitFields
    {
        Charm = 7,
        Summon = 11,
        Critter = 15,
        CharmedBy = 19,
        SummonedBy = 23,
        CreatedBy = 27,
        DemonCreator = 31,
        LookAtControllerTarget = 35,
        Target = 39,
        BattlePetCompanionGUID = 43,
        BattlePetDBID = 47,
        ChannelData = 49,
        SummonedByHomeRealm = 51,
        Sex = 52,
        DisplayPower = 53,
        OverrideDisplayPowerID = 54,
        Health = 55,
        Power = 57,
        MaxHealth = 63,
        MaxPower = 65,
        PowerRegenFlatModifier = 71,
        PowerRegenInterruptedFlatModifier = 77,
        Level = 83,
        EffectiveLevel = 84,
        ContentTuningID = 85,
        ScalingLevelMin = 86,
        ScalingLevelMax = 87,
        ScalingLevelDelta = 88,
        ScalingFactionGroup = 89,
        ScalingHealthItemLevelCurveID = 90,
        ScalingDamageItemLevelCurveID = 91,
        FactionTemplate = 92,
        VirtualItems = 93,
        Flags = 99,
        Flags2 = 100,
        Flags3 = 101,
        AuraState = 102,
        AttackRoundBaseTime = 103,
        RangedAttackRoundBaseTime = 105,
        BoundingRadius = 106,
        CombatReach = 107,
        DisplayID = 108,
        DisplayScale = 109,
        NativeDisplayID = 110,
        NativeXDisplayScale = 111,
        MountDisplayID = 112,
        MinDamage = 113,
        MaxDamage = 114,
        MinOffHandDamage = 115,
        MaxOffHandDamage = 116,
        AnimTier = 117,
        PetNumber = 118,
        PetNameTimestamp = 119,
        PetExperience = 120,
        PetNextLevelExperience = 121,
        ModCastingSpeed = 122,
        ModSpellHaste = 123,
        ModHaste = 124,
        ModRangedHaste = 125,
        ModHasteRegen = 126,
        ModTimeRate = 127,
        CreatedBySpell = 128,
        NpcFlags = 129,
        EmoteState = 131,
        Stats = 132,
        StatPosBuff = 136,
        StatNegBuff = 140,
        Resistances = 144,
        BonusResistanceMods = 151,
        BaseMana = 158,
        BaseHealth = 159,
        ShapeshiftForm = 160,
        AttackPower = 161,
        AttackPowerModPos = 162,
        AttackPowerModNeg = 163,
        AttackPowerMultiplier = 164,
        RangedAttackPower = 165,
        RangedAttackPowerModPos = 166,
        RangedAttackPowerModNeg = 167,
        RangedAttackPowerMultiplier = 168,
        MainHandWeaponAttackPower = 169,
        OffHandWeaponAttackPower = 170,
        RangedWeaponAttackPower = 171,
        SetAttackSpeedAura = 172,
        Lifesteal = 173,
        MinRangedDamage = 174,
        MaxRangedDamage = 175,
        PowerCostModifier = 176,
        PowerCostMultiplier = 183,
        MaxHealthModifier = 190,
        HoverHeight = 191,
        MinItemLevelCutoff = 192,
        MinItemLevel = 193,
        MaxItemLevel = 194,
        WildBattlePetLevel = 195,
        BattlePetCompanionNameTimestamp = 196,
        InteractSpellID = 197,
        StateSpellVisualID = 198,
        StateAnimID = 199,
        StateAnimKitID = 200,
        StateWorldEffectID = 201,
        ScaleDuration = 205,
        LooksLikeMountID = 206,
        LooksLikeCreatureID = 207,
        LookAtControllerID = 208,
        GuildGUID = 209,
    }
    internal enum PlayerFields
    {
        DuelArbiter = 213,
        WowAccount = 217,
        LootTargetGUID = 221,
        PlayerFlags = 225,
        PlayerFlagsEx = 226,
        GuildRankID = 227,
        GuildDeleteDate = 228,
        GuildLevel = 229,
        HairColorID = 230,
        CustomDisplayOption = 231,
        Inebriation = 232,
        ArenaFaction = 233,
        DuelTeam = 234,
        GuildTimeStamp = 235,
        QuestLog = 236,
        VisibleItems = 1836,
        PlayerTitle = 1874,
        FakeInebriation = 1875,
        VirtualPlayerRealm = 1876,
        CurrentSpecID = 1877,
        TaxiMountAnimKitID = 1878,
        AvgItemLevel = 1879,
        CurrentBattlePetBreedQuality = 1883,
        HonorLevel = 1884,
    }
    internal enum CGActivePlayerData
    {
        InvSlots = 1885,
        FarsightObject = 2665,
        SummonedBattlePetGUID = 2669,
        KnownTitles = 2673,
        Coinage = 2685,
        XP = 2687,
        NextLevelXP = 2688,
        TrialXP = 2689,
        Skill = 2690,
        CharacterPoints = 3586,
        MaxTalentTiers = 3587,
        TrackCreatureMask = 3588,
        TrackResourceMask = 3589,
        MainhandExpertise = 3591,
        OffhandExpertise = 3592,
        RangedExpertise = 3593,
        CombatRatingExpertise = 3594,
        BlockPercentage = 3595,
        DodgePercentage = 3596,
        DodgePercentageFromAttribute = 3597,
        ParryPercentage = 3598,
        ParryPercentageFromAttribute = 3599,
        CritPercentage = 3600,
        RangedCritPercentage = 3601,
        OffhandCritPercentage = 3602,
        SpellCritPercentage = 3603,
        ShieldBlock = 3604,
        ShieldBlockCritPercentage = 3605,
        Mastery = 3606,
        Speed = 3607,
        Avoidance = 3608,
        Sturdiness = 3609,
        Versatility = 3610,
        VersatilityBonus = 3611,
        PvpPowerDamage = 3612,
        PvpPowerHealing = 3613,
        ExploredZones = 3614,
        RestInfo = 3934,
        ModDamageDonePos = 3938,
        ModDamageDoneNeg = 3945,
        ModDamageDonePercent = 3952,
        ModHealingDonePos = 3959,
        ModHealingPercent = 3960,
        ModHealingDonePercent = 3961,
        ModPeriodicHealingDonePercent = 3962,
        WeaponDmgMultipliers = 3963,
        WeaponAtkSpeedMultipliers = 3966,
        ModSpellPowerPercent = 3969,
        ModResiliencePercent = 3970,
        OverrideSpellPowerByAPPercent = 3971,
        OverrideAPBySpellPowerPercent = 3972,
        ModTargetResistance = 3973,
        ModTargetPhysicalResistance = 3974,
        LocalFlags = 3975,
        NumRespecs = 3976,
        PvpMedals = 3977,
        BuybackPrice = 3978,
        BuybackTimestamp = 3990,
        YesterdayHonorableKills = 4002,
        LifetimeHonorableKills = 4003,
        WatchedFactionIndex = 4004,
        CombatRatings = 4005,
        PvpInfo = 4037,
        MaxLevel = 4091,
        ScalingPlayerLevelDelta = 4092,
        MaxCreatureScalingLevel = 4093,
        NoReagentCostMask = 4094,
        PetSpellPower = 4098,
        ProfessionSkillLine = 4099,
        UiHitModifier = 4101,
        UiSpellHitModifier = 4102,
        HomeRealmTimeOffset = 4103,
        ModPetHaste = 4104,
        NumBackpackSlots = 4105,
        OverrideSpellsID = 4106,
        LfgBonusFactionID = 4107,
        LootSpecID = 4108,
        OverrideZonePVPType = 4109,
        BagSlotFlags = 4110,
        BankBagSlotFlags = 4114,
        InsertItemsLeftToRight = 4121,
        QuestCompleted = 4122,
        Honor = 5872,
        HonorNextLevel = 5873,
        PvpTierMaxFromWins = 5874,
        PvpLastWeeksTierMaxFromWins = 5875,
    }
    internal enum GameObjectFields
    {
        CreatedBy = 7,
        GuildGUID = 11,
        DisplayID = 15,
        Flags = 16,
        ParentRotation = 17,
        FactionTemplate = 21,
        Level = 22,
        PercentHealth = 23,
        SpellVisualID = 24,
        StateSpellVisualID = 25,
        SpawnTrackingStateAnimID = 26,
        SpawnTrackingStateAnimKitID = 27,
        StateWorldEffectID = 28,
        CustomParam = 32,
    }
    internal enum DynamicFields
    {
        Caster = 7,
        Type = 11,
        SpellXSpellVisualID = 12,
        SpellID = 13,
        Radius = 14,
        CastTime = 15,
    }
    internal enum CorpseFields
    {
        Owner = 7,
        PartyGUID = 11,
        GuildGUID = 15,
        DisplayID = 19,
        Items = 20,
        SkinID = 39,
        FacialHairStyleID = 40,
        Flags = 41,
        DynamicFlags = 42,
        FactionTemplate = 43,
        CustomDisplayOption = 44,
    }
    internal enum AreaTriggerFields
    {
        OverrideScaleCurve = 7,
        ExtraScaleCurve = 14,
        Caster = 21,
        Duration = 25,
        TimeToTarget = 26,
        TimeToTargetScale = 27,
        TimeToTargetExtraScale = 28,
        SpellID = 29,
        SpellForVisuals = 30,
        SpellXSpellVisualID = 31,
        BoundsRadius2D = 32,
        DecalPropertiesID = 33,
        CreatingEffectGUID = 34,
    }
    internal enum SceneObjectFields
    {
        ScriptPackageID = 7,
        RndSeedVal = 8,
        CreatedBy = 9,
        SceneType = 13,
    }
    
    internal enum CGConversationData
    {
        LastLineEndTime = 7,
    }
    internal enum CGItemDynamicData
    {
        Modifiers = 7,
    }
    internal enum CGUnitDynamicData
    {
        PassiveSpells = 7,
    }
    internal enum CGPlayerDynamicData
    {
        EnaCooldowns = 7,
    }
    internal enum CGActivePlayerDynamicData
    {
        ResearchSites = 7,
    }
    internal enum CGGameObjectDynamicData
    {
        EnableDoodadSets = 7,
    }
    internal enum CGConversationDynamicData
    {
        Actors = 7,
    }
    I think your dynamic fields got some problems^^

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 08:01 PM. 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