表概述

game_graveyard表存储所有墓地的位置信息和所属地图。墓地是玩家死亡后灵魂出现的复活点,配合graveyard_zone表确定每个区域对应哪个墓地。

主键为 ID,坐标(X,Y,Z)定义灵魂医者的位置,Map指定地图编号。

表结构

字段名数据类型默认值说明
IDINT0墓地唯一ID(主键)
MapINT0地图ID
xFLOAT0墓地X坐标
yFLOAT0墓地Y坐标
zFLOAT0墓地Z坐标(高度)
CommentVARCHAR(255)NULL墓地注释

重要字段详解

ID (墓地编号)

墓地唯一标识,被graveyard_zone表引用。每个副本、野外区域都有对应的墓地。常见墓地ID:

  • 1 - 暴风城墓地
  • 4 - 奥格瑞玛墓地
  • 34 - 东瘟疫之地墓地
Map (所在地图)

墓地物理位置所在的地图ID。同一墓地可能被不同区域的玩家使用(通过graveyard_zone映射)。坐标必须在该地图的有效范围内。

实战案例

添加新的墓地坐标
INSERT INTO game_graveyard (ID, Map, x, y, z, Comment)
VALUES (200, 0, -9000.5, 500.2, 100.0, '自定义墓地-艾尔文森林南');
-- 需要在graveyard_zone中关联区域
查询东部王国(地图0)的所有墓地
SELECT ID, x, y, z, Comment
FROM game_graveyard
WHERE Map = 0
ORDER BY ID;

常见问题

Q: 玩家死亡后灵魂出现在奇怪位置?

A: 检查graveyard_zone表中该区域是否正确关联了墓地ID,以及game_graveyard中该墓地的坐标是否在地图有效范围内。

Q: 新生角色死亡后没有墓地?

A: 角色一开始没有绑定墓地。首次进入酒馆绑定炉石后,对应的酒馆区域触发器关联的墓地将生效。每个角色出生点附近应有默认墓地。