📋 字段结构

索引字段名类型说明
0IDuint32世界地图区域唯一标识符
1MapIDuint32关联的游戏地图ID(引用 Map.dbc)
2AreaIDuint32关联的区域ID(引用 AreaTable.dbc),0=整张地图
3AreaNamestring区域名称(地图UI显示)
4LocLeftfloat区域左边界坐标
5LocRightfloat区域右边界坐标
6LocTopfloat区域上边界坐标
7LocBottomfloat区域下边界坐标
8DisplayMapIDuint32UI显示使用的地图ID(可能与 MapID 不同)
9DefaultDungeonFlooruint32默认副本楼层

📌 关键字段详解

LocLeft/Right/Top/Bottom - 边界坐标

定义区域在世界地图UI贴图上的显示区域。坐标系统基于世界地图的贴图像素坐标。例如艾尔文森林可能占据世界地图的某一块区域。

MapID vs DisplayMapID - 地图显示映射

MapID 是实际游戏地图,DisplayMapID 是世界地图UI上显示的贴图。例如副本可能同时显示在世界地图上,但使用不同的 DisplayMapID。

AreaID - 区域过滤

AreaID=0 表示该条目覆盖整个 MapID。非0时只覆盖指定的 AreaTable 区域。用于子区域在父级地图上的精确定位。

🔧 使用示例

查询地图UI显示区域

-- 查询东部王国(MapID=0)的世界地图显示区域
SELECT AreaName, LocLeft, LocRight, LocTop, LocBottom
FROM world_map_area
WHERE MapID = 0 AND AreaID = 0;

💡 使用技巧