faction - 阵营表

阵营表定义了游戏中所有阵营的基本信息和声望系统配置。这个表是声望系统的核心,控制着玩家与各个阵营的关系、声望等级和相关奖励。通常这个表的数据来源于Faction.dbc文件。

表结构

字段名 类型 描述
ID smallint unsigned 阵营ID
详细说明:阵营的唯一标识符,对应Faction.dbc中的ID。
取值范围:1 - 65535 (smallint unsigned的范围)
常见阵营ID:
  • 72 - 暴风城
  • 76 - 奥格瑞玛
  • 69 - 达纳苏斯
  • 81 - 雷霆崖
  • 68 - 幽暗城
  • 54 - 格诺姆雷根
  • 47 - 铁炉堡
  • 530 - 黑暗之门
  • 609 - 塞纳里奥议会
reputationListID smallint 声望列表ID
详细说明:在声望界面中显示的位置索引。-1表示不在声望界面中显示。
取值说明:
  • -1 - 不显示在声望界面
  • 0+ - 在声望界面中的显示顺序
BaseRepRaceMask1 int unsigned 基础声望种族掩码1
详细说明:第一组种族的基础声望掩码,控制哪些种族对此阵营有特定的初始声望。
种族掩码:
  • 0x01 - 人类
  • 0x02 - 兽人
  • 0x04 - 矮人
  • 0x08 - 暗夜精灵
  • 0x10 - 亡灵
  • 0x20 - 牛头人
  • 0x40 - 侏儒
  • 0x80 - 巨魔
BaseRepRaceMask2 int unsigned 基础声望种族掩码2
详细说明:第二组种族的基础声望掩码,用于扩展种族支持。
BaseRepRaceMask3 int unsigned 基础声望种族掩码3
详细说明:第三组种族的基础声望掩码。
BaseRepRaceMask4 int unsigned 基础声望种族掩码4
详细说明:第四组种族的基础声望掩码。
BaseRepClassMask1 int unsigned 基础声望职业掩码1
详细说明:第一组职业的基础声望掩码,控制哪些职业对此阵营有特定的初始声望。
职业掩码:
  • 0x01 - 战士
  • 0x02 - 圣骑士
  • 0x04 - 猎人
  • 0x08 - 盗贼
  • 0x10 - 牧师
  • 0x20 - 死亡骑士
  • 0x40 - 萨满
  • 0x80 - 法师
  • 0x100 - 术士
  • 0x400 - 德鲁伊
BaseRepClassMask2 int unsigned 基础声望职业掩码2
详细说明:第二组职业的基础声望掩码。
BaseRepClassMask3 int unsigned 基础声望职业掩码3
详细说明:第三组职业的基础声望掩码。
BaseRepClassMask4 int unsigned 基础声望职业掩码4
详细说明:第四组职业的基础声望掩码。
BaseRepValue1 int 基础声望值1
详细说明:对应BaseRepRaceMask1和BaseRepClassMask1的基础声望值。
声望值范围:
  • -42000 - 仇恨
  • -6000 - 敌对
  • -3000 - 冷淡
  • 0 - 中立
  • 3000 - 友善
  • 9000 - 尊敬
  • 21000 - 崇敬
  • 42000 - 崇拜
BaseRepValue2 int 基础声望值2
详细说明:对应BaseRepRaceMask2和BaseRepClassMask2的基础声望值。
BaseRepValue3 int 基础声望值3
详细说明:对应BaseRepRaceMask3和BaseRepClassMask3的基础声望值。
BaseRepValue4 int 基础声望值4
详细说明:对应BaseRepRaceMask4和BaseRepClassMask4的基础声望值。
ReputationFlags1 tinyint unsigned 声望标志1
详细说明:第一组的声望行为标志。
标志值:
  • 0x01 - 可见
  • 0x02 - 在战争状态
  • 0x04 - 隐藏
  • 0x08 - 头部
  • 0x10 - 和平强制
ReputationFlags2 tinyint unsigned 声望标志2
详细说明:第二组的声望行为标志。
ReputationFlags3 tinyint unsigned 声望标志3
详细说明:第三组的声望行为标志。
ReputationFlags4 tinyint unsigned 声望标志4
详细说明:第四组的声望行为标志。
team tinyint unsigned 阵营归属
详细说明:阵营的归属,用于区分联盟、部落或中立。
取值:
  • 0 - 中立
  • 1 - 联盟
  • 2 - 部落

配置示例

暴风城阵营配置

-- 暴风城阵营,联盟种族友善,部落种族敌对
INSERT INTO faction (ID, reputationListID, BaseRepRaceMask1, BaseRepRaceMask2, BaseRepRaceMask3, BaseRepRaceMask4, 
                     BaseRepClassMask1, BaseRepClassMask2, BaseRepClassMask3, BaseRepClassMask4,
                     BaseRepValue1, BaseRepValue2, BaseRepValue3, BaseRepValue4,
                     ReputationFlags1, ReputationFlags2, ReputationFlags3, ReputationFlags4, team) VALUES
(72, 0, 1101, 0, 0, 0, 0, 0, 0, 0, 3000, 0, 0, 0, 1, 0, 0, 0, 1);

中立阵营配置

-- 塞纳里奥议会,所有种族中立
INSERT INTO faction (ID, reputationListID, BaseRepRaceMask1, BaseRepRaceMask2, BaseRepRaceMask3, BaseRepRaceMask4,
                     BaseRepClassMask1, BaseRepClassMask2, BaseRepClassMask3, BaseRepClassMask4,
                     BaseRepValue1, BaseRepValue2, BaseRepValue3, BaseRepValue4,
                     ReputationFlags1, ReputationFlags2, ReputationFlags3, ReputationFlags4, team) VALUES
(609, 21, 1791, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0);

查询示例

查看阵营基础声望配置

SELECT ID, reputationListID, BaseRepRaceMask1, BaseRepValue1, team
FROM faction
WHERE ID = 72;

查找联盟阵营

SELECT ID, reputationListID, team
FROM faction
WHERE team = 1;

注意事项

⚠️ 重要提醒

相关表格

faction表经常与以下表格配合使用: