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

Project1

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

[已经过期] 关于滚动字幕的问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2007-5-13
帖子
142
跳转到指定楼层
1
发表于 2010-11-14 14:38:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
为啥我调用了滚动字幕的脚本之后,就一直是黑屏,没有任何字幕出现?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
19 小时
注册时间
2010-7-5
帖子
30
2
发表于 2010-11-14 19:41:58 | 只看该作者
  1. #脚本功能:字幕系统
  2. #使用方法:main之前建立一个类,全选后粘贴。将脚本中的人名替换为自己要写的内容。
  3. #使用的时候在事件中使用脚本$scene = Scene_Credit.new,播放完之后返回开头画面。
  4. #如果想播放完之后返回地图,$scene = Scene_Credit.new(Scene_Map)
  5. #效果:谢幕字幕
  6. #版权:未知,有任何版权纠纷,本站不负任何责任。

  7. # Scene_Credit
  8. #
  9. # 制作人员名单
  10. #

  11. class Scene_Credit
  12.   CREDIT=<<_END_

  13. 这里填内容
  14. _END_
  15. end

  16. class Scene_Credit

  17.   def initialize(return_scene = nil)
  18.     if return_scene.nil?
  19.       return_scene = Scene_Title.new
  20.     end
  21.     @return_scene = return_scene
  22.   end
  23.   
  24.   def scene_start
  25.     credit_lines = CREDIT.split(/\n/)
  26.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  27.     credit_lines.each_index do |i|
  28.       line = credit_lines [ i ]
  29.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  30.     end
  31.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  32.     @credit_sprite.bitmap = credit_bitmap
  33.     @credit_sprite.oy = -430
  34.     @frame_index = 0
  35.     @last_flag = false
  36.   end

  37.   def scene_end
  38.     @credit_sprite.dispose
  39.   end
  40.   
  41.   def last?
  42.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  43.   end
  44.   
  45.   def last
  46.     if not @last_flag
  47.       Audio.bgm_fade(10000)
  48.       @last_flag = true
  49.       @last_count = 0
  50.     else
  51.       @last_count += 1
  52.     end
  53.     if @last_count >= 300
  54.       $scene = @return_scene
  55.     end
  56.   end
  57.   
  58.   def update
  59.     @frame_index += 1
  60.     return if cancel?
  61.     last if last?
  62.     @credit_sprite.oy += 1
  63.   end

  64.   def cancel?
  65.     if Input.trigger?(Input::B)
  66.       $scene = @return_scene
  67.       return true
  68.     end
  69.     return false
  70.   end

  71.   def main
  72.     scene_start
  73.     # 过渡
  74.     Graphics.transition
  75.     # 主循环
  76.     loop do
  77.       Graphics.update
  78.       Input.update
  79.       update
  80.       if $scene != self
  81.         break
  82.       end
  83.     end
  84.     # 准备过渡
  85.     Graphics.freeze
  86.     scene_end
  87.   end
  88. end

复制代码
完毕
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
122 小时
注册时间
2008-7-3
帖子
724
3
发表于 2010-11-15 06:49:27 | 只看该作者
因为你根本没打字,所以一直黑屏了
琥太哥你别哭了,我受不了了!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 18:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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