reputation_reward_rate表

概述

reputation_reward_rate表是AzerothCore中声望系统的核心表格,用于控制不同种族对各个阵营的声望获得倍率。通过这个表格,可以为特定种族设置不同的声望奖励比率,实现更灵活的声望系统配置。

表格作用

表格结构

字段名 数据类型 默认值 说明
faction SMALLINT UNSIGNED 0 阵营ID
quest_rate FLOAT 1 任务声望倍率
quest_daily_rate FLOAT 1 日常任务声望倍率
quest_weekly_rate FLOAT 1 周常任务声望倍率
quest_monthly_rate FLOAT 1 月常任务声望倍率
quest_repeatable_rate FLOAT 1 可重复任务声望倍率
creature_rate FLOAT 1 击杀生物声望倍率
spell_rate FLOAT 1 法术声望倍率

字段详细说明

faction (阵营ID)

要设置声望倍率的阵营ID,对应Faction.dbc中的阵营ID。常见的阵营包括:

阵营ID 阵营名称 阵营类型
72 暴风城 联盟主城
76 奥格瑞玛 部落主城
54 格诺姆雷根 联盟种族
81 雷霆崖 部落主城
68 幽暗城 部落主城
69 达纳苏斯 联盟主城
530 黑暗之门 中立阵营
609 塞纳里奥议会 中立阵营

声望倍率字段说明

quest_rate (任务声望倍率)

普通任务完成时的声望奖励倍率:

quest_daily_rate (日常任务声望倍率)

日常任务完成时的声望奖励倍率,通常设置为比普通任务更高的倍率。

quest_weekly_rate (周常任务声望倍率)

周常任务完成时的声望奖励倍率,通常设置为最高的倍率。

quest_monthly_rate (月常任务声望倍率)

月常任务完成时的声望奖励倍率,用于特殊的月度活动任务。

quest_repeatable_rate (可重复任务声望倍率)

可重复任务的声望奖励倍率,通常设置为较低的倍率以防止刷声望。

creature_rate (击杀生物声望倍率)

击杀特定生物获得声望的倍率,适用于通过击杀敌对生物获得声望的情况。

spell_rate (法术声望倍率)

通过法术效果获得声望的倍率,适用于特殊的法术声望奖励机制。

使用示例

示例1:提高暴风城声望获得倍率

场景:为暴风城阵营设置双倍任务声望奖励

INSERT INTO reputation_reward_rate (faction, quest_rate, quest_daily_rate) VALUES
(72, 2.0, 3.0);

说明:暴风城(ID:72)普通任务双倍声望,日常任务三倍声望

示例2:设置中立阵营声望倍率

场景:为塞纳里奥议会设置特殊的声望获得倍率

INSERT INTO reputation_reward_rate (faction, quest_rate, quest_repeatable_rate, creature_rate) VALUES
(609, 1.5, 0.8, 1.2);

说明:塞纳里奥议会任务1.5倍声望,可重复任务0.8倍,击杀生物1.2倍

示例3:限制特定阵营声望获得

场景:降低敌对阵营的声望获得速度

INSERT INTO reputation_reward_rate (faction, quest_rate, creature_rate) VALUES
(76, 0.5, 0.3);

说明:奥格瑞玛(ID:76)任务声望减半,击杀声望降至30%

声望系统机制

声望等级划分

声望等级 声望值范围 中文名称 说明
-1 -42000 到 -6000 仇恨 最低声望等级
0 -6000 到 -3000 敌对 敌对状态
1 -3000 到 0 冷淡 不友好状态
2 0 到 3000 中立 中立状态
3 3000 到 9000 友善 友好状态
4 9000 到 21000 尊敬 受尊敬状态
5 21000 到 42000 崇敬 高声望状态
6 42000+ 崇拜 最高声望等级

声望获得方式

获得方式 对应倍率字段 典型应用
完成普通任务 quest_rate 主线任务、支线任务
完成日常任务 quest_daily_rate 每日可重复的任务
完成周常任务 quest_weekly_rate 每周可完成的特殊任务
完成月常任务 quest_monthly_rate 月度活动任务
重复任务 quest_repeatable_rate 可无限重复的任务
击杀敌对生物 creature_rate 击杀特定阵营的NPC
法术效果 spell_rate 特殊法术奖励声望

配置策略

平衡性考虑

💡 配置建议

常用配置模板

快速升级服务器

-- 所有阵营双倍声望
INSERT INTO reputation_reward_rate (faction, quest_rate, quest_daily_rate, creature_rate)
SELECT DISTINCT faction, 2.0, 3.0, 2.0 FROM creature_template WHERE faction > 0;

困难模式服务器

-- 所有阵营半倍声望
INSERT INTO reputation_reward_rate (faction, quest_rate, quest_daily_rate, creature_rate)
SELECT DISTINCT faction, 0.5, 0.8, 0.3 FROM creature_template WHERE faction > 0;

特定阵营加速

-- 只对主城阵营设置高倍率
INSERT INTO reputation_reward_rate (faction, quest_rate, quest_daily_rate) VALUES
(72, 3.0, 5.0), -- 暴风城
(76, 3.0, 5.0), -- 奥格瑞玛
(81, 3.0, 5.0), -- 雷霆崖
(68, 3.0, 5.0), -- 幽暗城
(69, 3.0, 5.0), -- 达纳苏斯
(54, 3.0, 5.0); -- 格诺姆雷根

管理和维护

查询现有配置

-- 查看所有声望倍率配置
SELECT * FROM reputation_reward_rate;

-- 查看特定阵营的配置
SELECT * FROM reputation_reward_rate WHERE faction = 72;

-- 查看高倍率配置
SELECT * FROM reputation_reward_rate WHERE quest_rate > 1.5;

修改配置

-- 修改特定阵营的倍率
UPDATE reputation_reward_rate SET quest_rate = 2.5 WHERE faction = 72;

-- 批量修改所有阵营
UPDATE reputation_reward_rate SET quest_daily_rate = quest_daily_rate * 1.5;

-- 删除特定配置
DELETE FROM reputation_reward_rate WHERE faction = 76;

重载配置

修改配置后需要重载数据:

.reload reputation_reward_rate

注意事项

⚠️ 重要提醒

相关表格

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