Project1

标题: 为什么游戏结束两次才能退出? [打印本页]

作者: 李军言    时间: 2011-8-29 10:23
标题: 为什么游戏结束两次才能退出?
本帖最后由 李军言 于 2011-8-29 10:24 编辑

为什么不管是战斗测试结束还是游戏结束,第一次退出后又弹出,第二次退出时才能关闭?
范例在此dsu_plus_rewardpost_czw

工程.zip

358.46 KB, 下载次数: 5


作者: 「旅」    时间: 2011-8-29 10:40
这个嘛,因为里面重复运行了下面这个脚本:
  1. #==============================================================================
  2. # ■ Main
  3. #------------------------------------------------------------------------------
  4. #  各定义结束后、从这里开始实际处理。
  5. #==============================================================================
  6. begin
  7. # 准备过渡
  8. # 设置系统默认字体
  9. Font.default_name = (["黑体"])
  10. Graphics.freeze
  11. # 生成场景对像 (标题画面)
  12. $scene = Scene_logo.new
  13. # $scene 为有效的情况下调用 main 过程
  14. while $scene != nil
  15.    $scene.main
  16. end
  17. # 淡入淡出
  18. Graphics.transition(200)
  19. rescue Errno::ENOENT
  20. # 补充 Errn:ENOENT 以外错误
  21. # 无法打开文件的情况下、显示信息后结束
  22. filename = $!.message.sub("No such file or directory - ", "")
  23. print("找不到文件 #{filename}。 ")
  24. end
复制代码
这是开始游戏和运行游戏的最外层脚本,所以一旦它重复的话,就会运行两次了~
只要把其中一个删除就行(脚本logo最下有一个,还有Main里也有一个)~




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