Project1
标题:
【问】菜单界面按“结束游戏”不能返回标题界面
[打印本页]
作者:
lancious
时间:
2013-10-14 12:31
标题:
【问】菜单界面按“结束游戏”不能返回标题界面
是脚本问题吗?
哪个脚本啊?
作者:
一时瑜亮
时间:
2013-10-14 12:57
请问你是怎么个摁法,摁完又发生什么事了,?详细一点说
作者:
娜茲玲
时间:
2013-10-14 13:13
Scene_End被楼主修改了或者被外挂脚本覆盖了原本的功能了
作者:
lancious
时间:
2013-10-14 14:02
一时瑜亮 发表于 2013-10-14 12:57
请问你是怎么个摁法,摁完又发生什么事了,?详细一点说
就是在游戏中调出菜单界面,“结束游戏”按下都没有任何反应……
作者:
lancious
时间:
2013-10-14 14:05
#==============================================================================
# ■ Scene_End
#------------------------------------------------------------------------------
# 处理游戏结束画面的类。
#==============================================================================
class Scene_End
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 生成命令窗口
s1 = "返回标题画面"
s2 = "退出"
s3 = "取消"
@command_window = Window_Command.new(192, [s1, s2, s3])
@command_window.x = 320 - @command_window.width / 2
@command_window.y = 240 - @command_window.height / 2
# 执行过渡
Graphics.transition
# 主循环
loop do
# 刷新游戏画面
Graphics.update
# 刷新输入情报
Input.update
# 刷新画面
update
# 如果画面切换的话就中断循环
if $scene != self
break
end
end
# 准备过渡
Graphics.freeze
# 释放窗口
@command_window.dispose
# 如果在标题画面切换中的情况下
if $scene.is_a?(Scene_Title)
# 淡入淡出画面
Graphics.transition
Graphics.freeze
end
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
def update
# 刷新命令窗口
@command_window.update
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 切换到菜单画面
$scene = Scene_Menu.new(5)
return
end
# 按下 C 键的场合下
if Input.trigger?(Input::C)
# 命令窗口光标位置分支
case @command_window.index
when 0 # 返回标题画面
command_to_title
when 1 # 退出
command_shutdown
when 2 # 取消
command_cancel
end
return
end
end
#--------------------------------------------------------------------------
# ● 选择命令 [返回标题画面] 时的处理
#--------------------------------------------------------------------------
def command_to_title
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 淡入淡出 BGM、BGS、ME
Audio.bgm_fade(800)
Audio.bgs_fade(800)
Audio.me_fade(800)
# 切换到标题画面
$scene = Scene_Title.new
end
#--------------------------------------------------------------------------
# ● 选择命令 [退出] 时的处理
#--------------------------------------------------------------------------
def command_shutdown
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 淡入淡出 BGM、BGS、ME
Audio.bgm_fade(800)
Audio.bgs_fade(800)
Audio.me_fade(800)
# 退出
$scene = nil
end
#--------------------------------------------------------------------------
# ● 选择命令 [取消] 时的处理
#--------------------------------------------------------------------------
def command_cancel
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到菜单画面
$scene = Scene_Menu.new(5)
end
end
复制代码
这是 Scene End
是哪里出错了吗?我好像没有改动这个脚本……
作者:
精灵使者
时间:
2013-10-14 14:14
这里确实没有错。
出问题的是main脚本。
作者:
chd114
时间:
2013-10-14 15:06
问题不是出在你目前给的这段脚本
作者:
lancious
时间:
2013-10-14 17:55
Main好像也没错吧……
#==============================================================================
# ■ Main
#------------------------------------------------------------------------------
# 各定义结束后、从这里开始实际处理。
#==============================================================================
begin
# 准备过渡
# 设置系统默认字体
Font.default_name = (["黑体"])
Graphics.freeze
# 生成场景对像 (标题画面)
$scene = Scene_Title.new
# $scene 为有效的情况下调用 main 过程
while $scene != nil
$scene.main
end
# 淡入淡出
Graphics.transition(20)
rescue Errno::ENOENT
# 补充 Errno::ENOENT 以外错误
# 无法打开文件的情况下、显示信息后结束
filename = $!.message.sub("No such file or directory - ", "")
print("找不到文件 #{filename}。 ")
end
复制代码
作者:
芯☆淡茹水
时间:
2013-10-14 18:27
LZ 说的是按“结束游戏”,问题应该在菜单脚本里。
作者:
上贺茂润
时间:
2013-10-14 18:59
没准是个幌子,结束游戏其实是“点了没用”的效果。
作者:
紫英晓狼1130
时间:
2013-10-14 22:09
怀疑其它插件脚本出错了
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1