Project1

标题: 小功能:连续图片动画的播放 [打印本页]

作者: 天地有正气    时间: 2013-12-26 16:23
标题: 小功能:连续图片动画的播放
本帖最后由 天地有正气 于 2013-12-26 16:54 编辑

果然,今天发烧生病呆在家里还是有些好处的,给大家弄出了个有意义的东西。

本脚本的功能非常简单,就是实现连续动画的播放,由于直接在事件脚本里输比较麻烦(详情参见柳柳教程),

所以特地简化为一行代码。

用法:在事件脚本里输:
  1. picture_movie("文件名",x坐标,y坐标,总帧数)
复制代码
文件要放在Graphics文件夹里的Pictures文件夹里的"picture_movie"文件夹里,至于怎么制作动画,详情请见柳柳
教程。
由于本人发布不过大脑,之前那个连测试都没有测试过,所以重新发一个修改过的:
  1. # 图片动画的播放
  2. class Interpreter
  3.   def picture_movie(file,x,y,count)
  4.     f = Sprite.new
  5.     f.x = x
  6.     f.y = y
  7.     f_c = 1
  8.     loop do
  9.       f.bitmap = RPG::Cache.picture("/pictures_movie/#{file} (#{f_c})")
  10.       Graphics.update
  11.       if f_c == count
  12.         f.dispose
  13.         break
  14.       else
  15.         f_c += 1
  16.       end
  17.     end
  18.   end
  19. end
复制代码
详细使用教程将会在下面的楼层发表。
作者: 天地有正气    时间: 2013-12-26 17:11
连续图片动画的播放    详细使用教程
前言


本教程某些内容翻版柳柳的教程。


正文


首先,大家先要准备好图片动画,并且依照脚本提示放在picture_movie文件夹里。

然后介绍一个系统的功能:首先按Ctrl + A 全选,然后在第一张图上按右键重命名,
要这样输:文件名 (1)这样按回车,你会发现所有的文件名都更改了!然后打开游戏
工程,按照脚本要求输入脚本,然后打开工程测试,发现成功了!图片素材我是用
幻影粒子制作的,大家可以去下载一个,柳柳有详细的视频教程说明。

注意:如果要在对话框之后显示请先等待5帧,否则对话框来不及消失。

然后效果图:



不知道需不需要范例工程和图片素材,如果需要请回帖,我会添加的。

@protosssonny  不要脸的找P叔拿经验.........
作者: 578753693    时间: 2013-12-27 20:35
需要,对新人太有帮助了,谢谢
作者: 876加几    时间: 2013-12-29 14:07
建议能用src_rect把许多幅图合成一幅图就好了……
作者: 876加几    时间: 2013-12-29 18:46
本帖最后由 876加几 于 2013-12-29 18:48 编辑

可以这样:
  1. # 图片动画的播放
  2. class Interpreter
  3.   def picture_movie(file, x, y, width, height, count)
  4.     f = Sprite.new
  5.     f.x = x
  6.     f.y = y
  7.     f_c = 1
  8.     loop do
  9.       f.bitmap = RPG::Cache.picture("/pictures_movie/#{file})")
  10.       f.src_rect.set(f_c % 5 * width, f_c / 5 * height, width, height)
  11.       Graphics.update
  12.       if f_c == count
  13.         f.dispose
  14.         break
  15.       else
  16.         f_c += 1
  17.       end
  18.     end
  19.   end
  20. end
复制代码
使用方法:
picture_movie(文件名, x坐标, y坐标, 宽度, 高度, 帧数)
默认支持一行5个,行数不限制。
作者: pandeng421    时间: 2014-3-9 03:03
ace不能用,提示找不到方法,你这个脚本是不是应该先定义继承哪个超类啊?
作者: 化螺耕    时间: 2014-3-17 13:27
发烧还能写出这么实用的东西,膜拜楼主{:2_273:}
作者: scgjgj999    时间: 2014-6-18 00:49

初来乍到,学习过留下脚步,祝福作者,辛苦谢谢教程!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1