Project1

标题: 显示LOGO脚本可以显示多张LOGO图吗? [打印本页]

作者: PCPC_02    时间: 2013-11-11 13:31
标题: 显示LOGO脚本可以显示多张LOGO图吗?
这个脚本用来跳过标题显示一张LOGO再返回标题的,那能不能显示多张图片呢?脚本怎么修改呢?
PS:如果可以配合AVI播放器在标题前插入一段视频就更好了~~
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Game_Start
  3. #------------------------------------------------------------------------------
  4. #  商标以及开场动画等
  5. #
  6. #==============================================================================
  7.  
  8. #等待时间(0~100)
  9. $ttime=55
  10. time=$ttime
  11.  
  12.  
  13. @sprite = Sprite.new
  14. @sprite.bitmap = RPG::Cache.title("LOGO.png")
  15. # 生成位置为画面中央
  16. @sprite.x = (640 - @sprite.bitmap.width) / 2
  17. @sprite.y = (480 - @sprite.bitmap.height) / 2
  18.  
  19.  
  20. # 透明度(0为完全透明)
  21. i=0
  22. j=0
  23. while i<255
  24.   @sprite.opacity = i
  25.   i+=5
  26.   # 执行过渡
  27.   Graphics.transition
  28.   # 刷新游戏画面
  29.   Graphics.update
  30. end
  31. while j<(time*2)
  32.   @sprite.opacity = 255
  33.   j+=1
  34.   # 执行过渡
  35.   Graphics.transition
  36.   # 刷新游戏画面
  37.   Graphics.update
  38. end
  39.  
  40. while i>0
  41.   @sprite.opacity = i
  42.   i-=5
  43.   # 执行过渡
  44.   Graphics.transition
  45.   # 刷新游戏画面
  46.   Graphics.update
  47. end
  48. # 装备过渡
  49. Graphics.freeze
  50. # 释放标题图形
  51. @sprite.bitmap.dispose
  52. @sprite.dispose

作者: 艾拉梅德    时间: 2013-11-11 15:22
可以弄多张啊,先设定一个sprite就叫做sprite2吧,然后opacity =0,然后把那三个while循环复制粘贴在freeze前面,把sprite.opacity改成sprite2.opacity就差不多了,然后disposeupdate一下……

话说,视频脚本应该可以用搜索找到吧,我见过两个了……
作者: 美丽晨露    时间: 2013-11-11 21:43
插入视频见此贴:
http://rpg.blue/thread-161257-1-1.html

显示多张LOGO
脚本如下:
class Scene_Logo
#-----------------------------------------------
# ● 主处理
#-----------------------------------------------
def main
   #播放音效
   logoSe = "Audio/SE/LOGO.WAV"
   Audio.se_play(logoSe)
   # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/Pictures/66RPGLOGO")
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=30
   # 执行过渡
   Graphics.transition(20)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     Input.update
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(20)
  # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
    # 生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/Pictures/作者LOGO")
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=30
   # 执行过渡
   Graphics.transition(20)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     Input.update
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(20)
  # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze
   
   
  # 这里哦
# unless (Dir.glob('Save*.rvdata').size > 0)
    #再次生成LOGO图形
   @sprite = Sprite.new
   @sprite.bitmap = Bitmap.new("Graphics/Pictures/制作组LOGO")
    #播放音效
   logoSe = "Audio/SE/LOGO2.WAV"
   Audio.se_play(logoSe)
   @sprite.x = 0
   @sprite.y = 0
   # 显示计时器
   @show_time=40
   # 执行过渡
   Graphics.transition(40)
   # 主循环
   while @show_time>0 do
     # 刷新游戏画面
     Graphics.update
     # 显示计时器减一
     Input.update
     @show_time -= 1
   end
   # 准备过渡
   Graphics.freeze
   # 释放标题图形
   @sprite.bitmap.dispose
   @sprite.dispose
   
   # 执行过渡,过渡到全黑
   Graphics.transition(40)
   # 准备过渡,用于准备过渡到标题画面
   Graphics.freeze   

   # 进入标题画面
   $scene = Scene_Title.new
end
end
作者: PCPC_02    时间: 2013-11-12 13:30
本帖最后由 PCPC_02 于 2013-11-12 13:41 编辑
美丽晨露 发表于 2013-11-11 21:43
插入视频见此贴:
http://rpg.blue/thread-161257-1-1.html


报错了。

截图12.png (10.46 KB, 下载次数: 15)

截图12.png

作者: 你最珍贵    时间: 2013-11-12 18:42
RUBY 代码复制下载
  1. #==============================================================================
  2. # ■ Game_Start
  3. #------------------------------------------------------------------------------
  4. #  商标以及开场动画等
  5. #  使用方法: 复制该脚本,插入到 main 前。
  6. #==============================================================================
  7. #◆ 设置项:
  8. #-------------------------
  9. # 设置图片1路径
  10. $图片1路径 = "Graphics/Pictures/"
  11. $图片1文件名 = "logo_01"
  12. # 设置图片2路径
  13. $图片2路径 = "Graphics/Pictures/"
  14. $图片2文件名 = "logo_02"
  15. #==============================================================================
  16. @logo_01 = Sprite.new;@logo_01.bitmap = Bitmap.new($图片1路径+$图片1文件名);@logo_01.opacity = 0
  17. for r in 0...55;@logo_01.opacity += 5;1.times{Graphics.update};end ;50.times{Graphics.update}
  18. for r in 0...55;@logo_01.opacity -= 5;1.times{Graphics.update};end ;@logo_02 = Sprite.new
  19. @logo_02.bitmap = Bitmap.new($图片2路径+$图片2文件名);@logo_02.opacity = 0;for r in 0...55
  20. @logo_02.opacity += 5;1.times{Graphics.update};end ;50.times{Graphics.update};for r in 0...55
  21. @logo_02.opacity -= 5;1.times{Graphics.update};end ;@logo_01.bitmap.dispose;@logo_01.dispose
  22. @logo_02.bitmap.dispose;@logo_02.dispose;50.times{Graphics.update}

作者: 恐惧剑刃    时间: 2013-11-13 13:05
多复制几次原脚本改文件名就行了
作者: PCPC_02    时间: 2013-11-13 22:55
解决了,十分感谢各位的帮忙~~
作者: PCPC_02    时间: 2013-11-16 12:25
你最珍贵 发表于 2013-11-12 18:42
#==============================================================================
# ■ Game_Start
#--- ...

追问一句:可以播放SE吗?
作者: 你最珍贵    时间: 2013-11-16 12:29
PCPC_02 发表于 2013-11-16 12:25
追问一句:可以播放SE吗?

Audio.se_play("Audio/SE/017-Jump03", 70, 80)
作者: 刘方鑫    时间: 2014-8-2 16:13
PCPC_02 发表于 2013-11-12 13:30
报错了。

是不是脚本上的目录和你的不对应?图片是放在title文件夹下的logo.png
作者: PCPC_02    时间: 2014-8-2 17:16
刘方鑫 发表于 2014-8-2 16:13
是不是脚本上的目录和你的不对应?图片是放在title文件夹下的logo.png

已经解决了,谢谢帮助。




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