Faction.dbc - 阵营数据库

Faction.dbc存储了游戏中所有阵营的基本信息。这个文件定义了阵营的名称、描述、声望等级等属性。

注意: 在AzerothCore中,阵营数据通常不需要直接修改,除非添加自定义阵营。

主要字段说明

以下是Faction.dbc中的主要字段:

基本信息字段

字段名 类型 描述
ID 整数 阵营唯一标识符
ReputationIndex 整数 声望索引
BaseRepRaceMask 整数 基础种族掩码
BaseRepClassMask 整数 基础职业掩码
Name 字符串 阵营名称(本地化字符串)
Description 字符串 阵营描述(本地化字符串)

声望等级字段

字段名 类型 描述
ReputationFlags 整数 声望标志
ReputationBase 整数 基础声望值
ReputationMin 整数 最小声望值
ReputationMax 整数 最大声望值
ReputationRank 整数 声望等级

阵营与数据库的关系

在AzerothCore中,阵营数据分布在多个地方:

  1. Faction.dbc:包含阵营的基本信息
  2. world.reputation_reward_rate:包含阵营奖励倍率
  3. world.reputation_spillover_template:包含阵营声望溢出模板
  4. characters.reputation:包含玩家声望数据

使用示例

查询阵营信息

以下SQL语句将查询"银色黎明"的阵营信息:

SELECT * FROM reputation_reward_rate WHERE faction_id = 529;

添加自定义阵营

以下SQL语句将添加一个自定义阵营:

INSERT INTO reputation_reward_rate (faction_id, quest_rate, quest_daily_rate, quest_weekly_rate, quest_monthly_rate, quest_repeatable_rate, creature_rate, spell_rate) 
VALUES (1000, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5);