areatrigger_tavern 表
areatrigger_tavern表定义酒馆/旅店区域的触发器,用于标记玩家可绑炉石的休息区域。
表概述
areatrigger_tavern表属于Trigger System,标记游戏世界中的酒馆/旅店区域。当玩家在此区域内,可以将炉石绑定到该位置,同时获得休息经验加成。
主键为 id,对应AreaTrigger.dbc中的触发器ID。name为酒馆名称,faction区分阵营(仅联盟/部落可见的旅店)。
表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| id | INT UNSIGNED | 0 | 区域触发器ID(主键) |
| name | TEXT | NULL | 酒馆/旅店名称 |
| faction | INT UNSIGNED | 0 | 阵营限制 |
重要字段详解
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表示中立酒馆,联盟和部落玩家都可以绑定炉石。如沙塔斯、达拉然的旅店。