添加新技能基础详细教程
首先声明,本人不是大佬! 不是大佬! 不是大佬!
这教程没什么技术含量,但废话奇多。主要怕小白不理解,需要点耐心观看!!
其实很多大佬都出过教程或者思路了,这次教程主要偏向于新手的。个人能力有限,大佬们看到请直接忽视吧。教程尽可能详细一些,如果有错误欢迎指正。懒癌伸手党请自重!
经常看很多新手小白拿到技能文件不知道怎么添加到自己的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.nut或new_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
- 先说STATE
State编号可自定义,不要重复即可。注意对比swordman_header.nut里的state,和这里的也不能重复。
2. 技能SKILL
技能后的编号要和swordmanskill.lst里一致
3.然后是ANI和ATK
这里的编号要比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,替换到服务端客户端重启服务端进游戏看效果。
教程确实比较长,看着眼晕。但实际添加技能也就几分钟的事情,写的详细是防止很多新手小白在很多地方出错,导致各种问题出现。
一口气写的教程,文字图片很多,如果有纰漏或者错误的地方欢迎指正。
完结!
暂无评论内容