阵营表定义了游戏中所有阵营的基本信息和声望系统配置。这个表是声望系统的核心,控制着玩家与各个阵营的关系、声望等级和相关奖励。通常这个表的数据来源于Faction.dbc文件。
| 字段名 | 类型 | 描述 |
|---|---|---|
| ID | smallint unsigned | 阵营ID |
|
详细说明:阵营的唯一标识符,对应Faction.dbc中的ID。
取值范围:1 - 65535 (smallint unsigned的范围) 常见阵营ID:
|
||
| reputationListID | smallint | 声望列表ID |
|
详细说明:在声望界面中显示的位置索引。-1表示不在声望界面中显示。
取值说明:
|
||
| BaseRepRaceMask1 | int unsigned | 基础声望种族掩码1 |
|
详细说明:第一组种族的基础声望掩码,控制哪些种族对此阵营有特定的初始声望。
种族掩码:
|
||
| BaseRepRaceMask2 | int unsigned | 基础声望种族掩码2 |
| 详细说明:第二组种族的基础声望掩码,用于扩展种族支持。 | ||
| BaseRepRaceMask3 | int unsigned | 基础声望种族掩码3 |
| 详细说明:第三组种族的基础声望掩码。 | ||
| BaseRepRaceMask4 | int unsigned | 基础声望种族掩码4 |
| 详细说明:第四组种族的基础声望掩码。 | ||
| BaseRepClassMask1 | int unsigned | 基础声望职业掩码1 |
|
详细说明:第一组职业的基础声望掩码,控制哪些职业对此阵营有特定的初始声望。
职业掩码:
|
||
| BaseRepClassMask2 | int unsigned | 基础声望职业掩码2 |
| 详细说明:第二组职业的基础声望掩码。 | ||
| BaseRepClassMask3 | int unsigned | 基础声望职业掩码3 |
| 详细说明:第三组职业的基础声望掩码。 | ||
| BaseRepClassMask4 | int unsigned | 基础声望职业掩码4 |
| 详细说明:第四组职业的基础声望掩码。 | ||
| BaseRepValue1 | int | 基础声望值1 |
|
详细说明:对应BaseRepRaceMask1和BaseRepClassMask1的基础声望值。
声望值范围:
|
||
| BaseRepValue2 | int | 基础声望值2 |
| 详细说明:对应BaseRepRaceMask2和BaseRepClassMask2的基础声望值。 | ||
| BaseRepValue3 | int | 基础声望值3 |
| 详细说明:对应BaseRepRaceMask3和BaseRepClassMask3的基础声望值。 | ||
| BaseRepValue4 | int | 基础声望值4 |
| 详细说明:对应BaseRepRaceMask4和BaseRepClassMask4的基础声望值。 | ||
| ReputationFlags1 | tinyint unsigned | 声望标志1 |
|
详细说明:第一组的声望行为标志。
标志值:
|
||
| ReputationFlags2 | tinyint unsigned | 声望标志2 |
| 详细说明:第二组的声望行为标志。 | ||
| ReputationFlags3 | tinyint unsigned | 声望标志3 |
| 详细说明:第三组的声望行为标志。 | ||
| ReputationFlags4 | tinyint unsigned | 声望标志4 |
| 详细说明:第四组的声望行为标志。 | ||
| team | tinyint unsigned | 阵营归属 |
|
详细说明:阵营的归属,用于区分联盟、部落或中立。
取值:
|
||
-- 暴风城阵营,联盟种族友善,部落种族敌对
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表经常与以下表格配合使用: