添加新技能基础详细教程(@墨林)

添加新技能基础详细教程

 

 

 

 

首先声明,本人不是大佬! 不是大佬! 不是大佬!

这教程没什么技术含量,但废话奇多。主要怕小白不理解,需要点耐心观看!!

 

其实很多大佬都出过教程或者思路了,这次教程主要偏向于新手的。个人能力有限,大佬们看到请直接忽视吧。教程尽可能详细一些,如果有错误欢迎指正。懒癌伸手党请自重!

 

经常看很多新手小白拿到技能文件不知道怎么添加到自己的PVF,新手一脸懵逼也看不懂。大佬们都很忙,有时候也没空回复。所以,打算出个基础教程。

 

我们看一下一个完整的技能文件应该包括:

人物动作文件、时装文件、技能文件、Sqr、OBJ特效文件

添加新技能基础详细教程(@墨林)

再次说明:打开新技能文件不要一股脑直接拖进去导入(新手容易犯的错误!)

 

先注意看一下各个文件夹下有没有列表文件,有列表文件的话我们先拖出来备用。因为有的人偷懒,把原来的PVF里的列表直接提取出来了。而不是另开个文档给你写清楚chr、lay、nut等等要添加的列表。这个我们是不能直接用的,特别是时装动作文件编号是必须保持一致的,不然进图灰技能。

 

注意的列表文件主要是这几个:

以鬼剑士为例

 

添加新技能基础详细教程(@墨林)这些文件先剪切出来放一边,我们一会再看。

 

对了,还有一点有时候别人提取时装文件可能会连带装备文件equ,记得搜索.equ全部删除,防止出错。

 

然后把其他的文件拖到PVF中,注意位置为根目录拖入。

这个算是完成了第一步。

 

 

 

然后就是加列表部分的工作

为了方便理解,我们拿一个技能为例。这次以刀阵为例

 

Chr

首先看下character下的swordman.chr文件

这里面主要是添加ani列表和atk列表(有的技能无需添加)

 

打开swordman.chr文件,往下拖到[etc motion],这里我们要添加ani列表,新技能拖入到最下方重启一行添加ani,

添加 `animation/zrr/ghost75/ghost75_boby.ani`

添加新技能基础详细教程(@墨林)Atk同理,是[etc attack info]里最后重启一行添加。刀阵不需要添加atk就不截图了。

记得保存文件!

 

Lay

然后就是equipment里的swordman.lay文件。

同样的往下拖到[etc motion],保持和上面一样的格式

添加 `%s/ghost75_boby.ani`

 

添加新技能基础详细教程(@墨林)记得保存文件!

 

Skill.lst

来到技能列表,把新添加的列表添加到swordmanskill.lst里即可

技能列表编号可自定义但不能重复,且最大不能超过255。路径不能错

添加

119

`swordman/ghost/ghost75.skl`

添加新技能基础详细教程(@墨林)这里没什么好说的,记得保存文件!

 

 

Sqr

来到sqr,这里是新手最容易出错的地方也难以理解的地方。导致添加失败各种问题啥的

这次只是添加技能教程,只涉及到添加技能部分的讲解,其他的不做说明。

先看loadstate.nut

添加新技能要先在loadstate.nut里声明一下

鬼剑士的话,在里面添加一句话

sq_RunScript(“Character/swordman_load_state.nut”);

有的技能是放在newswordman文件夹里的 要添加这句话

sq_RunScript(“character/new_swordman.nut”);

如果loadstate.nut已经加了就不用重复添加了,记得保存!。

 

然后进入sqr/character看swordman_load_state.nutnew_swordman.nut

 

添加新技能基础详细教程(@墨林)

 

根据技能nut文件的位置而定,举例的刀阵是写在newswordman里的

 

我们打开new_swordman.nut

添加

IRDSQRCharacter.pushState(0, “character/newswordman/ghost75/ghost75.nut”, “GHOST75”, STATE_GHOST75, SKILL_GHOST75);

IRDSQRCharacter.pushPassiveObj(“character/newswordman/ghost75/po_ghost75.nut”, 24318);

IRDSQRCharacter.pushPassiveObj(“character/atmage/bloodcastle/po_bloodcastle_bloodwater.nut”, 24366);

添加新技能基础详细教程(@墨林)

定义技能编号,人物动作,atk,状态和定义技能等 添加完记得保存!

 

然后打开sqr/character/newswordman里的swordman_value.nut。

如果是写在swordman里的技能打开sqr/character/swordman里的swordman_header.nut

 

这里也是非常容易出错导致进图灰技能的地方。这里要详细的说明一下

 

标准格式

 

STATE_FATALBLOOD <- 122

 

SKILL_FATALBLOOD <- 122

 

CUSTOM_ANI_FATALBLOOD1HIT <- 199

CUSTOM_ANI_FATALBLOOD2HIT <- 200

CUSTOM_ANI_FATALBLOOD3HIT <- 201

 

ATTACKINFO_FATALBLOOD_HIT1 <- 108

ATTACKINFO_FATALBLOOD_HIT2 <- 109

ATTACKINFO_FATALBLOOD_HIT3 <- 110

一般是这四组代码 STAT、SKILL、 ANI、 ATK

 

  1. 先说STATE

State编号可自定义,不要重复即可。注意对比swordman_header.nut里的state,和这里的也不能重复。

 

2.  技能SKILL

技能后的编号要和swordmanskill.lst里一致

3.然后是ANIATK

这里的编号要比chr里的ani和atk顺序编号-1.怎么理解呢?

我们打开swordman.chr找到[etc motion]里的ani列表复制一下,然后桌面新建一个txt文档用notepad++打开粘贴进去,像这样。

添加新技能基础详细教程(@墨林)

我们要定义刀阵的ani。那么编号就是202(ani和atk是从0开始的,实际编号要减1,比如看到的是203 那么在nut里填的编号就是202,以此顺延)

atk同理,不做截图了。

所以刀阵是添加

STATE_GHOST75 <- 231

SKILL_GHOST75 <- 119

CUSTOM_ANI_GHOST75_BOBY <- 202

添加新技能基础详细教程(@墨林)

Passiveobject

最后是obj,把文件里的obj列表复制粘贴到passiveobject.lst里即可

注意粘贴保存后查重,排查编号是否重复

 

到此,列表是都完成了。

但是到这里还没有结束,我们需要在clientonly/skilltree/swordman_sp.co技能树文件里上添加新技能,进游戏才能在技能树里看到。

 

 

 

Clientonly

打开clientonly/skilltree里的swordman_sp.co

找到

添加新技能基础详细教程(@墨林)

soulbringer代表是鬼泣 同理其他berserker狂战  asura阿修罗 weaponmaster剑魂 none是未转职

 

复制一个格式出来,编号改为119,我们的新技能文件编号

添加新技能基础详细教程(@墨林)

然后是修改坐标[Icon pos]

这个是设定你添加的新技能到什么位置。

可以参考梦太晓的做的技能坐标

 

 

 

 

 

添加新技能基础详细教程(@墨林)

 

 

[Icon pos]

188 804 左边是纵坐标 右边是横坐标

 

请严格按照图示的数字进行填写,不要自己瞎写,导致进游戏技能树空白没技能。

注意技能树上某个坐标已经有技能的,请设定新的坐标。不要重复。

 

比如我们要放在188 804这个坐标位置

那么就是

添加新技能基础详细教程(@墨林)

要设定在80级的地方,横坐标是871.

点击保存即可。

 

如果要添加前置技能,就在其他技能下方加入此代码即可

添加新技能基础详细教程(@墨林)

同时,新添加的技能skl文件里也要加入前置技能代码

添加新技能基础详细教程(@墨林)

自此,添加技能就全部完成了。保存pvf,替换到服务端客户端重启服务端进游戏看效果。

 

教程确实比较长,看着眼晕。但实际添加技能也就几分钟的事情,写的详细是防止很多新手小白在很多地方出错,导致各种问题出现。

 

一口气写的教程,文字图片很多,如果有纰漏或者错误的地方欢迎指正。

完结!

 

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容