设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1384|回复: 4
打印 上一主题 下一主题

[已经解决] 为什么选返回标题就退出游戏了

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2009-8-13
帖子
46
跳转到指定楼层
1
发表于 2010-7-31 21:16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
RT,选退出就又回菜单画面了,取消点了没反应,这个是附件 Project1.rar (252.97 KB, 下载次数: 26) ,再次麻烦大家了。

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2010-7-31 22:25:21 | 只看该作者
【读取】那个脚本我帮你改了下
  1. #○☆====================================================☆○
  2. # 本脚本来在www.66rpg.com,使用和转载请保留此信息
  3. #○☆====================================================☆○

  4. #○☆====================================================☆○
  5.   #メニューからロードを呼び出す際に使うグローバル変数にnilを代入
  6.   $menu_load = nil
  7. #○☆====================================================☆○
  8. #==============================================================================
  9. # ■ Scene_Menu
  10. #------------------------------------------------------------------------------
  11. #  メニュー画面の処理を行うクラスです。
  12. #==============================================================================

  13. class Scene_Menu
  14.   #--------------------------------------------------------------------------
  15.   # ● オブジェクト初期化
  16.   #     menu_index : コマンドのカーソル初期位置
  17.   #--------------------------------------------------------------------------
  18.   def initialize(menu_index = 0)
  19.     @menu_index = menu_index
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● メイン処理
  23.   #--------------------------------------------------------------------------
  24.   def main
  25. #○☆====================================================☆○
  26.     # コマンドウィンドウを作成
  27.     s1 = $data_system.words.item
  28.     s2 = $data_system.words.skill
  29.     s3 = $data_system.words.equip
  30.     s4 = "状态"
  31.     s5 = "储存进度"
  32.     s6 = "读取进度"
  33.     s7 = "退出游戏"
  34.     @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7])
  35.     @command_window.height -= 32
  36. #○☆====================================================☆○
  37.     @command_window.index = @menu_index
  38.     # パーティ人数が 0 人の場合
  39.     if $game_party.actors.size == 0
  40.       # アイテム、スキル、装備、ステータスを無効化
  41.       @command_window.disable_item(0)
  42.       @command_window.disable_item(1)
  43.       @command_window.disable_item(2)
  44.       @command_window.disable_item(3)
  45.     end
  46.     # セーブ禁止の場合
  47.     if $game_system.save_disabled
  48.       # セーブを無効にする
  49.       @command_window.disable_item(4)
  50.     end
  51. #○☆====================================================☆○
  52.     # ロード有効判定
  53.     # セーブファイルがひとつでも存在するかどうかを調べる
  54.     @continue_enabled = false
  55.     for i in 0..3
  56.       if FileTest.exist?("Save#{i+1}.rxdata")
  57.         @continue_enabled = true
  58.       end
  59.     end
  60.     if @continue_enabled
  61.     else
  62.       @command_window.disable_item(5)
  63.     end
  64. #○☆====================================================☆○
  65.     # プレイ時間ウィンドウを作成
  66.     @playtime_window = Window_PlayTime.new
  67.     @playtime_window.x = 0
  68.     @playtime_window.y = 224
  69.     # 歩数ウィンドウを作成
  70.     @steps_window = Window_Steps.new
  71.     @steps_window.x = 0
  72.     @steps_window.y = 320
  73.     # ゴールドウィンドウを作成
  74.     @gold_window = Window_Gold.new
  75.     @gold_window.x = 0
  76.     @gold_window.y = 416
  77.     # ステータスウィンドウを作成
  78.     @status_window = Window_MenuStatus.new
  79.     @status_window.x = 160
  80.     @status_window.y = 0
  81.     # トランジション実行
  82.     Graphics.transition
  83.     # メインループ
  84.     loop do
  85.       # ゲーム画面を更新
  86.       Graphics.update
  87.       # 入力情報を更新
  88.       Input.update
  89.       # フレーム更新
  90.       update
  91.       # 画面が切り替わったらループを中断
  92.       if $scene != self
  93.         break
  94.       end
  95.     end
  96.     # トランジション準備
  97.     Graphics.freeze
  98.     # ウィンドウを解放
  99.     @command_window.dispose
  100.     @playtime_window.dispose
  101.     @steps_window.dispose
  102.     @gold_window.dispose
  103.     @status_window.dispose
  104.   end
  105.   #--------------------------------------------------------------------------
  106.   # ● フレーム更新 (コマンドウィンドウがアクティブの場合)
  107.   #--------------------------------------------------------------------------
  108.   def update_command
  109.     # B ボタンが押された場合
  110.     if Input.trigger?(Input::B)
  111.       # キャンセル SE を演奏
  112.       $game_system.se_play($data_system.cancel_se)
  113.       # マップ画面に切り替え
  114.       $scene = Scene_Map.new
  115.       return
  116.     end
  117.     # C ボタンが押された場合
  118.     if Input.trigger?(Input::C)
  119.       # パーティ人数が 0 人で、セーブ、ゲーム終了以外のコマンドの場合
  120.       if $game_party.actors.size == 0 and @command_window.index < 4
  121.         # ブザー SE を演奏
  122.         $game_system.se_play($data_system.buzzer_se)
  123.         return
  124.       end
  125.       # コマンドウィンドウのカーソル位置で分岐
  126.       case @command_window.index
  127.       when 0  # アイテム
  128.         # 決定  SE を演奏
  129.         $game_system.se_play($data_system.decision_se)
  130.         # アイテム画面に切り替え
  131.         $scene = Scene_Item.new
  132.       when 1  # スキル
  133.         # 決定 SE を演奏
  134.         $game_system.se_play($data_system.decision_se)
  135.         # ステータスウィンドウをアクティブにする
  136.         @command_window.active = false
  137.         @status_window.active = true
  138.         @status_window.index = 0
  139.       when 2  # 装備
  140.         # 決定 SE を演奏
  141.         $game_system.se_play($data_system.decision_se)
  142.         # ステータスウィンドウをアクティブにする
  143.         @command_window.active = false
  144.         @status_window.active = true
  145.         @status_window.index = 0
  146.       when 3  # ステータス
  147.         # 決定 SE を演奏
  148.         $game_system.se_play($data_system.decision_se)
  149.         # ステータスウィンドウをアクティブにする
  150.         @command_window.active = false
  151.         @status_window.active = true
  152.         @status_window.index = 0
  153.       when 4  # セーブ
  154.         # セーブ禁止の場合
  155.         if $game_system.save_disabled
  156.           # ブザー SE を演奏
  157.           $game_system.se_play($data_system.buzzer_se)
  158.           return
  159.         end
  160.         # 決定 SE を演奏
  161.         $game_system.se_play($data_system.decision_se)
  162.         # セーブ画面に切り替え
  163.         $scene = Scene_Save.new
  164. #○☆====================================================☆○
  165.       when 5  # ロード
  166.     # ロード有効判定
  167.     # セーブファイルがひとつでも存在するかどうかを調べる
  168.     @continue_enabled = false
  169.     for i in 0..3
  170.       if FileTest.exist?("Save#{i+1}.rxdata")
  171.         @continue_enabled = true
  172.       end
  173.     end
  174.     if @continue_enabled
  175.       # 決定 SE を演奏
  176.       $game_system.se_play($data_system.decision_se)
  177.       # グローバル変数に適当な語句を代入
  178.       $menu_load = "marimo"
  179.       # ロード画面に切り替え
  180.       $scene = Scene_Load.new
  181.     else
  182.       # ブザー SE を演奏
  183.       $game_system.se_play($data_system.buzzer_se)
  184.     end
  185.       when 6  # ゲーム終了
  186.         # 決定 SE を演奏
  187.         $game_system.se_play($data_system.decision_se)
  188.         # ゲーム終了画面に切り替え
  189.         $scene = Scene_End.new
  190.       end
  191. #○☆====================================================☆○
  192.       return
  193.     end
  194.   end
  195. end

  196. #==============================================================================
  197. # ■ Scene_Load
  198. #------------------------------------------------------------------------------
  199. #  ロード画面の処理を行うクラスです。
  200. #==============================================================================

  201. class Scene_Load < Scene_File
  202.   #--------------------------------------------------------------------------
  203.   # ● 取消时的处理
  204.   #--------------------------------------------------------------------------
  205.   def on_cancel
  206.     # キャンセル SE を演奏
  207.     $game_system.se_play($data_system.cancel_se)
  208. #○☆====================================================☆○
  209.     if $menu_load == nil
  210.     # タイトル画面に切り替え
  211.     $scene = Scene_Title.new
  212.   else
  213.     # メニュー画面に切り替え
  214.     $scene = Scene_Menu.new(5)
  215.     end
  216. #○☆====================================================☆○
  217.   end
  218. end

  219. #==============================================================================
  220. # ■ Scene_End
  221. #------------------------------------------------------------------------------
  222. #  ゲーム終了画面の処理を行うクラスです。
  223. #==============================================================================

  224. class Scene_End
  225.   #--------------------------------------------------------------------------
  226.   # ● フレーム更新
  227.   #--------------------------------------------------------------------------
  228.   def update
  229.     # コマンドウィンドウを更新
  230.     @command_window.update
  231.     # B ボタンが押された場合
  232.     if Input.trigger?(Input::B)
  233.       # キャンセル SE を演奏
  234.       $game_system.se_play($data_system.cancel_se)
  235. #○☆====================================================☆○
  236.       # メニュー画面に切り替え
  237.       $scene = Scene_Menu.new(6)
  238. #○☆====================================================☆○
  239.       return
  240.     end
  241.     # C ボタンが押された場合
  242.     if Input.trigger?(Input::C)
  243.       # コマンドウィンドウのカーソル位置で分岐
  244.       case @command_window.index
  245. #      when 0  # シャットダウン
  246. #        command_shutdown
  247. #      when 1  # やめる
  248. #        command_cancel
  249.       when 0  # タイトルへ
  250.         command_to_title
  251.       when 1  # シャットダウン
  252.         command_shutdown
  253.       when 2  # やめる
  254.         command_cancel
  255.       end
  256.       return
  257.     end
  258.   end
  259.   #--------------------------------------------------------------------------
  260.   # ● コマンド [やめる] 選択時の処理
  261.   #--------------------------------------------------------------------------
  262.   def command_cancel
  263.     # 決定 SE を演奏
  264.     $game_system.se_play($data_system.decision_se)
  265. #○☆====================================================☆○
  266.     # メニュー画面に切り替え
  267.     $scene = Scene_Menu.new(6)
  268. #○☆====================================================☆○
  269.   end
  270. end

复制代码

评分

参与人数 1星屑 +400 收起 理由
「旅」 + 400 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2009-8-13
帖子
46
3
 楼主| 发表于 2010-8-1 01:37:42 | 只看该作者
太好了,修复好了,ありがとうございます!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

尽头

梦石
0
星屑
119
在线时间
278 小时
注册时间
2010-6-20
帖子
1280
4
发表于 2010-8-1 09:14:37 | 只看该作者
- -..
LS小日本

翻译为 :非常感谢你
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
2 小时
注册时间
2010-7-20
帖子
71
5
发表于 2010-8-4 19:36:13 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-16 06:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表