Azeroth Core自定义法术移至对应职业/专精法术书标签求助
Azeroth Core 法术书分类调整指南
先确认SkillLineAbility.dbc的核心字段没填错
这是最容易踩坑的环节,别只盯着法术ID和技能线,以下几个关键字段必须准确:
Spell:和你新法术的ID完全一致,别写错数字SkillLine:找同职业同专精的现有法术抄ID(比如法师奥术专精技能线是62,战士武器专精是104),别盲目填写ClassMask:对应职业的掩码(战士为1、法师为8、牧师为16这类),专精分类必须和SkillLine的专精ID匹配HideOnSpellbook:必须设为0,设为1会直接隐藏法术,自然看不到分类变化Passive:主动法术填0,被动法术填1
服务器端部署要按规范来
别直接覆盖原DBC文件,Azeroth Core有专门的自定义加载路径:
- 把修改好的SkillLineAbility.dbc放到
data/custom/dbcs/你的游戏版本号(比如335对应WotLK)目录下 - 检查
worldserver.conf里的LoadCustomDBFiles是否设为1,没开启的话自定义DBC不会被加载 - 重启服务器,或者用GM命令
.reload dbc强制重载DBC数据
客户端别乱改官方MPQ,用自定义补丁更靠谱
直接替换官方MPQ容易出问题,且后续更新会被覆盖:
- 用MPQEditor制作自定义补丁包,比如命名为
z_custom_spell_fix.mpq,把修改后的DBC放入其中 - 将这个MPQ文件放到客户端的
Data文件夹里,以z开头的文件名会最后加载,优先级最高 - 清空客户端
Cache文件夹内的所有内容,尤其是WDB下的缓存文件,避免游戏读取旧数据
最后验证的几个实用技巧
- 登录游戏后用
.learn 你的法术ID重新学习一次,旧的学习记录可能会影响显示 - 切换地图或重新登录角色,确保客户端刷新法术书数据
- 若仍未生效,检查
Spells.dbc里的SpellFamilyName和SpellFamilyFlags字段,比如战士的SpellFamilyName为1,必须和对应职业匹配,否则法术书仍会归到通用标签
内容的提问来源于stack exchange,提问作者mbeal
相关产品推荐
相关产品推荐

