📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| QuestID | INT UNSIGNED | 0 | 任务ID (主键1) |
| Idx1 | INT UNSIGNED | 0 | POI ID (主键2) |
| Idx2 | INT UNSIGNED | 0 | 点索引 (主键3) |
| X | INT | 0 | X坐标 |
| Y | INT | 0 | Y坐标 |
| VerifiedBuild | INT | NULL | 验证版本 |
🔑 核心字段详解
🆔 QuestID - 任务ID
详细说明:任务ID,对应quest_template.ID。
取值范围:对应quest_template.ID
- 复合主键的一部分
- 指定POI点所属的任务
- 必须与quest_poi中的QuestID匹配
- 必须与quest_template中的ID匹配
📋 Idx1 - POI ID
详细说明:POI的ID,对应quest_poi.id。
取值范围:对应quest_poi.id
- 复合主键的一部分
- 对应quest_poi中的id字段
- 用于标识POI点所属的POI
- 一个POI可以有多个坐标点
📍 Idx2 - 点索引
详细说明:POI坐标点的索引,用于绘制多边形。
取值范围:0开始递增
- 复合主键的一部分
- 同一POI的点索引从0开始递增
- 用于区分同一POI的不同坐标点
- 多个点形成多边形的顶点
🌐 X - X坐标
详细说明:POI点的X坐标,地图上的位置。
取值范围:地图坐标范围
- POI点的X轴坐标
- 单位为地图坐标单位
- 对应游戏世界中的位置
- 使用.gps命令获取坐标
🌐 Y - Y坐标
详细说明:POI点的Y坐标,地图上的位置。
取值范围:地图坐标范围
- POI点的Y轴坐标
- 单位为地图坐标单位
- 对应游戏世界中的位置
- 使用.gps命令获取坐标
💡 实际案例
任务 Quest ID 8318 - Secret Communication区域
任务"秘密通信"的POI区域,8个坐标点形成蓝色框
-- QuestID=8318, Idx1=3, 8个点形成多边形区域
DELETE FROM quest_poi_points WHERE QuestID = 8318 AND Idx1 = 3;
INSERT INTO quest_poi_points VALUES
(8318,3,0,-6231,-51,0),
(8318,3,1,-6236,-19,0),
(8318,3,2,-6241,-52,0),
(8318,3,3,-6316,-282,0),
(8318,3,4,-6413,-282,0),
(8318,3,5,-6483,-250,0),
(8318,3,6,-6483,-217,0),
(8318,3,7,-6326,-7,0);任务 Quest ID 747 - 单点POI
任务精确位置的单个坐标点
-- QuestID=747, Idx1=0, Idx2=0, 单个精确位置点
DELETE FROM quest_poi_points WHERE QuestID = 747 AND Idx1 = 0;
INSERT INTO quest_poi_points VALUES
(747,0,0,-8929,-112,0);任务 Quest ID 2 - 矩形区域
任务"The Jasperlode Mine"的矩形区域POI
-- QuestID=2, Idx1=1, 4个点形成矩形区域
DELETE FROM quest_poi_points WHERE QuestID = 2 AND Idx1 = 1;
INSERT INTO quest_poi_points VALUES
(2,1,0,-9050,-150,0),
(2,1,1,-9050,-200,0),
(2,1,2,-9100,-200,0),
(2,1,3,-9100,-150,0);⚡ 快速参考
坐标点
| QuestID | 任务ID |
| Idx1 | POI ID |
| Idx2 | 点索引 |
| X, Y | 坐标 |
点索引
| 0 | 第一个点 |
| 1 | 第二个点 |
| 递增 | 顺序排列 |
| 形成区域 | 多边形 |
坐标用途
| 单个点 | 精确位置 |
| 多个点 | 区域范围 |
| 地图显示 | 绘制POI |
| 蓝色框 | 多边形 |
关联表
| quest_poi | POI信息 |
| quest_template | 任务模板 |
| Map.dbc | 地图数据 |
| WorldMapArea.dbc | 世界区域 |
🔗 相关表格
- quest_poi - 任务POI表
- quest_template - 任务模板表
- areatrigger - 区域触发器表
❓ 常见问题
Q1: POI点的作用?
POI点为POI提供精确的坐标信息,单个点表示精确位置,多个点可以形成多边形区域范围,用于在地图上绘制蓝色框。
Q2: Idx1和Idx2的区别?
Idx1对应quest_poi.id,标识POI点所属的POI;Idx2是同一POI内的点索引,用于区分同一POI的不同坐标点,形成多边形顶点。
Q3: 多个点如何形成区域?
多个点按Idx2顺序排列,形成多边形的顶点,用于在地图上绘制蓝色框区域范围,标记任务目标区域。
Q4: 如何获取坐标?
使用.gps命令站在目标位置获取坐标,坐标单位为地图坐标单位,对应游戏世界中的位置。