Generating nav meshes for Dragonflight menu

User Tag List

Results 1 to 6 of 6
  1. #1
    Kovrizha's Avatar Active Member
    Reputation
    18
    Join Date
    Oct 2013
    Posts
    160
    Thanks G/R
    19/10
    Trade Feedback
    44 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Generating nav meshes for Dragonflight

    Greetings!
    Has anyone succeeded in updating retail version of TrinityCore map_extractor, vmap4_extractor for Dragonflight?
    I really need a working version, so I'm open to any suggestions.

    Generating nav meshes for Dragonflight
  2. #2
    ChrisIsMe's Avatar Contributor
    Reputation
    164
    Join Date
    Apr 2017
    Posts
    210
    Thanks G/R
    67/100
    Trade Feedback
    0 (0%)
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)
    aaaaaaaaaaaaaaaaaaaa
    Last edited by ChrisIsMe; 11-01-2023 at 04:58 PM.
    no war

  3. Thanks Kovrizha (1 members gave Thanks to ChrisIsMe for this useful post)
  4. #3
    Kovrizha's Avatar Active Member
    Reputation
    18
    Join Date
    Oct 2013
    Posts
    160
    Thanks G/R
    19/10
    Trade Feedback
    44 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by ChrisIsMe View Post
    Yes, just update the db2 structures.
    Sorry for my annoying but can I ask a bit more?
    Should I somehow find the changes in db2 table and then apply it accordingly into tools/map_extractor headers?
    Regarding the changes it seems I found the next project:
    GitHub - wowdev/WoWDBDefs: Client database definitions for World of Warcraft

  5. #4
    Kovrizha's Avatar Active Member
    Reputation
    18
    Join Date
    Oct 2013
    Posts
    160
    Thanks G/R
    19/10
    Trade Feedback
    44 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I provided ExtractorDB2LoadInfo.h some field update for 10.0.2 from WoWDBDefs.
    It seems that there is something more. CascOpenFile failes almost at the start:

    d:\World of Warcraft\_beta_>mapextractor.exe -p wow_beta
    Opened casc storage 'd:/World of Warcraft\_beta_\Data'
    Opened casc storage 'd:/World of Warcraft\_beta_\Data'
    Detected client build 46157 for locale enUS

    Extracting dbc/db2 files...
    locale enUS output path d:\World of Warcraft\_beta_\dbc\enUS
    Unable to open file CinematicCamera.db2 in the archive for locale enUS: FILE_NOT_FOUND
    Unable to open file GameObjectDisplayInfo.db2 in the archive for locale enUS: FILE_NOT_FOUND
    Unable to open file LiquidMaterial.db2 in the archive for locale enUS: FILE_NOT_FOUND
    Unable to open file LiquidObject.db2 in the archive for locale enUS: FILE_NOT_FOUND
    Unable to open file LiquidType.db2 in the archive for locale enUS: FILE_NOT_FOUND
    Unable to open file Map.db2 in the archive for locale enUS: FILE_NOT_FOUND
    Extracted 0 files

  6. #5
    Kovrizha's Avatar Active Member
    Reputation
    18
    Join Date
    Oct 2013
    Posts
    160
    Thanks G/R
    19/10
    Trade Feedback
    44 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Update.
    I tried to debug and it seems the problem lies in empty object m_pItemArray while calling PCASC_FILE_NODE CASC_FILE_TREE::FindById():
    {m_pItemArray=0x0000000000000000 <NULL> m_ItemCountMax=0 m_ItemCount=0 m_ItemSize=0}

    When running on retail it looks like:
    {m_pItemArray=0x00000236e7e9c070 "" m_ItemCountMax=8388608 m_ItemCount=4615200 m_ItemSize=8}

    I need to find out where this structure is filling up...
    My primitive investigation revealed that function RootHandler_CreateWoW (from CascRootFile_WoW.cpp) is not called for 10.0.2 beta build.
    The necessary data parsing happens there.

    LoadBuildManifest (from CascOpenStorage.cpp) recognizes FileSignature (type of the ROOT file) as CASC_TVFS_ROOT_SIGNATURE and calls corresponding line for it: RootHandler_CreateTVFS (instead of RootHandler_CreateWoW)

    Update2:
    After a quick fix in LoadBuildManifest it runs RootHandler_CreateWoW. Then it failes in CaptureRootGroup (from CascRootFile_WoW.cpp) at the line:
    // Validate the array of file data IDs
    if((pbRootPtr + (sizeof(DWORD) * RootGroup.Header.NumberOfFiles)) >= pbRootEnd)
    return NULL;
    Last edited by Kovrizha; 10-19-2022 at 06:37 AM. Reason: Update2

  7. #6
    Kovrizha's Avatar Active Member
    Reputation
    18
    Join Date
    Oct 2013
    Posts
    160
    Thanks G/R
    19/10
    Trade Feedback
    44 (100%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Guys, the time is critical for me at that moment. I can't waste it digging in this.
    So I'll donate $200 to the first person who will help me solve this issue. I need working version of mapextractor for 10.0.2 beta.

Similar Threads

  1. [Selling] Best Private Meshes for Guild Wars 2 - gw2minion // FAIR PRICE
    By Aionpvpgaming in forum GW2 Buy Sell Trade
    Replies: 0
    Last Post: 12-01-2013, 11:38 AM
  2. [Selling] Private minion mesh for champions farm
    By n00b1two in forum GW2 Buy Sell Trade
    Replies: 7
    Last Post: 11-17-2013, 04:59 PM
  3. [Selling] Private Meshes for MMOMINION BOT
    By Aionpvpgaming in forum GW2 Buy Sell Trade
    Replies: 9
    Last Post: 06-14-2013, 02:27 PM
  4. Replies: 0
    Last Post: 03-09-2012, 06:58 AM
  5. Replies: 1
    Last Post: 12-12-2011, 02:31 AM
All times are GMT -5. The time now is 03:13 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