TaxiNodes.dbc
飞行节点定义文件。包含飞行节点的名称、位置和坐骑信息。严格用于当点击一个飞行管理员时显示的地图飞行节点信息
文件概述
TaxiNodes.dbc 定义了游戏世界中所有的飞行点(鸟点)信息。每个飞行点由飞行管理员NPC提供服务,玩家通过与其对话可以乘坐飞行坐骑前往已解锁的其他飞行点。此文件存储了飞行点在各地图上的坐标、多国语言名称和所乘坐骑的生物编号。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 飞行节点唯一标识符 |
| 2 | 地图编号 | 整数 | 飞行点所在的地图编号,参考 Map.dbc |
| 3 | X | 浮点数 | 飞行点 X 坐标(世界坐标) |
| 4 | Y | 浮点数 | 飞行点 Y 坐标(世界坐标) |
| 5 | Z | 浮点数 | 飞行点 Z 坐标(高度) |
| 6~22 | 名称 | 字符串 | 各国语言的飞行点名称(本地化),如"暴风城""奥格瑞玛" |
| 23 | 标识 | 整数 | 名称字符串的标志位 |
| 24~25 | 坐骑的生物编号 | 整数 | 飞行时乘骑的生物编号,参考 creature_template 表的 entry 字段 |
关键字段详解
地图编号(列2)
飞行点所在的地图。同一飞行路线上的节点可以在不同地图之间穿梭(如从东部王国飞到卡利姆多),中间通过地图切换实现跨大陆飞行。
坐骑的生物编号(列24~25)
飞行途中玩家乘骑的生物模型,参考 creature_template 表的 entry:
- 联盟:狮鹫 (Gryphon)
- 部落:双足飞龙 (Wyvern)
- 外域/诺森德:御风者、飞行器等通用坐骑
大部分飞行点只使用一种坐骑,部分特殊节点提供多种坐骑模型。
使用示例
-- 查询东部王国(MapID=0)的所有飞行点
SELECT 编号, 名称, X, Y FROM TaxiNodes WHERE 地图编号 = 0 ORDER BY 名称;
使用技巧
- 飞行节点的可见性通常由条件系统(Condition)控制,取决于玩家是否已发现该飞行点
- 自定义飞行点需要同时在 TaxiPath.dbc 和 TaxiPathNode.dbc 中定义路径信息