AreaTable.dbc
地区区域表(包含地区和区域列表,地区编号、名称、地图编号、区域编号都包含在内)。CHM 详解涵盖35列:编号(地区区域)、地图编号(地图或大陆)、地区编号(0=地区编号,其他代表区域)、探索标识、标识、区域等级、区域名称(16语言)、标识(貌似总为 0xFF01FE)、队伍、水域(各种液体覆盖)、未知字段等。
字段结构 - CHM详解
| 序号 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 1 | ID | int | 编号(CHM:地区区域) |
| 2 | MapID | int | 地图编号(CHM:地图或大陆) |
| 3 | AreaID | int | 地区编号(CHM:0=地区编号,其他代表区域) |
| 4 | ExploreFlag | int | 探索标识(CHM:探索标识) |
| 5 | Flags | int | 标识(CHM:标识) |
| 6-10 | Unused | int | 未使用(CHM:未使用,共5列) |
| 11 | AreaLevel | int | 区域等级(CHM:区域等级) |
| 12-27 | Name_Lang_* | varchar(100) | 区域名称(CHM:区域名称,16种语言) |
| 28 | Name_Mask | int | 标识(CHM:标识,貌似总为 0xFF01FE) |
| 29 | Team | int | 队伍(CHM:队伍) |
| 30-33 | WaterFlags[4] | int | 水域(CHM:各种液体覆盖,共4列) |
| 34 | Unknown1 | int | 未知(CHM:一般都是-500,偶尔-5000) |
| 35 | Unknown2 | int | 未知(CHM:未知) |
重要字段详解
地区编号(AreaID)
CHM 详解:"0=地区编号,其他代表区域"。当值为0时表示这是一个地区(如艾尔文森林),其他值表示子区域(如北郡修道院)。
CHM 详解:"0=地区编号,其他代表区域"。当值为0时表示这是一个地区(如艾尔文森林),其他值表示子区域(如北郡修道院)。
地图编号(MapID)
CHM 详解:"地图或大陆"。关联 Map.dbc 中的地图定义。0=东部王国、1=卡利姆多、530=外域、571=诺森德等。
CHM 详解:"地图或大陆"。关联 Map.dbc 中的地图定义。0=东部王国、1=卡利姆多、530=外域、571=诺森德等。
水域(WaterFlags)
CHM 详解说明第30-33列为"各种液体覆盖"。定义该区域的水体类型(水、熔岩、毒液等),共4个水域覆盖标记。
CHM 详解说明第30-33列为"各种液体覆盖"。定义该区域的水体类型(水、熔岩、毒液等),共4个水域覆盖标记。
未知字段
CHM 指出第34列"一般都是-500,偶尔-5000",值相对固定。第6-10列为"未使用"(共5列)。
CHM 指出第34列"一般都是-500,偶尔-5000",值相对固定。第6-10列为"未使用"(共5列)。
使用技巧
- 探索成就:AreaTable 的探索标识与角色探索过的区域关联,用于"探索XX"成就
- 区域等级:第11列区域等级影响该区域内生物/任务的基础等级
- 层级结构:地区(AreaID=0) → 子区域(AreaID>0),构成树形地理层级