如何枚举得到WOW的各个地图
通过对WoWmapview中的Menu::Menu代码分析,得到如下内容:
- DBFilesClient//Map.dbc :This client database describes the various top level maps (also called continents) the game uses. All dungeon instances have their own map as well.
- 通过对DBFilesClient//Map.dbc的枚举得到每个top level map的
- WorldID
- World name (used for loading World/Maps/%s/%s.wdt)
- World description
如何生成WOW Minimmap
通过对WoWmapview中的World类的成员函数World::initMinimap的分析,得到如下内容
- 解析wdl,其中的wdl包括了MAOF chunk 和 MapAreaLow array,通过解析这些数据得到1map = 64x64maptile,1mapti