THE NVL Maker

 找回密码
 注册
搜索
查看: 1842|回复: 5

[脚本编辑] 关于asd动画制作的相关问题

[复制链接]

13

主题

31

帖子

0

精华

游戏开发者

积分
31
发表于 2022-8-19 20:14:09 来自手机 | 显示全部楼层 |阅读模式
在网上搜刮了资料来尝试自己制作,看了krkr相关的asd动画制作的流程,但是因为是代码层序小白导致做出来一直存在bug,也不知道怎么修复,动画也显示不出来,图片动画的三个不同格式也做了,截图代码和图片格式在下面,想问问大佬们问题怎么解决。本来想试试animint插件动画也用不太明白,插件做逐帧动画会更方便简单一点吗?插件的话要怎么做?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2022-8-20 19:18:11 | 显示全部楼层
比如你想要做个动画,需要的是以下这些:
shishi_a.png这张图是所有帧,这个你已经做好了。
shishi.png是每帧的大小(一张和单帧一样大的透明图片,也就是shishi_a的一半大小)《=你的文件里并没有
shishi.asd是动画怎么播放的描述文件,教程一般都会教你怎么写这个《=你的动画只有两帧,所以没有那么复杂,再看看教程吧,提示是只要修改sw和sh到对应的单帧图片大小,以及只保留对应帧数的copyone和wait。

最后在游戏里和调用普通图片一样调用shishi.png就可以了。
回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-8-20 22:37:46 | 显示全部楼层
VariableD 发表于 2022-8-20 19:18
比如你想要做个动画,需要的是以下这些:
shishi_a.png这张图是所有帧,这个你已经做好了。
shishi.png是每 ...

D大我现在已经准备好三个备案了,shishi.png,shishi_a.png,图片格式也没错了,还有shishi.asd,asd我稍微修改了一下,但是我感觉应该没什么问题,现在的问题变成了我直接导入图片shishi.png的时候依然是静态图片,动不了,想问问导入的时候难道要写什么东西吗?
如果写下面的代码就是黑屏。
一个代码是写成这样了
@backlay
@image visible="shishi" page="back" layer="stage" storage="shishi"

另一个是这样
*start
@backlay
@image left=&tf.x page="back" opacity="2551" visible="true" layer="0" top="25" storage="shishi"
@wt
@fg layer="0" pos="center" method="crossfade" storage="shishi"

直接导入还是动不了
如果是上面的代码就都是无法显示,不知道是森么问题
回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-8-20 22:41:11 | 显示全部楼层
VariableD 发表于 2022-8-20 19:18
比如你想要做个动画,需要的是以下这些:
shishi_a.png这张图是所有帧,这个你已经做好了。
shishi.png是每 ...

asd修改成了这样
*go
@loadcell
@loop
;
@macro name=copyone
@copy dx=0 dy=0 sx=%x sy=0 sw=22.79 sh=25.40
@wait time=50

@endmacro
;
*start
@copyone x=0
@wait time=150
@copyone x=0
@wait time=150

@wait time=130
@jump target=*start
回复

使用道具 举报

16

主题

990

帖子

0

精华

管理员

Rank: 9Rank: 9Rank: 9

积分
1011
发表于 2022-8-21 19:28:51 | 显示全部楼层
首先是asd的问题,sw和sh是帧的长和宽,单位是“像素”(px),而且肯定是整数,因此上面写的22.79和25.40什么的肯定是不对的。如果你有photoshop或者别的图片查看软件请找到图片正确的数值,正确的sh应该等于shishi_a的高度,sw应该是shishi_a的一半。

其次两帧的代码都是:
@copyone x=0
那么两帧都是从shishi_a的x=0的位置开始取,也就是说两帧都是shishi_a左半边,当然不会有动画。第二个x=的数值,也应该是等于shishi_a的宽度的一半(注意单位同样是像素)

其次所有显示代码都是错的,第一段:

@backlay
@image visible="shishi" page="back" layer="stage" storage="shishi"
后面没有trans和wt是不会显示出来的,也就是黑屏

==================
第二段
@backlay
@image left=&tf.x page="back" opacity="2551" visible="true" layer="0" top="25" storage="shishi"《=opacity最高只有255,不知道2551是什么,也不知道&tf.x是什么
《=这个位置同样缺了一个trans指令
@wt
===================
但如果动画正确,只用@fg那一行直接显示应该是可以的。


回复

使用道具 举报

13

主题

31

帖子

0

精华

游戏开发者

积分
31
 楼主| 发表于 2022-8-21 23:22:04 | 显示全部楼层
VariableD 发表于 2022-8-21 19:28
首先是asd的问题,sw和sh是帧的长和宽,单位是“像素”(px),而且肯定是整数,因此上面写的22.79和25.40 ...

谢谢d大,我终于解决了这个问题
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|nvlmaker

GMT+8, 2024-4-26 07:43 , Processed in 0.010732 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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