dog52730652 发表于 2010-6-10 20:03:36

如何制作RPG Maker的滚动字幕?

新手,求助如何制作RPG Maker的滚动字幕?

secondsen 发表于 2010-6-10 20:31:14

最简单的方法。不用脚本。。。

把文字弄成图片

显示图片+移动图片

dog52730652 发表于 2010-6-10 20:57:33

我不会做图片。

secondsen 发表于 2010-6-10 21:03:30

window的画板就能做。。。。点工具栏的A画个框就可以打字了

dog52730652 发表于 2010-6-11 07:23:38

说具体点,怎么显示图片和移动图片嘛。

secondsen 发表于 2010-6-11 09:10:32

如果是游戏中的话,自己看事件指令

不是的话,1。脚本 2。事件菜单参看上面
脚本

$a = Sprite.new
$a.bitmap = Bitmap.new(图片路径)
for i in 0...帧数
$a.y -= n(n是每帧移动像素数)
Graphics.update
end
$a.dispose

寻寻觅觅 发表于 2010-6-11 12:18:12

也可以用脚本 在我的哪个工具里面有这样的脚本 只要把脚本原来的那些 中文的文章改成你自己喜欢的就可以了 或者找个案例 看看

dog52730652 发表于 2010-6-11 15:14:07

可以把你的那个告诉我吗? 脚本怎么添加的,等等之内的,要具体点的。新手,求大家多多帮助。

寻寻觅觅 发表于 2010-6-11 20:09:00

工具——脚本编辑——(接着就会出现下面的图了)——
(用鼠标 右键点击 脚本里面的 main就会有显示菜单的了) —— 插入——(把脚本复制后粘贴进去就行了)
(不是乱贴的 只能贴在 新建立的 空白的一页里面)——(为这个脚本起个名字)——OK了

(不要怕错 多动手多尝试 就能学到更多的新东西 )

liqunsz 发表于 2010-6-12 19:48:29

应该是6R上有,现在没了,发上来吧

# ————————————————————————————————————
# 本脚本来自www.66rpg.com,转载请保留此信息
# ————————————————————————————————————

#——————————————————————————————————————
# Scene_Credit 制作人员名单
#——————————————————————————————————————


#——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的
#return_scene = Scene_Map.new改为return_scene = Scene_Title.new

class Scene_Credit
CREDIT=<<_END_

在这里输入你的字幕文本
end

class Scene_Credit

def initialize(return_scene = nil)
    @sprite = Sprite.new
    @sprite.bitmap = Bitmap.new("Graphics/Pictures/13312")   #背景图片可以替换,不改变的话会出错……
    @sprite.x = 0
    @sprite.y = 0
    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
      credit_bitmap.draw_text(0,i * 32,410,32,line,1)
    end
    @credit_sprite = Sprite.new(Viewport.new(30,50,410,380))
    @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 + 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)
      Audio.bgm_fade(3000)
      $scene = @return_scene
      return true
    end
    return false
end

def main
    Audio.bgm_play("Audio/bgm/ed.mp3")#滚动字幕时的BGM播放
    scene_start
    # 过渡
    Graphics.transition
    # 主循环
    loop do
      Graphics.update
      Input.update
      update
      if $scene != self
      break
      end
    end
    # 准备过渡
    Graphics.freeze
    scene_end
end
end
页: [1] 2
查看完整版本: 如何制作RPG Maker的滚动字幕?