SkillTiers.dbc
技能等级表(技能等级),定义了每个技能线在各等级阶段的最大技能值和技能递进花费。根据 CHM 中文详解,第2-17列为"技能递进花费"(16个阶段),第18-33列为"最大技能"(16个阶段上限值)。控制着玩家在1-450技能等级提升过程中各阶段的上限和消耗。
文件概述
SkillTiers.dbc 定义了职业技能/武器技能/专业技能的等级阶梯。根据 CHM 中文详解,该表分为两组各16列的数据:第2-17列为"技能递进花费"(升级到各阶段所需的消耗),第18-33列为"最大技能"(各阶段的技能等级上限)。每个 Tiers 记录包含16个阶段的值对,Cost 表示在该阶段升级技能需要的费用,Value 表示该阶段的技能值上限。
数据库对应表:world.skilltiers_dbc。
关联方式:skillraceclassinfo_dbc.SkillTierID → SkillTiers.dbc.ID。
列结构
| 序号 | 字段名 | 类型 | 说明 |
|---|---|---|---|
| 1 | ID | int | 编号(CHM:编号)。技能等级阶梯唯一ID (主键) |
| 2-17 | Cost_1 ~ Cost_16 | int | 技能递进花费(CHM:技能递进花费,共16列)。各阶段升级费用的消耗(铜币单位) |
| 18-33 | Value_1 ~ Value_16 | int | 最大技能(CHM:最大技能,共16列)。各阶段技能等级的上限值(如 75, 150, 225, 300, 375, 450) |
重要字段详解
专业技能等级阶梯(典型配值)
CHM 详解说明了16组"递进花费-最大技能"配对:
CHM 详解说明了16组"递进花费-最大技能"配对:
| 阶段 | 递进花费 (Cost) | 最大技能 (Value) | 说明 |
|---|---|---|---|
| 1 | 10 (0.1银) | 75 | 学徒 (Apprentice) |
| 2 | 500 (5银) | 150 | 熟练工 (Journeyman) |
| 3 | 5000 (50银) | 225 | 专家 (Expert) |
| 4 | 10000 (1金) | 300 | 工匠 (Artisan) |
| 5 | 50000 (5金) | 375 | 大师 (Master) |
| 6 | 75000 (7.5金) | 450 | 宗师 (Grand Master) |
| 7-16 | 0 | 0 | 未使用(CHM:共16个阶段预留) |
递进花费和最大技能的关系
- 递进花费(Cost_N,第2-17列):从上一阶段升级到该阶段所需消耗(铜币)
- 最大技能(Value_N,第18-33列):该阶段的技能等级上限
- 阶段1 到 阶段N 依次生效,花费和上限一一配对
- 通常只使用前6个阶段(对应学徒到宗师)
- 花费值以铜币为单位(1银=100铜,1金=10000铜)
不同技能使用不同的 Tiers 配置
- 专业技能(Tiers 约ID=1-13):标准的 75-150-225-300-375-450 阶梯
- 武器技能(Tiers 约ID=14+):简化的阶梯(可能只有1-400)
- 防御技能:单独的阶梯配置
- 不同武器类型(单手斧、双手剑等)可能共享同一个 Tiers ID
使用技巧
查询某技能线的等级阶梯配置:
SELECT st.ID, st.Cost_1, st.Value_1, st.Cost_2, st.Value_2,
st.Cost_3, st.Value_3, st.Cost_4, st.Value_4,
st.Cost_5, st.Value_5, st.Cost_6, st.Value_6
FROM skilltiers_dbc st
JOIN skillraceclassinfo_dbc src ON st.ID = src.SkillTierID
WHERE src.SkillID = 164; -- 锻造 SkillLine ID
- 自定义技能阶梯:可以创建新的 Tiers 行,设置自定义的等级上限
- 降低/提高上限:修改 Value_*(最大技能)可改变阶段上限
- 费用调整:修改 Cost_*(递进花费)可调整升级消耗
- 关联链:SkillLine → SkillRaceClassInfo → SkillTierID → SkillTiers