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行改为:
@sprite.bitmap = Cache.system("Victory")
复制代码
④一切顺利~需要调用这个场景的时候输入:
$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行的
#==============================================================================
# ■ Scene_Gameover
#------------------------------------------------------------------------------
# 处理游戏结束画面的类。
#==============================================================================
class Scene_Gameover < Scene_Base
#--------------------------------------------------------------------------
# ● 开始处理
#--------------------------------------------------------------------------
def start
super
RPG::BGM.stop
RPG::BGS.stop
$data_system.gameover_me.play
Graphics.transition(120)
Graphics.freeze
create_gameover_graphic
end
#--------------------------------------------------------------------------
# ● 结束处理
#--------------------------------------------------------------------------
def terminate
super
dispose_gameover_graphic
$scene = nil if $BTEST
end
#--------------------------------------------------------------------------
# ● 更新画面
#--------------------------------------------------------------------------
def update
super
if Input.trigger?(Input::C)
$scene = Scene_Title.new
Graphics.fadeout(120)
end
end
#--------------------------------------------------------------------------
# ● 执行渐变
#--------------------------------------------------------------------------
def perform_transition
Graphics.transition(180)
end
#--------------------------------------------------------------------------
# ● 生成游戏结束图档
#--------------------------------------------------------------------------
def create_gameover_graphic
@sprite = Sprite.new
@sprite.bitmap = Cache.system("GameOver")
end
#--------------------------------------------------------------------------
# ● 释放游戏结束图档
#--------------------------------------------------------------------------
def dispose_gameover_graphic
@sprite.bitmap.dispose
@sprite.dispose
end
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