Project1

标题: 如何在不重写Main的情况下改变第一个Scene [打印本页]

作者: LBQ    时间: 2013-3-25 21:30
标题: 如何在不重写Main的情况下改变第一个Scene
现在我写了个在标题画面之前的Scene(就是显示图片啊神马的),之后就是打算把第一个Scene变成这个我写的Scene。于是现在就来请教了。。。。到底怎么在不重写一个Main的情况下改变第一个Scene。。。。(假如实在改不了的话我去把我写的和Scene_Title合并算了。。。。)
作者: cinderelmini    时间: 2013-3-25 23:41
你可以把你写的那个Scene的名字改成Scene_Title
然后把Scene_Title改成Scene_Title_2,
当前面的Scene处理完了之后再转到_2去就好了……
(话说直接改了Main里的第一个Scene多方便……
作者: 芯☆淡茹水    时间: 2013-3-27 20:50
本帖最后由 芯☆淡茹水 于 2013-3-27 20:57 编辑

   话说很简单啊

main 脚本:
  1. #==============================================================================
  2. # ■ Main
  3. #------------------------------------------------------------------------------
  4. #  各定义结束后、从这里开始实际处理。
  5. #==============================================================================

  6. begin
  7.   # 准备过渡
  8.   # 设置系统默认字体
  9.   Font.default_name = (["黑体"])
  10.   Graphics.freeze
  11.   # 生成场景对像 (标题画面)
  12.   $scene = Scene_Title.new
  13.   # $scene 为有效的情况下调用 main 过程
  14.   while $scene != nil
  15.     $scene.main
  16.   end
  17.   # 淡入淡出
  18.   Graphics.transition(20)
  19. rescue Errno::ENOENT
  20.   # 补充 Errno::ENOENT 以外错误
  21.   # 无法打开文件的情况下、显示信息后结束
  22.   filename = $!.message.sub("No such file or directory - ", "")
  23.   print("找不到文件 #{filename}。 ")
  24. end
复制代码
里面有一句:$scene = Scene_Title.new
把其改成你想要的场景即可啊
比如把它改成 Scene_Map




然后在 Scene_Map里把一些必要的东西加进去




这样就OK了,,,
作者: 亿万星辰    时间: 2013-3-27 21:53
  1. class Scene_Title
  2.   def initialize
  3.     back = Sprite.new
  4.     back.bitmap = RPG::Cache.title("001-title01")  # <--  自己改
  5.     Graphics.transition
  6.     30.times{Graphics.update}  # <-- 自己改停留的时间
  7.     51.times{back.opacity -= 5;Graphics.update}
  8.     back.bitmap.dispose
  9.     back.dispose
  10.   end
  11. end
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1