Help with Mooeges TypeExtractor menu

User Tag List

Results 1 to 2 of 2
  1. #1
    mrnoodle's Avatar Member
    Reputation
    1
    Join Date
    May 2014
    Posts
    7
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Help with Mooeges TypeExtractor

    I've been trying to update the TypeExtractor program that was packaged with mooege but I just can't seem to find the proper offset getting the stucture of files inside the mpqs. A source of the program I am trying to get working can be found at https://github.com/Mortos/mooege/tre.../TypeExtractor

    Here are the offsets that it requires to run on the latest update.
    Code:
            #region build 2.0.5.23920 addresses
            const int OpcodeSwitch_Address = 0x0128EE70; 
            const int Attribute_Int = 0x0182BB8C;		
            const int Attribute_IntMinMax = 0x0182BB98; 
            const int Attribute_FloatMinMax = 0x0182BBA4;
            const int Attribute_Float16 = 0x0182BBB0;
            const int Attribute_Float16Or32 = 0x0182BBBC; 
            const int TypeDescriptorsAddress = 01A9A610;  // Incorrect?
            const int TypeDescriptorsOffset = 40; 
            const int AttributesAddress = 0x01A85620;
            const int AttributeCount = 1004; 
            #endregion
    The problem is that I am almost positive that the TypeDescriptorAddress is incorrect. It only pulls the structure for the first 5 items then quits. I have tried my hardest and I can't seem to find the right one. I have found others that also just pull a few sections but I can not find the offset needed to pull every one of them. I also have found the addresses to pull them one at a time for example, TypeDescriptorsAddress = 0x01A836EC would pull just the structure of item_*.gam files. I am at my wits end trying to figure this one out. Does anyone have the actual offset to grab them all, because that would be extremely helpful to me.

    Help with Mooeges TypeExtractor
  2. #2
    enigma32's Avatar Legendary
    Reputation
    912
    Join Date
    Jan 2013
    Posts
    551
    Thanks G/R
    4/738
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    At 0x01CDD7C4 you have a pointer to an array (size 61) of SnoGroup pointers. From that you can get the addresses of all type descriptors that are required for full SNO reading. Gives me 400 types.
    Code:
            private HashSet<int> GetTypeAddresses()
            {
                var set = new HashSet<int>();
                foreach (var snoGroup in Engine.Current.SnoGroups.Where(a => a != null))
                {
                    set.Add(snoGroup.x74_Ptr_DataType.Address);
                    AddNestedTypes(ref set, snoGroup.x74_Ptr_DataType);
                }
                return set;
            }
    
            private void AddNestedTypes(ref HashSet<int> set, ValueTypeDescriptor descriptor)
            {
                foreach (var field in descriptor.x0C_FieldDescriptors)
                {
                    if (set.Add(field.x04_Type.Address))
                        AddNestedTypes(ref set, field.x04_Type);
                    if (set.Add(field.x1C_BaseType.Address))
                        AddNestedTypes(ref set, field.x1C_BaseType);
                }
            }

Similar Threads

  1. Need help with mooege please
    By japie123 in forum Diablo 3 Emulator Servers
    Replies: 0
    Last Post: 02-04-2012, 11:40 AM
  2. problem with mooege!!! help or take a look
    By tclwww4757 in forum Diablo 3 Emulator Servers
    Replies: 5
    Last Post: 02-03-2012, 03:36 PM
  3. need help with shammy talents
    By jason in forum World of Warcraft General
    Replies: 5
    Last Post: 07-19-2006, 02:02 AM
  4. Help with Ranks!!
    By Krazzee in forum Community Chat
    Replies: 7
    Last Post: 06-16-2006, 06:58 PM
  5. Help with Auto-it!!
    By Krazzee in forum World of Warcraft General
    Replies: 7
    Last Post: 06-12-2006, 09:22 PM
All times are GMT -5. The time now is 07:16 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