分类
教学中心
类型
pvf
作者
坏蛋Dang
日期
2026年6月7日
详细介绍
本次只讨论不逆向客户端+插件实现的情况下最低成本实现残影特效。
0828原生支持残影,但是目前bug太多。。。
另外我也是差不多第一次使用这些工具和了解上下文,如果理解有误欢迎大佬指正,谢谢。
还有字符限制,省略了很多上下文。
如下帖子是我之前的求助帖。
大佬们,有SAO皮肤和武器带残影的版本...
### 起因
这两天没事下载了神迹新生,没想到发现了一个有意思的点,初始送的一个道具叫[G-0战争领主]的道具进入后冲刺自带残影效果
那么就勾起我的兴趣了,把这个点作为一个突破口,尝试实现
## 原理
### 找到对应属性
通过pvf编辑器可以找到这个载具的文件:monster/newmonsters/riding/g0_event_3/g0_event.mob,然后我们的核心逻辑如下:
```
[dash action]
`Action/Dash.act`
```
即冲刺过程中的行为逻辑,链接文件逻辑如下:
```
[MOTION]
[BASE ANI]
`../Animation/Body1_Dash.ani`
[SUB ANI]
`../Animation/Body2_Dash.ani`0-1
`../Animation/Body3_Dash.ani`01
`../Animation/Body4_Dash.ani`02
[/SUB ANI]
[/MOTION]
```
其中`../Animation/Body1_Dash.ani`文件里有核心标签:
```
[LOOP]
1
[SHADOW]
0
[SPECTRUM]
1//表示开启残影。
[SPECTRUMTERM]
70//残影生成间隔。大概可以理解成每隔70ms生成一个残像。
[SPECTRUMLIFETIME]
250//每个残影保留时间。大概250ms后消失。
[SPECTRUMCOLOR]
255255255150//残影颜色和透明度:255255255白色/150透明度/强度
[SPECTRUMEFFECT]
`NONE`//残影混合效果。当前是不额外加图形混合。这个我还不知道是干啥用的。
[FRAME MAX]
6
```
这一段就是驱动客户端冲刺时生成残影特效的属性。
那么我们有了这个属性,我们有办法把它用到人物的皮肤上吗?那肯定得试试,不过我们得先找到人物的皮肤属性文件
### 找到人物的皮肤文件
角色皮肤是全体通用的
一般会有一个equ后缀的文件,其中有一个变量参数,这个参数指向NPK里对应的img文件id
```
[variation]
080200
```
这里就不说怎么去打开NPK文件里找了,直接贴pvf里的入口:character/swordman/swordman.chr,这个文件里包含了人物行为的场景:
```
// xxx motion...
[dash motion]
`Animation/Dash.ani`
[etc motion]
...忽略,但是实际上也要补充属性,除非是静态的场景
```
注意以上的ani文件都是得补充的,对应一个img里所有的帧数。
我们依旧使用`dash`的场景来做最小可行性验证:character/swordman/animation/dash.ani
```
[LOOP]
1
// 补充start
[SPECTRUM]
1
[SPECTRUM TERM]
70
[SPECTRUM LIFE TIME]
250
[SPECTRUM COLOR]
255255255150
[SPECTRUM EFFECT]
`NONE`
// 补充end
[FRAME MAX]
8
```
我们只需要补充这里,其它不要动。
另外提一嘴,人物的皮肤都是通用逻辑然后通过变量来匹配对应NPK里的img文件的。
比如鬼剑士的:
```
Character/Swordman/Equipment/Avatar/skin/sm_body%04d.img
```
`%04d`就是变量,指向我们前面的`80200`
然后重新封包pvf和上传到服务器。
然后启动看下效果。
### demo图
最开始我并不抱有任何的信心,因为我认为只会有一个luo 体的残影跟随,没想到居然可以。
下载信息
需要评论后才能查看下载链接和验证码
评论后即可查看验证码
评论即可免费解锁验证码
资源评论(0)
暂无评论,快来抢沙发
相关推荐
提示
- 评论后即可查看提取码和下载链接
- 部分资源需要积分兑换才能解锁
- 资源仅供学习交流,请勿用于商业用途