Project1

标题: 问一下滚动字幕的问题…… [打印本页]

作者: wujiagonghe    时间: 2010-6-30 14:47
标题: 问一下滚动字幕的问题……
我弄了一个字幕脚本,有背景图的,但是启动脚本就死了,为什么?
作者: 「旅」    时间: 2010-6-30 21:12
可以上传一下工程吗?也许是使用不当的缘故。
作者: wujiagonghe    时间: 2010-6-30 21:29
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================

#——————————————————————————————————————
# Scene_Credit 制作人员名单
#——————————————————————————————————————


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

class Scene_Credit
  CREDIT=<<_END_
-----Cast------

制作工具:RPG Maker XP

先帝创业未半而中道崩殂
今天下三分,益州疲弊
此诚危急存亡之秋也
然侍卫之臣不懈于内,忠志之士忘身于外者
盖追先帝之殊遇,欲报之于陛下也
诚宜开张圣听,以光先帝遗德,恢弘志士之气
不宜妄自菲薄,引喻失义,以塞忠谏之路也

宫中府中,俱为一体,陟罚臧否,不宜异同
若有作奸犯科及为忠善者
宜付有司论其刑赏,以昭陛下平明之理
不宜偏私,使内外异法也。
侍中侍郎郭攸之、费祎、董允等
此皆良实,志虑忠纯,是以先帝简拔以遗陛下
愚以为宫中之事,事无大小,悉以咨之,然后施行
必能裨补阙漏,有所广益。


_END_
end

class Scene_Credit

  def initialize(return_scene = nil)
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new("Graphics/Pictures/1")
    @sprite.x = 0
    @sprite.y = 0
    if return_scene.nil?
      return_scene = Scene_Map.new
    end
    @return_scene = return_scene
  end
  
  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
    @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
    @credit_sprite.bitmap = credit_bitmap
    @credit_sprite.oy = -430
    @frame_index = 0
    @last_flag = false
  end

  def scene_end
    @credit_sprite.dispose
    @sprite.dispose
  end
  
  def last?
    return (@frame_index >= @credit_sprite.bitmap.height + 480)
  end
  
  def last
    if not @last_flag
      Audio.bgm_fade(10000)
      @last_flag = true
      @last_count = 0
    else
      @last_count += 1
    end
    if @last_count >= 300
      $scene = @return_scene
    end
  end
  
  def update
    @frame_index += 1
    return if cancel?
    last if last?
    @credit_sprite.oy += 1
  end

  def cancel?
    if Input.trigger?(Input::B)
      $scene = @return_scene
      return true
    end
    return false
  end

  def main
    scene_start
    # 过渡
    Graphics.transition
    # 主循环
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
        break
      end
    end
    # 准备过渡
    Graphics.freeze
    scene_end
  end
end


#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
作者: wujiagonghe    时间: 2010-6-30 21:30
就这个

@sprite.bitmap = Bitmap.new("Graphics/Pictures/1")
图片文件的脚本
一启动只有图片没有文字
游戏死机……
作者: 「旅」    时间: 2010-6-30 21: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. -----Cast------

  12. 制作工具:RPG Maker XP

  13. 先帝创业未半而中道崩殂
  14. 今天下三分,益州疲弊
  15. 此诚危急存亡之秋也
  16. 然侍卫之臣不懈于内,忠志之士忘身于外者
  17. 盖追先帝之殊遇,欲报之于陛下也
  18. 诚宜开张圣听,以光先帝遗德,恢弘志士之气
  19. 不宜妄自菲薄,引喻失义,以塞忠谏之路也

  20. 宫中府中,俱为一体,陟罚臧否,不宜异同
  21. 若有作奸犯科及为忠善者
  22. 宜付有司论其刑赏,以昭陛下平明之理
  23. 不宜偏私,使内外异法也。
  24. 侍中侍郎郭攸之、费祎、董允等
  25. 此皆良实,志虑忠纯,是以先帝简拔以遗陛下
  26. 愚以为宫中之事,事无大小,悉以咨之,然后施行
  27. 必能裨补阙漏,有所广益。


  28. _END_
  29. end

  30. class Scene_Credit

  31.   def initialize(return_scene = nil)
  32.     @sprite = Sprite.new
  33.     @sprite.bitmap = Bitmap.new("Graphics/Pictures/dd846a191e23d66d42a9ad87.jpg")
  34.     @sprite.x = 0
  35.     @sprite.y = 0
  36.     if return_scene.nil?
  37.       return_scene = Scene_Map.new
  38.     end
  39.     @return_scene = return_scene
  40.   end
  41.   
  42.   def scene_start
  43.     credit_lines = CREDIT.split(/\n/)
  44.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  45.     credit_lines.each_index do |i|
  46.       #line = credit_lines.size
  47.       credit_bitmap.draw_text(0,i * 32,640,32,credit_lines[i],1)
  48.     end
  49.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  50.     @credit_sprite.bitmap = credit_bitmap
  51.     @credit_sprite.oy = -430
  52.     @frame_index = 0
  53.     @last_flag = false
  54.   end

  55.   def scene_end
  56.     @credit_sprite.dispose
  57.     @sprite.dispose
  58.   end
  59.   
  60.   def last?
  61.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  62.   end
  63.   
  64.   def last
  65.     if not @last_flag
  66.       Audio.bgm_fade(10000)
  67.       @last_flag = true
  68.       @last_count = 0
  69.     else
  70.       @last_count += 1
  71.     end
  72.     if @last_count >= 300
  73.       $scene = @return_scene
  74.     end
  75.   end
  76.   
  77.   def update
  78.     @frame_index += 1
  79.     return if cancel?
  80.     last if last?
  81.     @credit_sprite.oy += 1
  82.   end

  83.   def cancel?
  84.     if Input.trigger?(Input::B)
  85.       $scene = @return_scene
  86.       return true
  87.     end
  88.     return false
  89.   end

  90.   def main
  91.     scene_start
  92.     # 过渡
  93.     Graphics.transition
  94.     # 主循环
  95.     loop do
  96.       Graphics.update
  97.       Input.update
  98.       update
  99.       if $scene != self
  100.         break
  101.       end
  102.     end
  103.     # 准备过渡
  104.     Graphics.freeze
  105.     scene_end
  106.   end
  107. end


  108. #==============================================================================
  109. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  110. #==============================================================================
复制代码
是53~59行的错误,已改好了,你试试~
作者: wujiagonghe    时间: 2010-7-1 07:34
太感谢你了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!




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