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

Project1

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

如何制作一个以图片来滚动的字幕(淡入淡出)

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
25
在线时间
0 小时
注册时间
2007-7-2
帖子
3
跳转到指定楼层
1
发表于 2007-7-2 19:45:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT
本贴由论坛斑竹幻の飞鱼认可答案,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^

Lv1.梦旅人

梦石
0
星屑
25
在线时间
0 小时
注册时间
2007-7-2
帖子
3
2
 楼主| 发表于 2007-7-2 19:45:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RT
本贴由论坛斑竹幻の飞鱼认可答案,如楼主认为问题未解决,请重新将此贴编辑为“有事请教”,并回帖叙述疑点即可~ ^-^

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2007-2-12
帖子
118
3
发表于 2007-7-2 19:53:38 | 只看该作者
到主页下载个滚动字幕的脚本..吧 我这里有一个来自仙剑的脚本 大概自己注释修改吧
  1. #==============================================================================
  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  3. #==============================================================================

  4. #——————————————————————————————————————
  5. # Scene_Credit 制作人员名单
  6. #——————————————————————————————————————


  7. #——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
  8. #return_scene = Scene_Map.new改为return_scene = Scene_Title.new

  9. class Scene_Credit
  10.   CREDIT=<<_END_
  11. -----给所有热爱仙剑热爱游戏的人------
  12.     ( "ESC"跳过 )

  13. 还记得儿时的梦吗?

  14. 在那个也许丑陋的显示器前操纵着逍遥来到仙灵岛;

  15. 第一眼见到仙女般灵儿的在灵池中洗浴……

  16. 第一次和灵儿走入洞房看着她流泪说着“既然无缘,何需誓言”……

  17. 第一次和灵儿一起打败敌人……

  18. 然后分离…回忆…再分离……



  19. 曾无数次问自己为什么对仙剑,对灵儿永远都是念念不忘,

  20. 也许热爱仙剑,热爱游戏的你都这么问过自己:

  21. 为什么自己的一滴滴汗水都流在了这个永远虚幻的世界,而又无怨无悔呢?



  22. 对于热爱游戏的人,

  23. 尽管这个世界是虚拟的,但是真诚和感动却是实实在在的;

  24. 当我们听着蝶恋,EYES ON ME这些歌流下泪水的时候,

  25. 当惦记着那些永远无法完美的结局而叹气的时候,

  26. 这份真诚和感动便以成为永恒留在我们的心里……

  27. 而这些真诚和感动却正是我们生活的现实中所缺少的……

  28. 就像灵儿和逍遥的真爱让我们忘记了现实中爱情的虚荣,势利;

  29. 还有很多很多……



  30. 对于真正热爱游戏而默默制作游戏的人,

  31. 尽管他们创造的世界是虚拟的,但是带给别人的快乐却是实实在在的;

  32. 无论他们是否会被记得,无论耗费了他们多少精力却没有一点报酬;

  33. 只要有人能从他们的游戏获得快乐,获得温暖;

  34. 而暂时的忘却现实中的忧伤和痛苦,

  35. 他们便可以满足……

  36. 从这种满足中获得继续战胜于现实的力量而走下去……



  37. 就像这个游戏吧,

  38. 只要它能让你勾起儿时对仙剑对灵儿最温暖的回忆而感到快乐;

  39. 对于创造它的人也就感到满足了……



  40. 做为一同热爱灵儿,热爱仙剑,热爱游戏的一份子,

  41. 我真心的祝愿热爱仙剑的许许多多玩家带着留有仙剑最美好的回忆;

  42. 能在现实中也找到属于自己的“灵儿”或“逍遥”,自己的幸福。


  43.                                                    某R
  44. _END_
  45. end

  46. class Scene_Credit

  47.   def initialize(return_scene = nil)
  48.     @sprite = Sprite.new
  49.     @sprite.bitmap = Bitmap.new("Graphics/Pictures/kong_beijing")
  50.     @sprite.x = 0
  51.     @sprite.y = 0
  52.     if return_scene.nil?
  53.       return_scene = Scene_Map.new
  54.     end
  55.     @return_scene = return_scene
  56.   end
  57.   
  58.   def scene_start
  59.     credit_lines = CREDIT.split(/\n/)
  60.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  61.     credit_lines.each_index do |i|
  62.       line = credit_lines[i]
  63.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  64.     end
  65.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  66.     @credit_sprite.bitmap = credit_bitmap
  67.     @credit_sprite.oy = -430
  68.     @frame_index = 0
  69.     @last_flag = false
  70.   end

  71.   def scene_end
  72.     @credit_sprite.dispose
  73.     @sprite.dispose
  74.   end
  75.   
  76.   def last?
  77.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  78.   end
  79.   
  80.   def last
  81.     if not @last_flag
  82.       Audio.bgm_fade(10000)
  83.       @last_flag = true
  84.       @last_count = 0
  85.     else
  86.       @last_count += 1
  87.     end
  88.     if @last_count >= 300
  89.       $scene = @return_scene
  90.     end
  91.   end
  92.   
  93.   def update
  94.     @frame_index += 1
  95.     return if cancel?
  96.     last if last?
  97.     @credit_sprite.oy += 1
  98.   end

  99.   def cancel?
  100.     if Input.trigger?(Input::B)
  101.       $scene = @return_scene
  102.       return true
  103.     end
  104.     return false
  105.   end

  106.   def main
  107.     scene_start
  108.     # 过渡
  109.     Graphics.transition
  110.     # 主循环
  111.     loop do
  112.       Graphics.update
  113.       Input.update
  114.       update
  115.       if $scene != self
  116.         break
  117.       end
  118.     end
  119.     # 准备过渡
  120.     Graphics.freeze
  121.     scene_end
  122.   end
  123. end


  124. #==============================================================================
  125. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  126. #==============================================================================
复制代码

系统信息:本贴由版主幻の飞鱼认可为正确答案,66RPG感谢您的热情解答~
歡迎來到我的论坛→点击这里←嘿嘿.創作出你夢想的游戲吧!我也在努力哦.!◆我的狀態:學習創作我的游戲中[/COLOR]
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
25
在线时间
0 小时
注册时间
2007-7-2
帖子
3
4
 楼主| 发表于 2007-7-2 20:13:10 | 只看该作者
可以在指定的区域嘛?
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1707
在线时间
3039 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
发表于 2007-7-2 21:25:42 | 只看该作者
核心是这段吧
def scene_start
    credit_lines = CREDIT.split(/\n/)
    credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
    credit_lines.each_index do |i|
      line = credit_lines
      credit_bitmap.draw_text(0,i * 32,640,32,line,1)
    end

你看看有没有需要修改的地方。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
1 小时
注册时间
2007-2-12
帖子
118
6
发表于 2007-7-2 21:57:13 | 只看该作者
对..可以选择的开头和结尾的.具体情况我也不太清楚..毕竟不是我写的!!
歡迎來到我的论坛→点击这里←嘿嘿.創作出你夢想的游戲吧!我也在努力哦.!◆我的狀態:學習創作我的游戲中[/COLOR]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-9-21 15:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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