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
看到你的名字……我错以为她来了………………跑题跑题……
class Scene_Datemessage1
CREDIT=<<_END_
交换日记之一
你好阿修,谢谢你今天和我说了很多话,本来今早我会
迟到的,但是得到你的鼓励,我很高兴。我以 为阿修会很容
易生气的,但最近阿修变的很温柔。连我弄得不好吃的便当
也笑着吃完。谢谢你。可是,看 到经常笑的阿修,便会很担
心。每当看到强颜欢笑的阿修,我就......变得很想消失...
为什么我的身体 会变成这样?我...做错了什么吗?这是什么
惩罚么?难道是因为懦弱的我一直受人照顾又没有付出而受到
的惩罚么?由于最终兵器的事是秘密,因此不能和任何人倾诉,
很痛苦。其实......当时......我并不希望让阿修看到我这个
羞耻的身体。但又松了一口气。我曾想过......阿修看到我干
了坏事,可能会骂我 。那天之后,我很高兴......阿修你假装
对我的温柔......但也很悲伤。所以,够了。我为什么这样写
呢 ?我不想再写这些事了。很想停笔。我会变得坚强,变得更
加......坚强。所以,放心吧,虽然拍拖的时 间不长,但很感
激你。对不起。
阿修,我正在成长。
_END_
end
class Scene_Datemessage1
def initialize(return_scene = nil)
@back = Sprite.new
@back.bitmap = Bitmap.new("Graphics/Pictures/底板.jpg")
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[i]
credit_bitmap.font.color = Color.new(0, 0, 0, 255)
credit_bitmap.draw_text(48,i * 32,640,32,line)
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
@back2 = Sprite.new
@back2.bitmap = Bitmap.new("Graphics/Pictures/底板_up.png")
end
def scene_end
@credit_sprite.dispose
@back.dispose
@back2.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
复制代码
以上是一段滚动字幕脚本,将其插入脚本栏……这个没有问题吧~
脚本的使用方法~
首先看第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