查看: 7|回复: 0

[教程] DNF 技能提取 & 添加 新手实操补充完整版

[复制链接]

29

主题

0

回帖

151

积分

超级版主

积分
151
怒气
0
声望
61
战力
0
发表于 昨天 23:21 | 显示全部楼层 |阅读模式
DNF 技能提取 & 添加 新手实操补充完整版
结合你目前写到技能显示但副本变灰、无法使用的问题,完整梳理全套流程、补全缺失步骤、标注新手高频踩坑点,方便贴吧新手参考。
一、前置准备
必备工具 & 文件
工具:pvfUtility(PVF 可视化编辑工具)
文件:未加密 PVF 封包(加密 PVF 无法编辑,必须先解密)
核心目录总览(技能相关)
skill/:技能本体文件 + 技能总列表
clientonly/skilltree/:SP/TP 技能树界面配置(控制游戏内显示、摆放位置)
char/:角色职业基础配置(解决技能灰色无法释放核心目录)
script/:部分版本需补全脚本权限(部分复古服 / 70 版本必备)
57.png
二、基础操作:提取 / 导入技能文件
1. 技能文件导入 / 替换
目标路径:skill/对应职业/转职阶数/xxx.skl
示例(鬼剑士 3 觉技能):
skill/swordman/3rd/swordghost31.skl
提取:右键文件 → 导出,保存本地备份
添加:将外部.skl文件放入同层级目录,保证路径完全一致
2. 技能列表注册 skill/swordmanskill.lst
文件格式规则(严格区分符号、大小写、编号)
plaintext
编号`技能文件路径`
示例:
plaintext
125`swordman/3rd/SwordGhost31.skl`
⚠️ 新手必看规则:
编号全局唯一,绝对不能重复;
符号是 反引号 `(不是单引号 '),写错直接失效;
路径、文件名大小写和原文件一致,部分服务器区分大小写;
重复编号处理二选一:删除原有旧技能、或放弃新增技能。
3. 技能树配置 clientonly/skilltree
目录内两个核心文件:
职业_sp.co:SP 技能树(常规主动 / 被动技能)
职业_tp.co:TP 技能树(强化技能)
标准添加格式
plaintext
[skill info]
[index]
125
[icon pos]
2381005
[/skill info]
125:和上方 .lst 文件里的技能编号完全对应
icon pos:图标坐标,照搬同职业相邻技能数值即可,无需自定义
编号重复:先在对应 sp.co/tp.co 内删除原技能整段配置,再新增
到此步效果:游戏内技能图标正常显示、可点击学习,但进图技能变灰、无法释放。
三、关键补全:解决《技能灰色、无法使用》
技能能看见但用不了,99% 是角色职业配置未授权该技能,需修改 char 目录文件。
1. 找到职业配置目录
路径:char/对应职业/
示例鬼剑士:char/swordman/
核心文件:character.chn / job.chn(不同版本命名略有差异,作用一致)
2. 给职业添加技能权限(二选一,按版本选择)
方式 1:添加可学习技能列表(主流 70 / 复古版本)
在职业配置文件中找到技能注册区域,按格式添加技能编号:
plaintext
[learn skill]
1,2,3,4,......,125
[/learn skill]
把你的技能编号 125 追加到列表末尾,逗号分隔。
方式 2:主动技能启用配置(部分旧版端)
找到 [active skill] 段,同样追加技能编号,代表该技能为可释放主动技能。
3. 转职分支限制(多职业通用坑点)
如果是转职专属技能(剑魂 / 狂战 / 鬼泣等):
进入对应转职子目录(如 char/swordman/berserker 狂战),在转职单独配置里也添加技能编号,否则转职后依旧灰技能。
四、进阶补充:额外易错点 & 收尾检查
1. 图标缺失 / 红叉处理
若技能图标不显示:
确认 icon pos 坐标数值有效;
检查 sp.co/tp.co 内图标路径;
对应贴图文件(.img)已同步导入 PVF。
2. 部分版本:脚本权限 script 目录
部分服务端需要在 script/skill/ 下添加对应技能脚本,否则进图报错 / 闪退:
将配套 .lua/.txt 脚本放入对应目录;
脚本列表文件内注册技能编号。
3. PVF 保存 & 生效步骤(新手最容易忘)
所有文件编辑完成后,保存 PVF 封包;
替换服务端 / 客户端原有 PVF;
重启游戏服务端 + 重启客户端,修改才会生效;
不要热更,大概率配置不加载。
4. 常见报错汇总
技能看不到:.lst 编号错误、反引号写错、路径不对
能看见学不了:技能树 co 文件未配置
学得会进图变灰:char 职业配置未添加技能编号
游戏闪退:脚本缺失、文件损坏、PVF 未解密、文件权限异常
五、新手总结
准备:解密 PVF + pvfUtility 工具
导入 .skl 技能文件到对应 skill 目录
在 xxxskill.lst 注册唯一编号 + 路径
在 skilltree 的 sp.co/tp.co 配置技能树显示
在 char 职业文件添加技能权限(解决灰技能)
保存 PVF → 替换文件 → 重启服务端 & 客户端
测试:城镇查看技能 → 进图释放技能,全部正常即完成

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表