[TBC Classic PTR] [2.5.1.38598] menu

User Tag List

Results 1 to 8 of 8
  1. #1
    xalcon's Avatar Contributor ふたなり
    Authenticator enabled
    Reputation
    198
    Join Date
    Oct 2008
    Posts
    291
    Thanks G/R
    20/58
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    [TBC Classic PTR] [2.5.1.38598]

    Blizz just threw the prepatch client onto the PTR. Everything from the prepatch is available like Draenei, Bloodelves, etc. (outland obviously is not there)

    Code:
    ClntObjMgrEnumVisibleObjectsPtr: 0x12EDE50
    g_curMgr: 0x2D33E88
    They removed the azerite stuff from object types though, so everything seems to be shifted down(up?) by 2 ids:
    Code:
        public enum WowType : byte
        {
            Object = 0,
            Item = 1,
            Container = 2,
            Unit = 3,
            Player = 4,
            ActivePlayer = 5,
            GameObject = 6,
            DynamicObject = 7,
            Corpse = 8,
            AreaTrigger = 9, 
            SceneObject = 10,
            Conversation = 11,
            AIGroup = 12,
            Scenario = 13,
            Loot = 14,
            Invalid
        }
    Most relative offsets still seem to be correct but i didnt check much yet. I'm only working on a simple radar to speed up leveling, so my requirements are rather slim, which is why I don't have much else to share at the moment.
    Last edited by xalcon; 05-10-2021 at 11:27 AM.
    "Threads should always commit suicide - they should never be murdered" - DirectX SDK

    [TBC Classic PTR] [2.5.1.38598]
  2. Thanks MrNoble, aeo, Sye24, DarkLinux (4 members gave Thanks to xalcon for this useful post)
  3. #2
    xalcon's Avatar Contributor ふたなり
    Authenticator enabled
    Reputation
    198
    Join Date
    Oct 2008
    Posts
    291
    Thanks G/R
    20/58
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Tried myself on dumping the descriptors but I'm not sure whats going on here. Some of these are definitely not correct. The function that writes all of these to memory isn't even called anymore. I assume it's either dead code or it's called during a crash or by warden or whatever. Atleast nothing visibly bad happens when you call it yourself on the login screen

    Code:
    ObjectData::m_guid, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ObjectData::m_entryID, 4 bytes, Unkn0x0C:0, Unkn0x10:128, Unkn0x14:0
    ObjectData::m_dynamicFlags, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    ObjectData::m_scale, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    
    ItemData::m_owner, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_containedIn, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_creator, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_giftCreator, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_stackCount, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_expiration, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_spellCharges, 20 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_dynamicFlags, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_enchantment, 156 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_propertySeed, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_randomPropertiesID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_durability, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_maxDurability, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_createPlayedTime, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_modifiersMask, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_context, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ItemData::m_artifactXP, 8 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    ItemData::m_itemAppearanceModID, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    
    ContainerData::m_slots, 576 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    ContainerData::m_numSlots, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    
    UnitData::charm, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::summon, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::critter, 16 bytes, Unkn0x0C:0, Unkn0x10:2, Unkn0x14:0
    UnitData::charmedBy, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::summonedBy, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::createdBy, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::demonCreator, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::lookAtControllerTarget, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::target, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::battlePetCompanionGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::battlePetDBID, 8 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::channelData, 8 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::summonedByHomeRealm, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::sex, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::displayPower, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::overrideDisplayPowerID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::health, 8 bytes, Unkn0x0C:0, Unkn0x10:128, Unkn0x14:0
    UnitData::power, 24 bytes, Unkn0x0C:0, Unkn0x10:1025, Unkn0x14:0
    UnitData::maxHealth, 8 bytes, Unkn0x0C:0, Unkn0x10:128, Unkn0x14:0
    UnitData::maxPower, 24 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::modPowerRegen, 24 bytes, Unkn0x0C:0, Unkn0x10:70, Unkn0x14:0
    UnitData::level, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::effectiveLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::contentTuningID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::scalingLevelMin, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::scalingLevelMax, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::scalingLevelDelta, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::scalingFactionGroup, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::scalingHealthItemLevelCurveID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::scalingDamageItemLevelCurveID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::factionTemplate, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::virtualItems, 24 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::flags, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::flags2, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::flags3, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::auraState, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::attackRoundBaseTime, 8 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::rangedAttackRoundBaseTime, 4 bytes, Unkn0x0C:0, Unkn0x10:2, Unkn0x14:0
    UnitData::boundingRadius, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::combatReach, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::displayID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    UnitData::displayScale, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    UnitData::nativeDisplayID, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::nativeXDisplayScale, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::mountDisplayID, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    UnitData::minDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:22, Unkn0x14:0
    UnitData::maxDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:22, Unkn0x14:0
    UnitData::minOffHandDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:22, Unkn0x14:0
    UnitData::maxOffHandDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:22, Unkn0x14:0
    UnitData::animTier, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::petNumber, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::petNameTimestamp, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::petExperience, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    UnitData::petNextLevelExperience, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    UnitData::modCastingSpeed, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::modSpellHaste, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::modHaste, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::modRangedHaste, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::modHasteRegen, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::modTimeRate, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::createdBySpell, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::npcFlags, 8 bytes, Unkn0x0C:0, Unkn0x10:129, Unkn0x14:0
    UnitData::emoteState, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::trainingPointsTotal, 4 bytes, Unkn0x0C:0, Unkn0x10:4, Unkn0x14:0
    UnitData::stats, 20 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::statPosBuff, 20 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::statNegBuff, 20 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::resistances, 28 bytes, Unkn0x0C:0, Unkn0x10:22, Unkn0x14:0
    UnitData::resistanceBuffModsPositive, 28 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::resistanceBuffModsNegative, 28 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::baseMana, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::baseHealth, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::shapeshiftForm, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::attackPower, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::attackPowerModPos, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::attackPowerModNeg, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::attackPowerMultiplier, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::rangedAttackPower, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::rangedAttackPowerModPos, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::rangedAttackPowerModNeg, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::rangedAttackPowerMultiplier, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::setAttackSpeedAura, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::lifesteal, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::minRangedDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::maxRangedDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::powerCostModifier, 28 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::powerCostMultiplier, 28 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::maxHealthModifier, 4 bytes, Unkn0x0C:0, Unkn0x10:6, Unkn0x14:0
    UnitData::hoverHeight, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::minItemLevelCutoff, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::minItemLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::maxItemLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::wildBattlePetLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::battlePetCompanionNameTimestamp, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::interactSpellID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::stateSpellVisualID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    UnitData::stateAnimID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    UnitData::stateAnimKitID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    UnitData::stateWorldEffectID, 16 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    UnitData::scaleDuration, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::looksLikeMountID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::looksLikeCreatureID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::lookAtControllerID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    UnitData::guildGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    
    PlayerData::duelArbiter, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::wowAccount, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::lootTargetGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::playerFlags, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::playerFlagsEx, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::guildRankID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::guildDeleteDate, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::guildLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::inebriation, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::pvpRank, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::duelTeam, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::guildTimeStamp, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::questLog, 1600 bytes, Unkn0x0C:0, Unkn0x10:32, Unkn0x14:0
    PlayerData::visibleItems, 152 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::playerTitle, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::fakeInebriation, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::virtualPlayerRealm, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::currentSpecID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::taxiMountAnimKitID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::avgItemLevel, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::currentBattlePetBreedQuality, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::honorLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerData::customizationChoices, 288 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    
    PlayerLocalData::invSlots, 2064 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::farsightObject, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::comboTarget, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::summonedBattlePetGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::knownTitles, 48 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::coinage, 8 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::XP, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::nextLevelXP, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::trialXP, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::skill, 3584 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::characterPoints, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::maxTalentTiers, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::trackCreatureMask, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::trackResourceMask, 8 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::mainhandExpertise, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::offhandExpertise, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::rangedExpertise, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::combatRatingExpertise, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::blockPercentage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::dodgePercentage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::dodgePercentageFromAttribute, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::parryPercentage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::parryPercentageFromAttribute, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::critPercentage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::rangedCritPercentage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::offhandCritPercentage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::spellCritPercentage, 28 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::shieldBlock, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::mastery, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::speed, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::avoidance, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::sturdiness, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::versatility, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::versatilityBonus, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::pvpPowerDamage, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::pvpPowerHealing, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::exploredZones, 1536 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::restInfo, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modDamageDonePos, 28 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modDamageDoneNeg, 28 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modDamageDonePercent, 28 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modHealingDonePos, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modHealingPercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modHealingDonePercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modPeriodicHealingDonePercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::weaponDmgMultipliers, 12 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::weaponAtkSpeedMultipliers, 12 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modSpellPowerPercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modResiliencePercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::overrideSpellPowerByAPPercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::overrideAPBySpellPowerPercent, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modTargetResistance, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modTargetPhysicalResistance, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::localFlags, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::numRespecs, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::ammoID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::pvpMedals, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::buybackPrice, 48 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::buybackTimestamp, 48 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::yesterdayHonorableKills, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::thisWeekHonorableKills, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::thisWeekContribution, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::lifetimeHonorableKills, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::yesterdayContribution, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::lastWeekContribution, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::lastWeekRank, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::watchedFactionIndex, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::combatRatings, 128 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::pvpInfo, 288 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::maxLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::scalingPlayerLevelDelta, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::maxCreatureScalingLevel, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::noReagentCostMask, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::petSpellPower, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::professionSkillLine, 8 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::uiHitModifier, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::uiSpellHitModifier, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::homeRealmTimeOffset, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::modPetHaste, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::numBackpackSlots, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    PlayerLocalData::overrideSpellsID, 4 bytes, Unkn0x0C:0, Unkn0x10:1025, Unkn0x14:0
    
    DynamicObjectData::m_caster, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    DynamicObjectData::m_type, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    DynamicObjectData::m_spellXSpellVisualID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    DynamicObjectData::m_spellID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    DynamicObjectData::m_radius, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    DynamicObjectData::m_castTime, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    
    GameObjectData::m_createdBy, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    GameObjectData::m_guildGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    GameObjectData::m_displayID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    GameObjectData::m_flags, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    GameObjectData::m_parentRotation, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    GameObjectData::m_factionTemplate, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    GameObjectData::m_level, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    GameObjectData::m_percentHealth, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    GameObjectData::m_spellVisualID, 4 bytes, Unkn0x0C:0, Unkn0x10:641, Unkn0x14:0
    GameObjectData::m_stateSpellVisualID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    GameObjectData::m_spawnTrackingStateAnimID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    GameObjectData::m_spawnTrackingStateAnimKitID, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    GameObjectData::m_stateWorldEffectID, 16 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    GameObjectData::m_customParam, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    
    CorpseData::m_owner, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_partyGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_guildGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_displayID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_items, 76 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_padding, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_flags, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_dynamicFlags, 4 bytes, Unkn0x0C:0, Unkn0x10:128, Unkn0x14:0
    CorpseData::m_factionTemplate, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    CorpseData::m_customizationChoices, 288 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    
    AreaTriggerData::m_overrideScaleCurve, 28 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    AreaTriggerData::m_extraScaleCurve, 28 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    AreaTriggerData::m_caster, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    AreaTriggerData::m_duration, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    AreaTriggerData::m_timeToTarget, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    AreaTriggerData::m_timeToTargetScale, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    AreaTriggerData::m_timeToTargetExtraScale, 4 bytes, Unkn0x0C:0, Unkn0x10:513, Unkn0x14:0
    AreaTriggerData::m_spellID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    AreaTriggerData::m_spellForVisuals, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    AreaTriggerData::m_spellXSpellVisualID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    AreaTriggerData::m_boundsRadius2D, 4 bytes, Unkn0x0C:0, Unkn0x10:640, Unkn0x14:0
    AreaTriggerData::m_decalPropertiesID, 4 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    AreaTriggerData::m_creatingEffectGUID, 16 bytes, Unkn0x0C:0, Unkn0x10:1, Unkn0x14:0
    "Threads should always commit suicide - they should never be murdered" - DirectX SDK

  4. Thanks Sye24, DarkLinux (2 members gave Thanks to xalcon for this useful post)
  5. #3
    Sye24's Avatar Member
    Reputation
    1
    Join Date
    Apr 2021
    Posts
    6
    Thanks G/R
    2/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You are AMAZING

  6. #4
    aeo's Avatar Contributor
    Reputation
    127
    Join Date
    Apr 2007
    Posts
    270
    Thanks G/R
    84/62
    Trade Feedback
    7 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by xalcon View Post
    Tried myself on dumping the descriptors but I'm not sure whats going on here. Some of these are definitely not correct. The function that writes all of these to memory isn't even called anymore. I assume it's either dead code or it's called during a crash or by warden or whatever. Atleast nothing visibly bad happens when you call it yourself on the login screen
    There is something weird about them. If you look at all the lua functions they are still using them and they didn't change very much 0x188(UnitFields) + offset for most calls. Its not like retail where they just access fields directly in the unit class with really high offsets.

    I tried dumping them too and oddly enough it was all empty. This makes sense now.

  7. #5
    starfish2021's Avatar Member
    Reputation
    1
    Join Date
    May 2021
    Posts
    3
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by xalcon View Post
    Blizz just threw the prepatch client onto the PTR. Everything from the prepatch is available like Draenei, Bloodelves, etc. (outland obviously is not there)

    Code:
    ClntObjMgrEnumVisibleObjectsPtr: 0x12EDE50
    g_curMgr: 0x2D33E88
    They removed the azerite stuff from object types though, so everything seems to be shifted down(up?) by 2 ids:
    Code:
        public enum WowType : byte
        {
            Object = 0,
            Item = 1,
            Container = 2,
            Unit = 3,
            Player = 4,
            ActivePlayer = 5,
            GameObject = 6,
            DynamicObject = 7,
            Corpse = 8,
            AreaTrigger = 9, 
            SceneObject = 10,
            Conversation = 11,
            AIGroup = 12,
            Scenario = 13,
            Loot = 14,
            Invalid
        }
    Most relative offsets still seem to be correct but i didnt check much yet. I'm only working on a simple radar to speed up leveling, so my requirements are rather slim, which is why I don't have much else to share at the moment.
    Can you share your wow.exe ? I can test it with my analysis script.

  8. #6
    xalcon's Avatar Contributor ふたなり
    Authenticator enabled
    Reputation
    198
    Join Date
    Oct 2008
    Posts
    291
    Thanks G/R
    20/58
    Trade Feedback
    0 (0%)
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    I've send you the binaries for 2.5.1.38598 and 2.5.1.38644.
    Something I noticed while looking into 38644, it seems they have assertions enabled. These aren't available in 38598. There are 27659 calls to an error reporting function with somewhat descriptive error checks.
    Last edited by xalcon; 05-14-2021 at 03:01 AM.
    "Threads should always commit suicide - they should never be murdered" - DirectX SDK

  9. #7
    aeo's Avatar Contributor
    Reputation
    127
    Join Date
    Apr 2007
    Posts
    270
    Thanks G/R
    84/62
    Trade Feedback
    7 (100%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    They flipped it back to a test build. The 38598 was a release build.

  10. #8
    zys924's Avatar Active Member
    Reputation
    20
    Join Date
    Nov 2009
    Posts
    113
    Thanks G/R
    0/7
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by xalcon View Post
    I've send you the binaries for 2.5.1.38598 and 2.5.1.38644.
    Something I noticed while looking into 38644, it seems they have assertions enabled. These aren't available in 38598. There are 27659 calls to an error reporting function with somewhat descriptive error checks.
    Would you mind uploading the binaries to mega or just send me one another copy? Thanks very much!

Similar Threads

  1. Replies: 0
    Last Post: 10-07-2020, 08:48 PM
  2. Replies: 0
    Last Post: 03-30-2020, 01:17 AM
All times are GMT -5. The time now is 08:21 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search