设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2887|回复: 9
打印 上一主题 下一主题

[RMXP发布] 小功能:连续图片动画的播放

[复制链接]

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

跳转到指定楼层
1
发表于 2013-12-26 16:23:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 天地有正气 于 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
复制代码
详细使用教程将会在下面的楼层发表。

评分

参与人数 2星屑 +320 收起 理由
菜鸟飞呀飞 + 20
怪蜀黍 + 300 发布奖励

查看全部评分

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
来自 2楼
发表于 2013-12-29 18:46:35 | 只看该作者
本帖最后由 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个,行数不限制。

点评

恩..  发表于 2013-12-29 19:11

评分

参与人数 1星屑 +15 收起 理由
天地有正气 + 15 认可答案

查看全部评分

呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

3
 楼主| 发表于 2013-12-26 17:11:26 | 只看该作者
连续图片动画的播放    详细使用教程
前言


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


正文


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

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

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

然后效果图:



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

@protosssonny  不要脸的找P叔拿经验.........

评分

参与人数 1星屑 -20 收起 理由
怪蜀黍 -20 连帖

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
90
在线时间
118 小时
注册时间
2012-1-28
帖子
38
4
发表于 2013-12-27 20:35:11 | 只看该作者
需要,对新人太有帮助了,谢谢

点评

恩,我弄个幻影粒子教程  发表于 2013-12-27 20:42
回复 支持 反对

使用道具 举报

Lv1.梦旅人

矿工

梦石
0
星屑
134
在线时间
898 小时
注册时间
2012-10-5
帖子
1535
5
发表于 2013-12-29 14:07:45 | 只看该作者
建议能用src_rect把许多幅图合成一幅图就好了……

点评

横竖排起来,增添宽度、高度参数。  发表于 2013-12-29 18:42
那样可能有事会长一些?  发表于 2013-12-29 15:59
呃,发糖贴好冷清呀!
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
583
在线时间
281 小时
注册时间
2011-8-31
帖子
101
6
发表于 2014-3-9 03:03:36 | 只看该作者
ace不能用,提示找不到方法,你这个脚本是不是应该先定义继承哪个超类啊?

点评

麻烦注意一下标签,这是XP的……  发表于 2014-3-9 09:55
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
11850
在线时间
1409 小时
注册时间
2012-7-24
帖子
1302
7
发表于 2014-3-17 13:27:48 | 只看该作者
发烧还能写出这么实用的东西,膜拜楼主{:2_273:}

欢迎大家加我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
45 小时
注册时间
2010-8-21
帖子
53
8
发表于 2014-6-18 00:49:24 | 只看该作者

初来乍到,学习过留下脚步,祝福作者,辛苦谢谢教程!
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-30 10:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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