📖 表说明
法术加成数据表定义了特定法术从法术强度属性中获得额外伤害或治疗效果的计算系数。这个表是法术效果计算的核心数据表,用于精确调整法术的强度和平衡性。
数据来源: 本文档基于AzerothCore官方Wiki和官方数据表借鉴.sql编写,确保字段定义的准确性和权威性。
📊 表结构
| 字段名 | 数据类型 | 属性 | 键 | 默认值 | 描述 |
|---|---|---|---|---|---|
| entry | int UNSIGNED | 不为空 | 主键 | 0 | 法术ID,对应Spell.dbc |
| direct_bonus | float | 不为空 | 0 | 直接伤害/治疗的法术强度加成系数 | |
| dot_bonus | float | 不为空 | 0 | 持续伤害(DOT)的法术强度加成系数 | |
| ap_bonus | float | 不为空 | 0 | 攻击强度加成系数 | |
| ap_dot_bonus | float | 不为空 | 0 | 持续伤害(DOT)的攻击强度加成系数 | |
| comments | varchar(255) | 可为空 | NULL | 注释说明 |
主键: entry
🔑 核心字段详解
🆔 entry - 法术ID
详细说明:需要定义加成系数的法术ID,对应Spell.dbc文件中的法术记录。
取值范围:对应Spell.dbc中的法术ID
- 主键字段,标识法术加成配置
- 必须对应Spell.dbc中存在的法术ID
- 通常是伤害或治疗类法术
- 用于定义法术的法术强度加成系数
示例:
- entry=133 - 火球术(法师伤害法术)
- entry=19750 - 快速治疗(牧师治疗法术)
⚡ direct_bonus - 直接伤害加成系数
详细说明:直接伤害或治疗效果从法术强度获得的加成系数。
取值范围:通常为0.0-3.0之间的浮点数
- 定义法术强度对直接伤害的影响
- 值为0表示无加成
- 值为1表示标准加成(100%法术强度)
- 用于平衡不同法术的强度
示例:
- direct_bonus=1.0 - 火球术(100%法术强度加成)
- direct_bonus=0.5 - 某些快速法术(50%法术强度加成)
🔄 dot_bonus - 持续伤害加成系数
详细说明:持续伤害(DOT)效果从法术强度获得的加成系数。
取值范围:通常为0.0-1.0之间的浮点数
- 定义法术强度对持续伤害的影响
- 值为0表示无加成
- DOT法术通常使用较低的系数
- 用于平衡DOT法术的总伤害
示例:
- dot_bonus=0.2 - 某些DOT法术(20%法术强度加成)
- dot_bonus=0.0 - 无DOT效果的法术
其他字段说明
ap_bonus: 攻击强度加成系数,定义物理攻击强度对法术效果的影响。主要用于混合职业的技能。
ap_dot_bonus: 持续伤害(DOT)的攻击强度加成系数,定义攻击强度对持续伤害效果的影响。
comments: 注释说明字段,用于记录法术加成配置的用途和原因。
💡 实际案例
法术 法师火球术加成配置
定义火球术的法术强度加成系数
-- 法师火球术加成配置
DELETE FROM spell_bonus_data WHERE entry = 133;
INSERT INTO spell_bonus_data VALUES
(133, 1.0, 0.0, 0.0, 0.0, 'Fireball - 100% spell power bonus');
效果: 火球术获得100%的法术强度加成,无DOT效果和攻击强度加成。
法术 牧师快速治疗加成配置
定义快速治疗的法术强度加成系数
-- 牧师快速治疗加成配置
DELETE FROM spell_bonus_data WHERE entry = 19750;
INSERT INTO spell_bonus_data VALUES
(19750, 0.807, 0.0, 0.0, 0.0, 'Flash Heal - 80.7% spell power bonus');
效果: 快速治疗获得80.7%的法术强度加成,比标准治疗法术略低。
⚡ 快速参考
加成系数类型
| 系数类型 | 字段名 | 典型值 | 说明 |
|---|---|---|---|
| 直接伤害 | direct_bonus | 0.5-1.5 | 即时伤害/治疗效果 |
| 持续伤害 | dot_bonus | 0.1-0.3 | DOT效果加成 |
| 攻击强度 | ap_bonus | 0.0-0.2 | 物理攻击强度加成 |
| DOT攻击强度 | ap_dot_bonus | 0.0-0.1 | DOT的攻击强度加成 |
表关系
- 法术表: spell_dbc - 法术数据表
- 关联字段: entry → spell_dbc.ID
🔗 相关表格
- spell_dbc - 法术数据表
- spell_proc - 法术触发表
- spell_threat - 法术仇恨表
❓ 常见问题
Q1: 如何调整法术的强度?
修改direct_bonus或dot_bonus字段的值。增加系数值会增强法术效果,减少系数值会削弱法术效果。
Q2: 为什么某些法术的加成系数较低?
快速施放的法术、多目标法术或DOT法术通常使用较低的加成系数,以保持游戏平衡性。例如,快速治疗比普通治疗系数低。
Q3: 如何为混合职业的技能配置加成?
使用ap_bonus和ap_dot_bonus字段配置攻击强度加成。例如,圣骑士的某些技能同时受益于法术强度和攻击强度。