查看: 2357|回复: 7

[已经解决] 请教动画的透明度

[复制链接]
梦石
0
星屑
1090
在线时间
324 小时
注册时间
2017-1-24
回帖
105

开拓者

发表于 2017-6-26 03:57:37 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
大佬们,如何用事件的脚本调整显示动画的透明度.
想在事件的脚本里调整图片中所指的透明度.
QQ截图20170626035626.png
梦石
0
星屑
1090
在线时间
324 小时
注册时间
2017-1-24
回帖
105

开拓者

 楼主| 发表于 2017-6-26 11:32:02 | 显示全部楼层
这问题是不是有点难了,或者告诉我定义动画透明度的脚本在哪也是可以的
回复

使用道具 举报

梦石
0
星屑
448
在线时间
123 小时
注册时间
2010-9-27
回帖
19

开拓者

发表于 2017-6-26 14:14:06 | 显示全部楼层
本帖最后由 酋长的图腾 于 2017-6-27 07:14 编辑

如你上面所说的,在数据库-动画-帧-单元的不透明度,是保存在Animations.rxdata文件里的。

现在假设读取Animations.rxdata中的内容,存入变量a
[pre lang="ruby" line="1"]a = load_data("Data/Animations.rxdata")[/pre]
那么如下就是你要找的不透明度:
[pre lang="ruby" line="1"]a[动画编号].frames[帧数].cell_data[单元编号,6][/pre]
其中动画编号与数据库中相同,是从1开始;而单元标号和帧数是从0开始的。

如果想在游戏进程中,统一调整1号动画全部单元的不透明度增大55,如此这般即可:
[pre lang="ruby" line="1"]a = load_data("Data/Animations.rxdata")
for i in 0...a[1].frames.size
  for j in 0...a[1].frames.cell_max
    a[1].frames.cell_data[j,6] += 55
  end
end
$data_animations = a[/pre]

需要注意,这个变化是不会随存档而保存的。


2017/6/26 - 23:11
根据建议,直接修改$data_animations即可。
[pre lang="ruby" line="1"]
for i in 0...$data_animations[1].frames.size
  for j in 0...$data_animations[1].frames.cell_max
    $data_animations[1].frames.cell_data[j,6] += 55
  end
end
[/pre]
2017/6/27 - 7:13
第二种改法之所以会发生SyntaxError,是因为RMXP事件里的脚本输入框的大小有局限,所以一句话过长的时候,换行后就会发生语法错误。此时用\就可连接两行,就不会出现错误了。
3.png

点评

没错,确乎应该直接修改$data_animations,之前想得繁琐了点  发表于 2017-6-26 23:10
这里应该直接修改 $data_animations  发表于 2017-6-26 21:26

评分

参与人数 1梦石 +1 收起 理由
guoxiaomi + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1090
在线时间
324 小时
注册时间
2017-1-24
回帖
105

开拓者

 楼主| 发表于 2017-6-27 02:38:04 | 显示全部楼层
本帖最后由 戴迪 于 2017-6-27 02:46 编辑
酋长的图腾 发表于 2017-6-26 14:14
如你上面所说的,在数据库-动画-帧-单元的不透明度,是保存在Animations.rxdata文件里的。

现在假设读取An ...


灰常感谢,已经达到我想到的效果了,而且也不需要随存档而保存.但是第二种改法不行 出现"SyntaxError"

点评

一句话过长,框里放不开.......需要用\来连接两行,不然就会出现SyntaxError  发表于 2017-6-27 07:15
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1 小时
注册时间
2017-6-27
回帖
1
发表于 2017-6-28 09:47:17 | 显示全部楼层
酋长的图腾 发表于 2017-6-26 14:14
如你上面所说的,在数据库-动画-帧-单元的不透明度,是保存在Animations.rxdata文件里的。

现在假设读取An ...

简直神了 !!用脚本比直接编辑数据库灵活多了 !!
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部