Project1

标题: 如何在显示{游戏开始}{继续游戏}{离开游戏}之前显示图片 [打印本页]

作者: zk199811    时间: 2011-1-19 19:10
标题: 如何在显示{游戏开始}{继续游戏}{离开游戏}之前显示图片
过程:
打开游戏
显示图片
显示{游戏开始}{继续游戏}{离开游戏}
如何在显示{游戏开始}{继续游戏}{离开游戏}之前显示图片




zk199811于2011-1-19 19:13补充以下内容:
忘了说了
是RMXP
作者: terry_zhp    时间: 2011-1-19 19:28
使用跳过开头的脚本,然后自己制作游戏开头
或者直接搜索,我记得有类似的脚本
作者: 萌萌发    时间: 2011-1-19 21:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: zk199811    时间: 2011-1-20 12:53
大哥大姐看不懂啊~~~~~~·
萌萌发 的 釋放 那个去在哪啊
terry_zhp  这种范例没有啊
就是跟《喜羊羊与灰太狼之羊村大崩坏》开头差不多啊
(虽然我知道《喜羊羊与灰太狼之羊村大崩坏》是VX    但是我用XP做了一半啦)

作者: 451483807    时间: 2011-1-20 13:55
http://rpg.blue/web/htm/news828.htm
要善用搜索
作者: 赤夜玄魔    时间: 2011-1-20 16:08
LS那个正解,LOGO添加。
作者: 亿万星辰    时间: 2011-1-20 17:30
贴个早年写的东西……这里似乎没有发过呢……

这个是动态版的
  1. #==============================================================================
  2. # ■ Scene_Logo
  3. #------------------------------------------------------------------------------
  4. #  处理动态游戏LOGO的类。
  5. #==============================================================================
  6. # 使用说明:
  7. #
  8. # 放置LOGO序列图片于Graphics\Titles目录下,并以title_1、title_2、title_3……命名。
  9. #
  10. # 放置准备图片(比如LOADING)于Graphics\Titles目录下title_0命名。
  11. #
  12. # 图片格式只要RM支持即可。
  13. #
  14. # 使用时,将此代码插入到Main脚本前,并在Main脚本中的$scene指向Scene_Logo。
  15. #
  16. # 即: $scene = Scene_Logo.new
  17. # 1012 脚本屋 http://www.1012script.cn/
  18. #==============================================================================
  19. class Scene_Logo
  20.   #--------------------------------------------------------------------------
  21.   # ● 主处理
  22.   #--------------------------------------------------------------------------
  23.   def main
  24.     @wait_sprite = Sprite.new
  25.     @wait_sprite.bitmap = RPG::Cache.title("title_0")
  26.     Graphics.update
  27.     @logo_sprite = Sprite.new
  28.     @logo_sprite.visible = false
  29.     @max = 0
  30.     @prepare_finish = false
  31.     # 执行过渡
  32.     Graphics.transition
  33.     # 主循环
  34.     loop do
  35.       # 刷新游戏画面
  36.       begin
  37.         prepare
  38.       rescue Errno::ENOENT
  39.         @prepare_finish = true
  40.       end
  41.       Graphics.update
  42.       # 刷新输入情报
  43.       Input.update
  44.       # 刷新画面
  45.       if @prepare_finish
  46.         update
  47.       end
  48.       # 如果画面切换的话就中断循环
  49.       if $scene != self
  50.         break
  51.       end
  52.     end
  53.     # 准备过渡
  54.     Graphics.freeze
  55.     @logo_sprite.bitmap.dispose
  56.     @logo_sprite.dispose
  57.     @wait_sprite.bitmap.dispose
  58.     @wait_sprite.dispose
  59.   end
  60.   #--------------------------------------------------------------------------
  61.   # ●  自动找寻最大的图片数
  62.   #--------------------------------------------------------------------------
  63.   def prepare
  64.     @max += 1
  65.     @logo_sprite.bitmap = RPG::Cache.title("title_#{@max}")
  66.     Graphics.update
  67.   end
  68.   #--------------------------------------------------------------------------
  69.   # ● 刷新画面
  70.   #--------------------------------------------------------------------------
  71.   def update
  72.     @logo_sprite.visible = true
  73.     for i in 1...@max
  74.       @logo_sprite.bitmap = RPG::Cache.title("title_#{i}")
  75.       Graphics.update
  76.     end
  77.     sleep(2)
  78.     $scene = Scene_Title.new
  79.   end
  80. end
复制代码
还有个静态版的
  1. #==============================================================================
  2. # ■ Scene_Logo
  3. #------------------------------------------------------------------------------
  4. #  处理静态游戏LOGO的类。
  5. #==============================================================================
  6. # 使用说明:
  7. #
  8. # 放置LOGO序列图片于Graphics\Titles目录下,并以title_1、title_2、title_3……命名。
  9. #
  10. # 图片格式只要RM支持即可。
  11. #
  12. # 使用时,将此代码插入到Main脚本前,并在Main脚本中的$scene指向Scene_Logo。
  13. #
  14. # 即: $scene = Scene_Logo.new
  15. # 1012 脚本屋 http://www.1012script.cn/
  16. #==============================================================================
  17. class Scene_Logo
  18.   #--------------------------------------------------------------------------
  19.   # ● 主处理
  20.   #--------------------------------------------------------------------------
  21.   def main
  22.     # 生成标题图形
  23.     @sprite = Sprite.new
  24.     @title_num = 1
  25.     @sprite.bitmap = RPG::Cache.title("title_#{@title_num}")
  26.     @delay = 500
  27.     @sprite.opacity = 0
  28.     # 执行过渡
  29.     Graphics.transition
  30.     # 主循环
  31.     loop do
  32.       # 刷新游戏画面
  33.       Graphics.update
  34.       # 刷新输入信息
  35.       Input.update
  36.       # 刷新画面
  37.       update
  38.       # 如果画面被切换就中断循环
  39.       if $scene != self
  40.         break
  41.       end
  42.     end
  43.     # 装备过渡
  44.     Graphics.freeze
  45.     # 释放标题图形
  46.     @sprite.bitmap.dispose
  47.     @sprite.dispose
  48.   end
  49.   #--------------------------------------------------------------------------
  50.   # ● 刷新画面
  51.   #--------------------------------------------------------------------------
  52.   def update
  53.     # 刷新命令窗口
  54.     if @delay > 372
  55.       o = 2
  56.     elsif @delay <= 128
  57.       o = -2
  58.     else
  59.       o = 0
  60.     end
  61.     @sprite.opacity += o
  62.     @delay -= 1
  63.     @sprite.update
  64.    
  65.     if @delay == 0 or Input.trigger?(Input::B)
  66.       @title_num += 1
  67.       @sprite.opacity = 0
  68.       begin
  69.         @sprite.bitmap = RPG::Cache.title("title_#{@title_num}")
  70.         @delay = 500
  71.       rescue Errno::ENOENT
  72.         $scene = Scene_Title.new
  73.       end
  74.     end
  75.   end
  76. end
复制代码
年代久远,不知道能用否了……
作者: 七夕小雨    时间: 2011-1-21 05:24
我是来膜拜楼上的=v=




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