表概述

areatrigger_tavern表属于Trigger System,标记游戏世界中的酒馆/旅店区域。当玩家在此区域内,可以将炉石绑定到该位置,同时获得休息经验加成。

主键为 id,对应AreaTrigger.dbc中的触发器ID。name为酒馆名称,faction区分阵营(仅联盟/部落可见的旅店)。

表结构

字段名数据类型默认值说明
idINT UNSIGNED0区域触发器ID(主键)
nameTEXTNULL酒馆/旅店名称
factionINT UNSIGNED0阵营限制

重要字段详解

id (酒馆触发器)

对应AreaTrigger.dbc中的ID,定义酒馆/旅店的范围。玩家进入该区域后,左上角会出现"XXX旅店"的提示,炉石可绑定至此。

faction (阵营限制)

控制哪些阵营可以使用该酒馆:

  • 0 - 通用,双方阵营可用
  • 1 - 仅部落可用
  • 2 - 仅联盟可用

实战案例

添加新的酒馆区域
INSERT INTO areatrigger_tavern (id, name, faction)
VALUES (6010, '达拉然-魔术旅馆', 0);
-- 先确保AreaTrigger.dbc中存在ID=6010的数据
查询联盟专属旅店
SELECT id, name, faction
FROM areatrigger_tavern
WHERE faction = 2 OR faction = 0
ORDER BY id;

常见问题

Q: 如何让玩家在某处绑定炉石?

A: 需要在AreaTrigger.dbc中定义触发器,在areatrigger_tavern中添加记录,且该触发器的坐标必须在游戏世界中有效覆盖对应位置。

Q: faction=0是否双方阵营都可用?

A: 是的,faction=0表示中立酒馆,联盟和部落玩家都可以绑定炉石。如沙塔斯、达拉然的旅店。