📋 字段结构

索引字段名类型说明
0IDuint32覆盖图层唯一标识符
1MapAreaIDuint32关联的 WorldMapArea 条目ID
2-5AreaID[1-4]uint32覆盖的区域ID列表(引用 AreaTable.dbc)
6TextureNamestring覆盖纹理资源路径
7TextureWidthuint32纹理宽度(像素)
8TextureHeightuint32纹理高度(像素)
9OffsetXuint32X轴偏移量
10OffsetYuint32Y轴偏移量
11HitRectTop/HitRectBottomuint32点击区域边界

📌 关键字段详解

TextureName - 覆盖纹理

在地图UI上叠加显示的纹理路径。例如迷雾区域在探索前显示为空白/迷雾纹理。格式如 Interface\\WorldMap\\...

AreaID[1-4] - 覆盖区域

地图覆盖层在哪些 AreaTable 区域上显示。最多支持 4 个区域。用于为特定区域显示专属地图覆盖(如副本内部地图)。

OffsetX / OffsetY - 偏移

纹理在世界地图UI上的像素偏移。用于精确定位覆盖层的位置,确保区域纹理对齐游戏实际坐标。

🔧 使用示例

查询地图覆盖层

-- 查询指定地图的所有覆盖层
SELECT wmo.ID, wmo.TextureName, wma.AreaName
FROM world_map_overlay wmo
JOIN world_map_area wma ON wmo.MapAreaID = wma.ID
WHERE wma.MapID = 0;

💡 使用技巧