幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3779|回复: 10

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

[复制链接]

3

主题

10

帖子

177

积分

③业余

积分
177
发表于 2010-6-10 20:03:36 | 显示全部楼层 |阅读模式
新手,求助如何制作RPG Maker的滚动字幕?
回复

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-10 20:31:14 | 显示全部楼层
最简单的方法。不用脚本。。。

把文字弄成图片

显示图片+移动图片
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

3

主题

10

帖子

177

积分

③业余

积分
177
 楼主| 发表于 2010-6-10 20:57:33 | 显示全部楼层
我不会做图片。
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-6-10 21:03:30 | 显示全部楼层
window的画板就能做。。。。点工具栏的A画个框就可以打字了
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

3

主题

10

帖子

177

积分

③业余

积分
177
 楼主| 发表于 2010-6-11 07:23:38 | 显示全部楼层
说具体点,怎么显示图片和移动图片嘛。
回复 支持 反对

使用道具 举报

550

主题

9116

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 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
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

9

主题

66

帖子

1350

积分

⑥精研

大家好

积分
1350
发表于 2010-6-11 12:18:12 | 显示全部楼层
也可以用脚本 在我的哪个工具里面有这样的脚本 只要把脚本原来的那些 中文的文章改成你自己喜欢的就可以了 或者找个案例 看看
回复 支持 反对

使用道具 举报

3

主题

10

帖子

177

积分

③业余

积分
177
 楼主| 发表于 2010-6-11 15:14:07 | 显示全部楼层
可以把你的那个告诉我吗? 脚本怎么添加的,等等之内的,要具体点的。新手,求大家多多帮助。
回复 支持 反对

使用道具 举报

9

主题

66

帖子

1350

积分

⑥精研

大家好

积分
1350
发表于 2010-6-11 20:09:00 | 显示全部楼层
工具——脚本编辑——(接着就会出现下面的图了)——
(用鼠标 右键点击 脚本里面的 main  就会有显示菜单的了) —— 插入——(把脚本复制后粘贴进去就行了)
(不是乱贴的 只能贴在 新建立的 空白的一页里面)——(为这个脚本起个名字)——OK了

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

10

主题

85

帖子

258

积分

③业余

脚本万年废柴

积分
258
QQ
发表于 2010-6-12 19:48:29 | 显示全部楼层
应该是6R上有,现在没了,发上来吧
  1. # ————————————————————————————————————  
  2. # 本脚本来自www.66rpg.com,转载请保留此信息  
  3. # ————————————————————————————————————  
  4. #——————————————————————————————————————  
  5. # Scene_Credit 制作人员名单  
  6. #——————————————————————————————————————  
  7. #——使用注意:默认会返回地图,如果需要返回开头,请将本脚本中的  
  8. #return_scene = Scene_Map.new改为return_scene = Scene_Title.new  
  9. class Scene_Credit  
  10.   CREDIT=<<_END_  
  11. 在这里输入你的字幕文本
  12. end  
  13. class Scene_Credit  
  14.   def initialize(return_scene = nil)  
  15.     @sprite = Sprite.new  
  16.     @sprite.bitmap = Bitmap.new("Graphics/Pictures/13312")   #背景图片可以替换,不改变的话会出错……  
  17.     @sprite.x = 0  
  18.     @sprite.y = 0  
  19.     if return_scene.nil?  
  20.       return_scene = Scene_Map.new  
  21.     end  
  22.     @return_scene = return_scene  
  23.   end  
  24.    
  25.   def scene_start  
  26.     credit_lines = CREDIT.split(/\\n/)  
  27.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)  
  28.     credit_lines.each_index do |i|  
  29.       line = credit_lines[i]  
  30.       credit_bitmap.draw_text(0,i * 32,410,32,line,1)  
  31.     end  
  32.     @credit_sprite = Sprite.new(Viewport.new(30,50,410,380))  
  33.     @credit_sprite.bitmap = credit_bitmap  
  34.     @credit_sprite.oy = -430  
  35.     @frame_index = 0  
  36.     @last_flag = false  
  37.   end  
  38.   def scene_end  
  39.     @credit_sprite.dispose  
  40.     @sprite.dispose  
  41.   end  
  42.    
  43.   def last?  
  44.     return (@frame_index >= @credit_sprite.bitmap.height + 480)  
  45.   end  
  46.    
  47.   def last  
  48.     if not @last_flag  
  49.       Audio.bgm_fade(10000)  
  50.       @last_flag = true  
  51.       @last_count = 0  
  52.     else  
  53.       @last_count += 1  
  54.     end  
  55.     if @last_count >= 300  
  56.       $scene = @return_scene  
  57.     end  
  58.   end  
  59.    
  60.   def update  
  61.     @frame_index += 1  
  62.     return if cancel?  
  63.     last if last?  
  64.     @credit_sprite.oy += 1  
  65.   end  
  66.   def cancel?  
  67.     if Input.trigger?(Input::B)
  68.       Audio.bgm_fade(3000)
  69.       $scene = @return_scene  
  70.       return true  
  71.     end  
  72.     return false  
  73.   end  
  74.   def main  
  75.     Audio.bgm_play("Audio/bgm/ed.mp3")  #滚动字幕时的BGM播放
  76.     scene_start  
  77.     # 过渡  
  78.     Graphics.transition
  79.     # 主循环  
  80.     loop do  
  81.       Graphics.update  
  82.       Input.update  
  83.       update  
  84.       if $scene != self  
  85.         break  
  86.       end  
  87.     end  
  88.     # 准备过渡  
  89.     Graphics.freeze  
  90.     scene_end  
  91.   end  
  92. end  
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-29 04:54 , Processed in 0.023510 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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