说更新我就来更新了【中间间隔才半小时喂
[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:晴兰 啊..我也不清楚可不可以用相对路径的说、、所以不要在意细节= =