Project1

标题: 如何显示【游戏胜利结束】的界面? [打印本页]

作者: 长蘑菇的镇妖塔    时间: 2012-8-24 19:56
标题: 如何显示【游戏胜利结束】的界面?
能不能同时保留打输了之后的game over?
作者: skywalker_z    时间: 2012-8-24 21:41
本帖最后由 skywalker_z 于 2012-8-24 21:43 编辑

一个很缺的办法:
①导入游戏胜利的图片到Graphics\System中,例如命名为“Victory”;
②打开脚本编辑器,在“场景”那里将Scene_Gameover复制粘贴一份,然后在新的那一份中修改为“Scene_Victory”(注意,不光在左边改名字,右边的内容也要改,改内容的时候建议用查找与替换);
③把第49行改为:
  1. @sprite.bitmap = Cache.system("Victory")
复制代码
④一切顺利~需要调用这个场景的时候输入:
  1. $scene = Scene_Victory.new
复制代码

作者: hys111111    时间: 2012-8-25 09:19
skywalker_z 发表于 2012-8-24 21:41
一个很缺的办法:
①导入游戏胜利的图片到Graphics\System中,例如命名为“Victory”;
②打开脚本编辑器, ...


补充一下:假装这个Scene_Gameover变成了Scene_Victory,除了修改第49行的
  1. #==============================================================================
  2. # ■ Scene_Gameover
  3. #------------------------------------------------------------------------------
  4. #  处理游戏结束画面的类。
  5. #==============================================================================

  6. class Scene_Gameover < Scene_Base
  7.   #--------------------------------------------------------------------------
  8.   # ● 开始处理
  9.   #--------------------------------------------------------------------------
  10.   def start
  11.     super
  12.     RPG::BGM.stop
  13.     RPG::BGS.stop
  14.     $data_system.gameover_me.play
  15.     Graphics.transition(120)
  16.     Graphics.freeze
  17.     create_gameover_graphic
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 结束处理
  21.   #--------------------------------------------------------------------------
  22.   def terminate
  23.     super
  24.     dispose_gameover_graphic
  25.     $scene = nil if $BTEST
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ● 更新画面
  29.   #--------------------------------------------------------------------------
  30.   def update
  31.     super
  32.     if Input.trigger?(Input::C)
  33.       $scene = Scene_Title.new
  34.       Graphics.fadeout(120)
  35.     end
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 执行渐变
  39.   #--------------------------------------------------------------------------
  40.   def perform_transition
  41.     Graphics.transition(180)
  42.   end
  43.   #--------------------------------------------------------------------------
  44.   # ● 生成游戏结束图档
  45.   #--------------------------------------------------------------------------
  46.   def create_gameover_graphic
  47.     @sprite = Sprite.new
  48.     @sprite.bitmap = Cache.system("GameOver")
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 释放游戏结束图档
  52.   #--------------------------------------------------------------------------
  53.   def dispose_gameover_graphic
  54.     @sprite.bitmap.dispose
  55.     @sprite.dispose
  56.   end
  57. end
复制代码
第15行的$data_system.gameover_me.play需要改$data_system.victory_me.play

而且需要注意的是这个胜利就返回标题了。
作者: 咕噜    时间: 2012-8-25 10:21
最简单的方法(如果你是说结局)
显示漂亮图片-“谢谢游戏,游戏结束”或者是一张随便 什么的图= =...
然后图片的最后等待180帧,游戏结束=A=。。。。。。我认为很怂这个办法。




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