Project1
标题:
VX滚动字幕的问题!
[打印本页]
作者:
jy03037318
时间:
2009-1-10 07:26
标题:
VX滚动字幕的问题!
#==============================================================================
# 本脚本来自www.66RPG.com,使用和转载请保留此信息
#==============================================================================
#——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
#return_scene = Scene_Map.new改为return_scene = Scene_Title.new
class Scene_Credit
CREDIT=<<_END_
#这里输入字幕内容
_END_
end
class Scene_Credit
def initialize(return_scene = nil)
@sprite = Sprite.new
@sprite.bitmap = Bitmap.new("Graphics/Pictures/tit")
@sprite.x = 0
@sprite.y = 0
if return_scene.nil?
return_scene = Scene_Title.new
end
@return_scene = return_scene
end
def scene_start
credit_lines = CREDIT.split(/\n/)
credit_bitmap = Bitmap.new(576,32 * credit_lines.size)
credit_lines.each_index do |i|
line = credit_lines[i]
credit_bitmap.draw_text(0,i * 32,576,32,line,1)
end
@credit_sprite = Sprite.new(Viewport.new(0,50,576,432))
@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 + 320)
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,使用和转载请保留此信息
#==============================================================================
复制代码
我照着他上面说的做了,弄了张640*480的图,事件上写了$Scene = Scene_Credit.new~~~
字幕那里随便写了几个字,为什么只是显示了这张图片没有字幕呢?(我的图片是黑色的) [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
雪流星
时间:
2009-1-10 07:44
class Scene_Credit
CREDIT=<<_END_
#这里输入字幕内容
_END_
作者:
jy03037318
时间:
2009-1-10 07:53
我就是在那里写的啊~~~我把XP里面那个《出师表》复制过来的!还是不行~~
作者:
雪流星
时间:
2009-1-10 08:46
scene打錯了
要全部小寫
$scene = Scene_Credit.new
那張圖片不要用成全黑的,你才會發現那張圖片到底有沒有出現 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
木葬枫
时间:
2009-1-10 09:22
手头正好有范例==
http://rpg.blue/upload_program/d ... 65705_111979316.rar
作者:
jy03037318
时间:
2009-1-10 20:41
弄好了~~~
还有个问题!这个脚本哪里是调速度的地方?还有字幕有点偏右面,哪里是调的地方?
作者:
雪流星
时间:
2009-1-10 20:54
credit_bitmap = Bitmap.new(576,32 * credit_lines.size)
576改成490
那些數字應該在VX化的時候就要依照比例修改了
向那張背景圖用 544X416 就夠了
除非你用高分辨率腳本
作者:
木葬枫
时间:
2009-1-10 20:56
这个脚本可以改快,无法改慢········
除非修改·······
作者:
jy03037318
时间:
2009-1-10 22:35
哎~~字偏右还是没法解决~~~算了~~还是用显示+移动图片好了~~~
不过还是谢谢你们~
作者:
CIS狂人
时间:
2009-1-11 01:18
....SORRY,我又失误了.......去看看....
作者:
雪流星
时间:
2009-1-11 04:43
Viewport.new(0,50,576,432)
這裡還有一些數字要修改,改成
Viewport.new(0,50,490,375)
作者:
霜舞风尘
时间:
2010-8-2 23:24
回复
CIS狂人
的帖子
这里说没有umeplus cothic 字体???
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1