查看: 2698|回复: 3

[RMXP发布] logo (其实是最简单的显示图片)

[复制链接]
梦石
0
星屑
76
在线时间
1379 小时
注册时间
2012-7-5
回帖
1643

开拓者

发表于 2013-12-9 12:17:41 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 kuerlulu 于 2013-12-10 11:55 编辑

@天地有正气
慢慢来啊。。【我也是新人的说【快说你们不认识我
#功能:游戏任何时候过渡一张图片
初代版(和正气君的第一个功能是一样的),但是由于使用了RPG::Cache.title(),所以只能用Titles文件夹内的文件啦..
[pre lang="ruby" line="1"]def logo(title="001-Title01",speed=5)
  logo = Sprite.new;logo.opacity = 0;logo.bitmap = RPG::Cache.title(title)
  n = 255/speed + 1
  n.times{
  logo.opacity += speed
  Graphics.update
  }
  (n/2).times{Graphics.update}
  n.times{
  logo.opacity -= speed
  Graphics.update
  }
  logo.bitmap.dispose
  logo.dispose
end
logo()[/pre]

说更新我就来更新了【中间间隔才半小时喂
[pre lang="ruby" line="1"]def logo(titlearray=["001-Title01"],speed=5)
  logo = []
  for i in 0..(titlearray.size-1)
    logo = Sprite.new
    logo.opacity = 0
    logo.bitmap = RPG::Cache.title(titlearray)
  end
  n = 255/speed + 1
  for i in 0..(titlearray.size-1)
    n.times{
      logo.opacity += speed
      Graphics.update
    }
    (n/2).times{Graphics.update}
  end
  Graphics.freeze
  for i in 0..(titlearray.size-1)
    logo.bitmap.dispose
    logo.dispose
  end
  Graphics.transition
end
logo()[/pre]
这里需要注意的是第一个参数变成了数组,也就是和选择菜单的方法差不多的样子。
然后可以这样写: logo(["001-Title01","jfkdjlfjd","fdhajkfhjkdsa"],5)就是将Titles文件夹内"001-Title01","jfkdjlfjd","fdhajkfhjkdsa"这三个文件进行速度5的播放。

接下来主体部分就没什么好更改的了。。
啊..看了恋挂机前辈的脚本之后。。加个each就变成了这样:
[pre lang="ruby" line="1"]def logo(titlearray=["001-Title01","shot1","shot2"],speed=5)
  logo = []
  for i in 0..(titlearray.size-1)
    logo = Sprite.new
    logo.opacity = 0
    logo.bitmap = RPG::Cache.title(titlearray)
  end
  n = 255/speed + 1
  logo.each{|i|
    n.times{i.opacity += speed;Graphics.update}
    (n/2).times{Graphics.update}
  }
  Graphics.freeze
  logo.each{|i|i.bitmap.dispose;i.dispose}
  Graphics.transition
end
logo()[/pre]
RE:晴兰 啊..我也不清楚可不可以用相对路径的说、、所以不要在意细节= =

点评

如果非要使用其他文件夹的可以用相对路径?。。 Gralhics/titles/../pictures/1.png 取../pictures/1.png  发表于 2013-12-10 00:39

评分

参与人数 1星屑 +300 收起 理由
怪蜀黍 + 300 鼓励糖

查看全部评分


  -fk: -azogi:
梦石
0
星屑
3905
在线时间
1972 小时
注册时间
2013-1-3
回帖
9146
发表于 2013-12-9 21:54:54 | 显示全部楼层
怎么这里都讨论起显示LOGO的问题了?恋挂机的脚本在我看来是最简单的

点评

我写这个的时候没看到挂机前辈的。。然后突然看到了;  发表于 2013-12-9 22:01
《宿愿·寻剑篇》正式版已经发布!快去看看!点击进入论坛发布贴
回复

使用道具 举报

梦石
0
星屑
2826
在线时间
2634 小时
注册时间
2013-1-16
回帖
5453

贵宾

发表于 2013-12-9 22:03:26 | 显示全部楼层
感觉这是Ruby教程里的数组方面的教程……
(Created by @喵kano)


施工现场:hotege.github.io
回复

使用道具 举报

梦石
0
星屑
122
在线时间
552 小时
注册时间
2012-8-18
回帖
1392
发表于 2013-12-10 21:40:48 | 显示全部楼层
1.路径什么的判定一下啦- -
2.可以要求提供一个块来控制移动路径和图形效果
3.这个东西没有设计成并行的……显示的时候其他的都卡了……而且每帧运行的除了Graphics.update之外还可能有Input.update Kboard.update Mouse.update(不加Mouse.update会导致鼠标卡住)……所以还是建议提供一个块来控制update的部分
「什么?块太多?当成对象用参数传进来不就行了233」

评分

参与人数 1星屑 +75 收起 理由
怪蜀黍 + 75 讨论糖

查看全部评分

我要填坑!我要背单词!我要学日语!我要每天锻炼!
好吧呵呵= =
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部