赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 163587 |
最后登录 | 2020-5-5 |
在线时间 | 41 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 60
- 在线时间
- 41 小时
- 注册时间
- 2008-3-5
- 帖子
- 2072
|
以下引用八云蓝于2008-10-20 10:12:11的发言:
脚本完成:
横向的滚动字幕,请 hitlerson 查收。
#===================================================================
# 横向滚动字幕(修改于《滚动字幕》)
#-------------------------------------------------------------------
# by 八云 紫
# 滚动字幕 相见:http://rpg.blue/web/htm/news31.htm
#===================================================================
=begin
脚本使用说明:
1.几乎和 《滚动字幕》 一样,在第19行开始输入内容,可以顶背景音乐、
背景图片什么的。
2.设定之后使用脚本:
$scene = Scene_Byz_Credit.new
来调用。(为防止和原来的脚本冲突,故修改了一下类名)
3.在63行处修改返回的场景, 默认是返回地图。
=end
class Scene_Byz_Credit < Scene_Base
#------------------------定制部分-----------------------------
# 字幕内容
CREDIT=<<_END_
这里输入字幕内容,haha。
wa哈哈;12463345aslkdhaosdyualsndoausydioqwfnheoyfas
fewfjawoejfosdiafu;sdkjafoasiduf;asdjfiorg
_END_
# 音效部分
# BGM 文件名
NAME = "Battle10"
# 音量和音调 是否需要调整
BOOL = false
# 音量
VOLUME = 50
# 音调
PITCH = 50
# BGM 淡出时间(单位:毫秒)
TIME = 10
# 文章显示部分
# X 坐标
MESSAGE_X = 0
# Y 坐标
MESSAGE_Y = 270
# 背景图片调整
BITMAP_X = 0
BITMAP_Y = 0
# 背景图片名称
BITMAP_NAME = "Actor2-3"
#------------------------定制结束-----------------------------
def initialize
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Pictures/#{BITMAP_NAME}")
@sprite.x = BITMAP_X
@sprite.y = BITMAP_Y
end
def return_scene
Audio.bgm_stop
$scene = Scene_Map.new
end
def start
super
credit_lines = CREDIT.split(/\s/)
text = ""
credit_lines.each{|index|
text += index}
texts = text.split(/ /)
credit_bitmap = Bitmap.new(15 * text.size,32)
credit_bitmap.draw_text(0,0,credit_bitmap.width,32,texts,1)
@credit_sprite = Sprite.new
@credit_sprite.bitmap = credit_bitmap
@credit_sprite.x = MESSAGE_X
@credit_sprite.y = MESSAGE_Y
@credit_sprite.ox = -180
if BOOL
Audio.bgm_play("Audio/BGM/#{NAME}", VOLUME, PITCH)
else
Audio.bgm_play("Audio/BGM/#{NAME}")
end
end
def terminate
super
@credit_sprite.dispose
@sprite.dispose
end
def update
if cancel?
if last?
return_scene
end
@credit_sprite.ox += 1
else
return_scene
end
end
def last?
if @credit_sprite.ox >= @credit_sprite.bitmap.width
Audio.bgm_fade(TIME)
return true
else
return false
end
end
def cancel?
if Input.trigger?(Input::B)
Audio.bgm_fade(TIME)
return false
else
return true
end
end
end
分是您的了,等我有时间再看啦~~~~ |
|