lfg_dungeon_template 表
lfg_dungeon_template表提供随机地下城查找器(LFD)中副本的额外配置信息。
表概述
lfg_dungeon_template表是对LFGDungeons.dbc数据的补充,允许为每个副本类型设置中文名称、入口坐标和朝向。当玩家通过LFD排队进入副本时,系统根据此表确定传送位置。
主键为 dungeonId,对应LFGDungeons.dbc的ID。name字段支持多语言显示,position/orientation定义副本入口的传送坐标。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| dungeonId | INT UNSIGNED | 0 | 副本唯一ID(主键,来自LFGDungeons.dbc) |
| name | VARCHAR(255) | NULL | 副本显示名称 |
| position_x | FLOAT | 0 | 入口X坐标 |
| position_y | FLOAT | 0 | 入口Y坐标 |
| position_z | FLOAT | 0 | 入口Z坐标(高度) |
| orientation | FLOAT | 0 | 入口朝向 |
| VerifiedBuild | INT | NULL | 验证版本号 |
重要字段详解
dungeonId (副本类型ID)
来自LFGDungeons.dbc,系统预定义。覆盖所有5人本和团本的LFD分类。例如:
- 258 - 随机巫妖王经典地下城
- 259 - 随机巫妖王英雄地下城
- 260 - 随机燃烧的远征英雄地下城
position_x/y/z/orientation (入口坐标)
LFD排队完成后传送玩家的位置。必须是该副本对应地图(map)中的有效坐标。orientation为传送后面朝的方向(弧度),0=朝北,1.5708=朝东。
实战案例
为随机英雄本设置中文名称和入口坐标
INSERT INTO lfg_dungeon_template (dungeonId, name, position_x, position_y, position_z, orientation)
VALUES (259, '随机巫妖王英雄地下城', 5670.5, -3456.2, 123.4, 3.14);
查询所有配置了自定义入口的副本
SELECT dungeonId, name, position_x, position_y, position_z, orientation
FROM lfg_dungeon_template
WHERE position_x != 0 OR position_y != 0
ORDER BY dungeonId;
常见问题
Q: 此表是否必需?
A: 不是必需的。如果dungeonId在此表中没有记录,系统使用DBC中的默认数据。但建议添加以便自定义中文名称和精确的入口传送坐标。
Q: 传送后玩家掉入虚空?
A: 检查position_x/y/z是否在对应副本的地图范围内,建议从实际地图文件中获取有效坐标(使用.tele add或.gps命令获取)。Z坐标必须在该位置的地表上方。