📊 表结构
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
| creature_id | MEDIUMINT UNSIGNED | 0 | 生物模板ID (主键) |
| RewOnKillRepFaction1 | SMALLINT | 0 | 第一个声望阵营ID |
| RewOnKillRepValue1 | INT | 0 | 第一个阵营声望值 |
| MaxStanding1 | TINYINT | 0 | 第一个阵营最大等级 |
| RewOnKillRepFaction2 | SMALLINT | 0 | 第二个声望阵营ID |
| RewOnKillRepValue2 | INT | 0 | 第二个阵营声望值 |
| MaxStanding2 | TINYINT | 0 | 第二个阵营最大等级 |
| TeamDependent | TINYINT UNSIGNED | 0 | 是否依赖阵营 |
🔑 核心字段详解
🆔 creature_id - 生物模板ID
详细说明:对应creature_template.entry,指定击杀哪个生物触发声望变化。
取值范围:对应creature_template.entry
- 主键字段
- 一个生物可影响多个阵营声望
🏛️ RewOnKillRepFaction1/2 - 声望阵营ID
详细说明:击杀生物时影响的声望阵营ID,对应Faction.dbc。
常用阵营:
- 72 - 暴风城
- 76 - 铁炉堡
- 69 - 达纳苏斯
- 81 - 雷霆崖
- 68 - 幽暗城
- 529 - 阿根图斯之手
- 942 - 塞纳里奥远征队
- 0 - 不影响任何阵营
📊 RewOnKillRepValue1/2 - 声望值
详细说明:击杀生物时获得的声望值。正值增加,负值减少。
取值范围:-2147483648 - 2147483647
典型数值:
- 普通怪物: 5-25声望
- 精英怪物: 15-50声望
- 稀有怪物: 25-100声望
- BOSS: 50-250声望
📈 MaxStanding1/2 - 最大声望等级
详细说明:通过击杀此生物能达到的最大声望等级。
声望等级对应:
- 0 - 仇恨(Hated)
- 1 - 敌对(Hostile)
- 2 - 冷淡(Unfriendly)
- 3 - 中立(Neutral)
- 4 - 友善(Friendly)
- 5 - 尊敬(Honored)
- 6 - 崇拜(Revered)
- 7 - 崇敬(Exalted)
⚔️ TeamDependent - 阵营依赖
详细说明:声望奖励是否依赖玩家阵营(联盟/部落)。
- 0 - 不依赖,所有玩家获得相同声望
- 1 - 依赖,联盟和部落可能获得不同声望
- 中立阵营怪物通常设置为0
- 特定阵营敌人设置为1
- PvP相关内容通常设置为1
💡 实际案例
单一阵营 击杀怪物获得暴风城声望
creature_id=100001, Faction1=72(暴风城), Value1=25, MaxStanding1=5(尊敬)
-- 击杀获得暴风城声望
INSERT INTO creature_onkill_reputation VALUES(
100001, 72, 25, 5, 0, 0, 0, 0
);双阵营 击杀影响两个阵营声望
creature_id=100002, 暴风城+15, 塞纳里奥+10
-- 双阵营声望奖励
INSERT INTO creature_onkill_reputation VALUES(
100002, 72, 15, 5, 942, 10, 6, 0
);阵营依赖 联盟部落不同声望
creature_id=100003, TeamDependent=1, 联盟获暴风城声望,部落获奥格瑞玛声望
-- 阵营依赖声望
INSERT INTO creature_onkill_reputation VALUES(
100003, 72, 25, 5, 76, 25, 5, 1
);BOSS声望 BOSS击杀高声望奖励
creature_id=100004, 阿根图斯之手+250, MaxStanding=7(崇敬)
-- BOSS高声望奖励
INSERT INTO creature_onkill_reputation VALUES(
100004, 529, 250, 7, 0, 0, 0, 0
);负声望 击杀友方NPC声望惩罚
creature_id=100005, Value1=-100(声望减少)
-- 击杀友方NPC惩罚
INSERT INTO creature_onkill_reputation VALUES(
100005, 72, -100, 0, 0, 0, 0, 0
);⚡ 快速参考
常用阵营ID
| 72 | 暴风城 |
| 76 | 铁炉堡 |
| 81 | 雷霆崖 |
| 68 | 幽暗城 |
| 942 | 塞纳里奥 |
声望值参考
| 普通 | 5-25 |
| 精英 | 15-50 |
| 稀有 | 25-100 |
| BOSS | 50-250 |
声望等级
| 3 | 中立 |
| 4 | 友善 |
| 5 | 尊敬 |
| 6 | 崇拜 |
| 7 | 崇敬 |
阵营依赖
| 0 | 不区分阵营 |
| 1 | 区分阵营 |
🔗 相关表格
- creature_template - 生物模板表
- reputation_reward_rate - 声望奖励倍率
❓ 常见问题
Q1: 如何设置合适的声望值?
参考生物等级和稀有度:普通5-25,精英15-50,BOSS 50-250。
Q2: MaxStanding的作用?
防止玩家通过重复击杀无限获得声望,达到指定等级后不再获得。
Q3: TeamDependent何时设置为1?
当声望奖励需要区分联盟和部落玩家时,如击杀对方阵营NPC。
Q4: 可以设置负声望吗?
可以,负值表示声望减少,常用于击杀友方NPC的惩罚。