📋 字段结构

索引字段名类型说明
0IDuint32阵营奖励配置唯一标识符
1-10QuestRewFactionValue[10]int32对应阵营的声望变化值
11-20QuestRewFactionOverride[10]uint32覆盖的声望自定义值

📌 关键字段详解

ID - 奖励配置ID

被 quest_template 的 RewardFactionID1RewardFactionID5 字段引用。一个任务最多可设置 5 组阵营声望奖励。

QuestRewFactionValue[1-10] - 声望变化值

任务完成后对各阵营的声望增减值。正值=增加声望、负值=降低声望、0=不变化。数组索引 1-10 分别对应最多10个不同的阵营。

QuestRewFactionOverride[1-10] - 覆盖阵营ID

指定具体影响的阵营ID。每个值对应一个 Faction.dbc 中的 ID。如果为 0,则使用默认关联阵营。

💡 声望奖励机制

  1. quest_template 通过 RewardFactionID1-5 引用此表配置。
  2. 同时通过 RewardFactionValue1-5 设置额外倍数系数(通常为 100)。
  3. 实际声望获得 = QuestRewFactionValue × (RewardFactionValue / 100)。
  4. 低等级任务完成时,超过等级差会有声望衰减。

🔧 使用示例

查询声望奖励

-- 查询使用了阵营奖励ID=100的所有任务
SELECT q.entry, q.Title, qfr.QuestRewFactionValue_1
FROM quest_template q
JOIN quest_faction_reward qfr ON q.RewardFactionID1 = qfr.ID
WHERE q.RewardFactionID1 = 100;

💡 使用技巧