文件概述

SkillLine.dbc 是专业技能系统的核心定义文件。它定义了游戏中所有的技能线(Skill Line),包括战斗技能(防御、武器技能)、专业技能(采矿、锻造、附魔)、辅助技能(急救、钓鱼、烹饪)以及语言、骑术等。CHM 详解指出第2列为"分类和显示位置":5=灵魂兽、6=武器、7=职业技能(如法师的火焰冰霜奥术法术页)、8=布皮锁板甲、9=种族特长、10=语言、11=商业技能。第56列为"可以指向",例如学会食谱等。

数据库对应表:world.skillline_dbc

列结构

序号字段名类型说明
1IDint编号(CHM:编号)。技能线唯一ID (主键)。如 129=急救 164=锻造 165=制皮 171=炼金术 182=草药学 185=烹饪 186=采矿 197=裁缝 202=工程学 333=附魔 356=钓鱼 393=剥皮 762=骑术
2CategoryIDint分类和显示位置(CHM:分类和显示位置,5=灵魂兽 6=武器 7=职业技能(如法师的火焰冰霜奥术法术页) 8=布皮锁板甲 9=种族特长 10=语言 11=商业技能)。控制技能窗口分类
3SkillCostsIDint技能消耗(CHM:技能消耗)。技能费用索引ID,关联技能等级提升的费用配置
4-19DisplayName_Lang_*varchar(100)名称(CHM:技能名称多国语言版)。技能显示名称多语言文本(16种语言)
20Name_Maskint标识(CHM:标识)。名称语言掩码分隔值
21-36Description_Lang_*varchar(300)描述(CHM:技能描述多国语言版)。技能描述多语言文本(16种语言)
37Description_Maskint标识(CHM:标识)。描述语言掩码分隔值
38SpellIconIDint法术图标(CHM:法术图标)。关联 SpellIcon.dbc
39-54AlternateVerb_Lang_*varchar(100)交替动作(CHM:技能动作多国语言版)。技能的备用动词描述(如"制造"、"采集")
55AltVerb_Maskint标识(CHM:标识)。交替动作语言掩码分隔值
56CanLinkint可以指向(CHM:可以指向,比如学会食谱)。是否可在聊天中链接该技能。1=可链接 0=不可链接

重要字段详解

常见技能线 ID 速查
ID技能线分类最高等级
129急救辅助技能450
164锻造专业技能 (CatID=11)450
165制皮专业技能 (CatID=11)450
171炼金术专业技能 (CatID=11)450
182草药学采集技能450
185烹饪辅助技能450
186采矿采集技能450
197裁缝专业技能 (CatID=11)450
202工程学专业技能 (CatID=11)450
333附魔专业技能 (CatID=11)450
356钓鱼辅助技能450
393剥皮采集技能450
755珠宝加工专业技能 (CatID=11)450
762骑术骑术技能300
773铭文专业技能 (CatID=11)450
CategoryID / 分类和显示位置(CHM详解)
CHM 提供了精确的分类值定义:
  • 5 灵魂兽 - 灵魂兽相关技能
  • 6 武器 - 武器技能(单手斧、双手剑等)
  • 7 职业技能(如法师的火焰/冰霜/奥术法术页)
  • 8 布皮锁板甲 - 护甲精通
  • 9 种族特长
  • 10 语言
  • 11 商业技能 - 专业技能分类,CHM详细说明:相同的 CategoryID 表示在技能书同一分类下
AlternateVerb / 交替动作
CHM 详解称为"技能动作多国语言版"。控制专业技能按钮上的操作动词文本。例如草药学的 AlternateVerb 可能是"采集",工程学可能是"制造",采矿可能是"采掘"。

使用技巧

查询所有专业技能:
SELECT ID, DisplayName_Lang_zhCN AS 技能名称,
       Description_Lang_zhCN AS 描述, SpellIconID
FROM skillline_dbc
WHERE CategoryID = 11  -- CHM:商业技能
ORDER BY ID;
查询某技能线关联的所有法术:
SELECT sla.SkillLine, sl.DisplayName_Lang_zhCN AS 技能,
       sla.Spell, sla.MinSkillLineRank, sla.TrivialSkillLineRankHigh
FROM skilllineability_dbc sla
JOIN skillline_dbc sl ON sla.SkillLine = sl.ID
WHERE sla.SkillLine = 164  -- 锻造
ORDER BY sla.MinSkillLineRank;