Project1

标题: 请问如何在游戏最后加入滚动字幕? [打印本页]

作者: 容容    时间: 2008-5-8 05:19
提示: 作者被禁止或删除 内容自动屏蔽
作者: 3535    时间: 2008-5-8 05:24
http://rpg.blue/web/htm/news31.htm [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 容容    时间: 2008-5-8 05:25
提示: 作者被禁止或删除 内容自动屏蔽
作者: Infrared    时间: 2008-5-8 05:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: 容容    时间: 2008-5-8 05:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: 七夕小雨    时间: 2008-5-8 05:46
看到你的名字……我错以为她来了………………跑题跑题……

  1. class Scene_Datemessage1
  2.   CREDIT=<<_END_
  3.                         交换日记之一

  4.     你好阿修,谢谢你今天和我说了很多话,本来今早我会

  5. 迟到的,但是得到你的鼓励,我很高兴。我以 为阿修会很容

  6. 易生气的,但最近阿修变的很温柔。连我弄得不好吃的便当

  7. 也笑着吃完。谢谢你。可是,看 到经常笑的阿修,便会很担

  8. 心。每当看到强颜欢笑的阿修,我就......变得很想消失...

  9. 为什么我的身体 会变成这样?我...做错了什么吗?这是什么

  10. 惩罚么?难道是因为懦弱的我一直受人照顾又没有付出而受到

  11. 的惩罚么?由于最终兵器的事是秘密,因此不能和任何人倾诉,

  12. 很痛苦。其实......当时......我并不希望让阿修看到我这个

  13. 羞耻的身体。但又松了一口气。我曾想过......阿修看到我干

  14. 了坏事,可能会骂我 。那天之后,我很高兴......阿修你假装

  15. 对我的温柔......但也很悲伤。所以,够了。我为什么这样写

  16. 呢 ?我不想再写这些事了。很想停笔。我会变得坚强,变得更

  17. 加......坚强。所以,放心吧,虽然拍拖的时 间不长,但很感

  18. 激你。对不起。

  19.     阿修,我正在成长。
  20. _END_
  21. end

  22. class Scene_Datemessage1
  23.   def initialize(return_scene = nil)
  24.     @back = Sprite.new
  25.     @back.bitmap = Bitmap.new("Graphics/Pictures/底板.jpg")
  26.     if return_scene.nil?
  27.       return_scene = Scene_Map.new
  28.     end
  29.     @return_scene = return_scene
  30.   end
  31.   def scene_start
  32.     credit_lines = CREDIT.split(/\n/)
  33.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  34.     credit_lines.each_index do |i|
  35.       line = credit_lines[i]
  36.       credit_bitmap.font.color = Color.new(0, 0, 0, 255)
  37.       credit_bitmap.draw_text(48,i * 32,640,32,line)
  38.     end
  39.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  40.     @credit_sprite.bitmap = credit_bitmap
  41.     @credit_sprite.oy = -430
  42.     @frame_index = 0
  43.     @last_flag = false
  44.     @back2 = Sprite.new
  45.     @back2.bitmap = Bitmap.new("Graphics/Pictures/底板_up.png")
  46.   end
  47.   def scene_end
  48.     @credit_sprite.dispose
  49.     @back.dispose
  50.     @back2.dispose
  51.   end
  52.   def last?
  53.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  54.   end
  55.   def last
  56.     if not @last_flag
  57.       Audio.bgm_fade(10000)
  58.       @last_flag = true
  59.       @last_count = 0
  60.     else
  61.       @last_count += 1
  62.     end
  63.     if @last_count >= 300
  64.       $scene = @return_scene
  65.     end
  66.   end
  67.   def update
  68.     @frame_index += 1
  69.     return if cancel?
  70.     last if last?
  71.     @credit_sprite.oy += 1
  72.   end
  73.   def cancel?
  74.     if Input.trigger?(Input::B)
  75.       $scene = @return_scene
  76.       return true
  77.     end
  78.     return false
  79.   end
  80.   def main
  81.     scene_start
  82.     Graphics.transition
  83.     loop do
  84.       Graphics.update
  85.       Input.update
  86.       update
  87.       if $scene != self
  88.         break
  89.       end
  90.     end
  91.     Graphics.freeze
  92.     scene_end
  93.   end
  94. end
复制代码


以上是一段滚动字幕脚本,将其插入脚本栏……这个没有问题吧~
脚本的使用方法~
首先看第42行~这是背后滚动文字的底图~图片的路径自行修改即可~
再看62行~这是我自己加的一点效果~可以有淡入淡出的效果的Orz,路径自己自然也是可以给的……

如果你不要图片的话~删除41、42、66行~既可以不要背景图
删除61、62、67即可不要前图~

调用方法:
事件用使用脚本,脚本栏中键入:
$scene = Scene_Datemessage1.new即可

我给你一个范例吧~
http://rpg.blue/upload_program/files/范例rain_90625561.rar
还有图片-v-

作者: 9244579    时间: 2009-6-12 08:00
自己先PS一张图,然后用图片的Y的值或X的值来
加减  形成滚动




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