Project1
标题:
怎样自定义游戏GAME OVER后的图片与音乐?
[打印本页]
作者:
zyq11321
时间:
2008-9-8 02:38
标题:
怎样自定义游戏GAME OVER后的图片与音乐?
例如将游戏划分成2个阶段:
A阶段 GAME OVER 默认结束图片与音乐
B阶段 GAME OVER 自定义结束图片与音乐
也就是说当游戏到达某阶段后游戏结束图形和结束ME发生变化
求解... [LINE]1,#dddddd[/LINE]
版务信息:本贴由楼主自主结贴~
作者:
一醉倾城
时间:
2008-9-8 04:32
这个用公共事件应该可以解决。首先在你的公共事件里设置好后面阶段结束图片与音乐,然后放一个开关,当你需要更改的时候打开开关就可以了。
作者:
精灵使者
时间:
2008-9-8 04:38
直接显示图片,播放需要的ME,然后返回标题画面就行了。
用公共事件就可以解决。
作者:
Silence
时间:
2008-9-8 04:52
LS几位可否说得详细一点?
作者:
迅雷進
时间:
2008-9-8 05:09
以下引用
Silence于2008-9-7 20:52:06
的发言:
LS几位可否说得详细一点?
使用条件分歧:
当 A阶段 为 ON
GAME OVER 默认结束图片与音乐
以外条件
GAME OVER 自定义结束图片与音乐
完毕
作者:
精灵使者
时间:
2008-9-8 05:22
这个公共事件等等可以在战斗失败的时候直接调用……或者,可以用开关来控制自动事件。
作者:
殲滅天使·玲
时间:
2008-9-8 05:42
尝试在脚本里修改,结果 orz的失败..
= =
不知道该如何调用 2个 GAMEOVER的图片
用if的方法老是出自己设置的那张图..
作者:
zyq11321
时间:
2008-9-8 05:52
问题是在事件中并无更改GAME OVER的图片音乐等选项,叫偶如何制作...
作者:
Tabris_Air
时间:
2008-9-8 06:07
把Scene_Gameover替换为如下脚本
脚本设定当开关1打开时
gameover图片名为1,声音文件名也为1
请将所需图片放到gameovers文件夹下,声音放到audio\se下
#==============================================================================
# ■ Scene_Gameover
#------------------------------------------------------------------------------
# 处理游戏结束画面的类。
#==============================================================================
class Scene_Gameover
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 生成游戏结束图形
if $game_switches[1]== true
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.gameover("1")
# 停止 BGM、BGS
$game_system.bgm_play(nil)
$game_system.bgs_play(nil)
# 演奏游戏结束 ME
$game_system.me_play("1")
# 执行过渡
Graphics.transition(120)
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面情报
update
# 如果画面被切换的话就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放游戏结束图形
@sprite.bitmap.dispose
@sprite.dispose
# 执行过度
Graphics.transition(40)
# 准备过渡
Graphics.freeze
# 战斗测试的情况下
if $BTEST
$scene = nil
end
end
@sprite = Sprite.new
@sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name)
# 停止 BGM、BGS
$game_system.bgm_play(nil)
$game_system.bgs_play(nil)
# 演奏游戏结束 ME
$game_system.me_play($data_system.gameover_me)
# 执行过渡
Graphics.transition(120)
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入信息
Input.update
# 刷新画面情报
update
# 如果画面被切换的话就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放游戏结束图形
@sprite.bitmap.dispose
@sprite.dispose
# 执行过度
Graphics.transition(40)
# 准备过渡
Graphics.freeze
# 战斗测试的情况下
if $BTEST
$scene = nil
end
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 切换到标题画面
$scene = Scene_Title.new
end
end
end
复制代码
作者:
精灵使者
时间:
2008-9-8 06:16
我建议用变量,这样可以节省好多开关。
以上
作者:
zyq11321
时间:
2008-9-8 06:17
天使MM您终于现身了{/hx}
但是出错了:Game_System 116行发生了NOMETHODERROR
作者:
Tabris_Air
时间:
2008-9-8 06:21
失误= =声音放在 me文件夹上 [LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1