设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 839|回复: 4
打印 上一主题 下一主题

[已经解决] 做个RPG 开头

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
120
在线时间
0 小时
注册时间
2009-10-21
帖子
1
跳转到指定楼层
1
发表于 2009-10-23 22:05:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

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

x
RPG 开头 做个故事介绍 怎么让文字在画面上从下往上移动

Lv1.梦旅人

梦石
0
星屑
50
在线时间
1 小时
注册时间
2009-7-7
帖子
136
2
发表于 2009-10-23 22:55:02 | 只看该作者
请自行搜索,主站有
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-10-3
帖子
63
3
发表于 2009-10-24 06:42:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
72
在线时间
21 小时
注册时间
2009-3-15
帖子
262
4
发表于 2009-10-24 12:34:55 | 只看该作者

  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. -----Cast------

  12. 制作工具:RPG Maker XP

  13. 先帝创业未半而中道崩殂
  14. 今天下三分,益州疲弊
  15. 此诚危急存亡之秋也
  16. 然侍卫之臣不懈于内,忠志之士忘身于外者
  17. 盖追先帝之殊遇,欲报之于陛下也
  18. 诚宜开张圣听,以光先帝遗德,恢弘志士之气
  19. 不宜妄自菲薄,引喻失义,以塞忠谏之路也

  20. 宫中府中,俱为一体,陟罚臧否,不宜异同
  21. 若有作奸犯科及为忠善者
  22. 宜付有司论其刑赏,以昭陛下平明之理
  23. 不宜偏私,使内外异法也。
  24. 侍中侍郎郭攸之、费祎、董允等
  25. 此皆良实,志虑忠纯,是以先帝简拔以遗陛下
  26. 愚以为宫中之事,事无大小,悉以咨之,然后施行
  27. 必能裨补阙漏,有所广益。


  28. _END_
  29. end

  30. class Scene_Credit

  31.   def initialize(return_scene = nil)
  32.     if return_scene.nil?
  33.       return_scene = Scene_Map.new
  34.     end
  35.     @return_scene = return_scene
  36.   end
  37.   
  38.   def scene_start
  39.     credit_lines = CREDIT.split(/\n/)
  40.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  41.     credit_lines.each_index do |i|
  42.       line = credit_lines[i]
  43.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  44.     end
  45.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  46.     @credit_sprite.bitmap = credit_bitmap
  47.     @credit_sprite.oy = -430
  48.     @frame_index = 0
  49.     @last_flag = false
  50.   end

  51.   def scene_end
  52.     @credit_sprite.dispose
  53.   end
  54.   
  55.   def last?
  56.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  57.   end
  58.   
  59.   def last
  60.     if not @last_flag
  61.       Audio.bgm_fade(10000)
  62.       @last_flag = true
  63.       @last_count = 0
  64.     else
  65.       @last_count += 1
  66.     end
  67.     if @last_count >= 300
  68.       $scene = @return_scene
  69.     end
  70.   end
  71.   
  72.   def update
  73.     @frame_index += 1
  74.     return if cancel?
  75.     last if last?
  76.     @credit_sprite.oy += 1
  77.   end

  78.   def cancel?
  79.     if Input.trigger?(Input::B)
  80.       $scene = @return_scene
  81.       return true
  82.     end
  83.     return false
  84.   end

  85.   def main
  86.     scene_start
  87.     # 过渡
  88.     Graphics.transition
  89.     # 主循环
  90.     loop do
  91.       Graphics.update
  92.       Input.update
  93.       update
  94.       if $scene != self
  95.         break
  96.       end
  97.     end
  98.     # 准备过渡
  99.     Graphics.freeze
  100.     scene_end
  101.   end
  102. end

  103. #==============================================================================
  104. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  105. #==============================================================================





  106. --------------------------------------------------------------------------------

  107.    脚本内容(强化版,附带图片背景。如果忘记放图片会直接出错)

  108. #==============================================================================
  109. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  110. #==============================================================================

  111. #——————————————————————————————————————
  112. # Scene_Credit 制作人员名单
  113. #——————————————————————————————————————


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

  116. class Scene_Credit
  117.   CREDIT=<<_END_
  118. -----Cast------

  119. 制作工具:RPG Maker XP

  120. 先帝创业未半而中道崩殂
  121. 今天下三分,益州疲弊
  122. 此诚危急存亡之秋也
  123. 然侍卫之臣不懈于内,忠志之士忘身于外者
  124. 盖追先帝之殊遇,欲报之于陛下也
  125. 诚宜开张圣听,以光先帝遗德,恢弘志士之气
  126. 不宜妄自菲薄,引喻失义,以塞忠谏之路也

  127. 宫中府中,俱为一体,陟罚臧否,不宜异同
  128. 若有作奸犯科及为忠善者
  129. 宜付有司论其刑赏,以昭陛下平明之理
  130. 不宜偏私,使内外异法也。
  131. 侍中侍郎郭攸之、费祎、董允等
  132. 此皆良实,志虑忠纯,是以先帝简拔以遗陛下
  133. 愚以为宫中之事,事无大小,悉以咨之,然后施行
  134. 必能裨补阙漏,有所广益。


  135. _END_
  136. end

  137. class Scene_Credit

  138.   def initialize(return_scene = nil)
  139.     @sprite = Sprite.new
  140.     @sprite.bitmap = Bitmap.new("Graphics/Pictures/1")
  141.     @sprite.x = 0
  142.     @sprite.y = 0
  143.     if return_scene.nil?
  144.       return_scene = Scene_Map.new
  145.     end
  146.     @return_scene = return_scene
  147.   end
  148.   
  149.   def scene_start
  150.     credit_lines = CREDIT.split(/\n/)
  151.     credit_bitmap = Bitmap.new(640,32 * credit_lines.size)
  152.     credit_lines.each_index do |i|
  153.       line = credit_lines[i]
  154.       credit_bitmap.draw_text(0,i * 32,640,32,line,1)
  155.     end
  156.     @credit_sprite = Sprite.new(Viewport.new(0,50,640,380))
  157.     @credit_sprite.bitmap = credit_bitmap
  158.     @credit_sprite.oy = -430
  159.     @frame_index = 0
  160.     @last_flag = false
  161.   end

  162.   def scene_end
  163.     @credit_sprite.dispose
  164.     @sprite.dispose
  165.   end
  166.   
  167.   def last?
  168.     return (@frame_index >= @credit_sprite.bitmap.height + 480)
  169.   end
  170.   
  171.   def last
  172.     if not @last_flag
  173.       Audio.bgm_fade(10000)
  174.       @last_flag = true
  175.       @last_count = 0
  176.     else
  177.       @last_count += 1
  178.     end
  179.     if @last_count >= 300
  180.       $scene = @return_scene
  181.     end
  182.   end
  183.   
  184.   def update
  185.     @frame_index += 1
  186.     return if cancel?
  187.     last if last?
  188.     @credit_sprite.oy += 1
  189.   end

  190.   def cancel?
  191.     if Input.trigger?(Input::B)
  192.       $scene = @return_scene
  193.       return true
  194.     end
  195.     return false
  196.   end

  197.   def main
  198.     scene_start
  199.     # 过渡
  200.     Graphics.transition
  201.     # 主循环
  202.     loop do
  203.       Graphics.update
  204.       Input.update
  205.       update
  206.       if $scene != self
  207.         break
  208.       end
  209.     end
  210.     # 准备过渡
  211.     Graphics.freeze
  212.     scene_end
  213.   end
  214. end


  215. #==============================================================================
  216. # 本脚本来自www.66RPG.com,使用和转载请保留此信息
  217. #==============================================================================


复制代码
看到天上的星星了吗?
想一想,哪一颗属于你。
哪一颗属于我。
找到自己的星星,飞吧……
回复 支持 反对

使用道具 举报

Lv1.梦旅人


梦石
0
星屑
89
在线时间
24 小时
注册时间
2006-5-27
帖子
11425

贵宾

5
发表于 2009-10-24 18:13:54 | 只看该作者
把文字做成一张图片,然后显示图片-移动图片。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-7-20 16:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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