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

Project1

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

请问如何在游戏最后加入滚动字幕?

 关闭 [复制链接]
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-17
帖子
61
跳转到指定楼层
1
发表于 2008-5-8 05:19:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

Lv1.梦旅人

茄孓

梦石
0
星屑
72
在线时间
140 小时
注册时间
2007-5-29
帖子
956
2
发表于 2009-6-12 08:00:00 | 只看该作者
自己先PS一张图,然后用图片的Y的值或X的值来
加减  形成滚动
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
142
在线时间
264 小时
注册时间
2006-11-22
帖子
1057
3
发表于 2008-5-8 05:24:48 | 只看该作者
http://rpg.blue/web/htm/news31.htm
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-17
帖子
61
4
 楼主| 发表于 2008-5-8 05:25:14 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-29
帖子
826
5
发表于 2008-5-8 05:26:07 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-3-17
帖子
61
6
 楼主| 发表于 2008-5-8 05:35:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

昨日的黄昏

梦石
0
星屑
1005
在线时间
937 小时
注册时间
2006-11-5
帖子
4128

第2届短篇游戏比赛季军第3届短篇游戏大赛小游戏及其他组季军

7
发表于 2008-5-8 05:46:52 | 只看该作者
看到你的名字……我错以为她来了………………跑题跑题……

  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-
[url=http://weibo.com/2238291690?s=6uyXnP]
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 02:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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