TaxiPath.dbc
飞行路径定义文件。定义了飞行点工具、船只和飞艇的源地点、目的地和费用,确定飞行点之间的航线连接
文件概述
TaxiPath.dbc 定义了飞行/交通节点之间的连接线路。每条记录表示从一个源交通节点到目的地交通节点之间的一条航线,包含该路线的费用(铜币)。实际的飞行轨迹(途经的具体路线节点)由 TaxiPathNode.dbc 定义。
列结构
| 列号 | 字段 | 类型 | 详细说明 |
|---|---|---|---|
| 1 | 编号 | 整数 | 路径唯一标识符 |
| 2 | 源地点 | 整数 | 最初的交通节点编号,对应 TaxiNodes.dbc |
| 3 | 目的地 | 整数 | 目的地交通节点编号,对应 TaxiNodes.dbc |
| 4 | 费用 | 整数 | 飞行/交通费用(铜币) |
关键字段详解
源地点与目的地
定义了交通路线从哪个节点到哪个节点。包含飞行点、船只和飞艇等所有交通方式的路径。两点之间的路径通常在两个方向各有一条记录(A→B 和 B→A),飞行点的可见性取决于玩家是否已发现该节点。
费用(列4)
以铜币为单位的交通费用。费用通常与距离成正比:
- 短途(同地图内):约 50~200 铜币
- 中程(跨地图):约 200~500 铜币
- 长途(跨大陆):约 500~1000 铜币
使用示例
-- 查询某飞行点的所有出站航线
SELECT p.编号, p.源地点, p.目的地, n1.名称 AS 起点名, n2.名称 AS 终点名, p.费用
FROM TaxiPath p
JOIN TaxiNodes n1 ON p.源地点 = n1.编号
JOIN TaxiNodes n2 ON p.目的地 = n2.编号
WHERE p.源地点 = 2;