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

Project1

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

[已经过期] 为啥无故退出游戏

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13657
在线时间
3854 小时
注册时间
2013-7-18
帖子
2314
跳转到指定楼层
1
发表于 2016-7-28 22:04:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 y967 于 2016-7-28 22:19 编辑

游戏开着,去喝水,也就一两分钟,游戏就退了,确定是开了汉之云界面才会自动关游戏

RUBY 代码复制
  1. #==============================================================================
  2. # ■ Scene_SwdHCMenu
  3. #------------------------------------------------------------------------------
  4. #  轩辕剑外传·汉之云的菜单画面。
  5. #   BY:ad1234a
  6. #==============================================================================
  7.  
  8. #————————————————————————————————————————
  9.   #——————————————————————————————————————
  10.   # 我自已增加的内容
  11.   #——————————————————————————————————————
  12. class Scene_Map
  13.   def call_menu
  14.     # 清除商店调用菜单标志
  15.     $game_temp.menu_calling = false
  16.     # 已经设置了菜单 SE 演奏标志的情况下
  17.     if $game_temp.menu_beep
  18.       # 演奏确定 SE
  19.       Audio.se_play("Audio/SE/汉之云_1020")
  20.       # 清除菜单演奏 SE 标志
  21.       $game_temp.menu_beep = false
  22.     end
  23.     # 矫正主角姿势
  24.     $game_player.straighten
  25.     # 切换到菜单画面
  26.     $scene = Scene_SwdhcMenu.new
  27.   end
  28. end
  29.  
  30. #————————————————————————————————————————
  31.  
  32. class Scene_SwdhcMenu
  33.   #--------------------------------------------------------------------------
  34.   # ● 初始化对像
  35.   #     menu_index : 命令光标的初期位置
  36.   #--------------------------------------------------------------------------
  37.   def initialize(menu_index = 0)
  38.     @menu_index = menu_index
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 主处理
  42.   #--------------------------------------------------------------------------
  43.   def main
  44.     # 生成命令窗口
  45.     s2 = " "
  46.     s4 = " "
  47.     s3 = " "
  48.     s1 = " "
  49.     s5 = " "
  50.     #s6 = "结束游戏"
  51.     @command_window = Window_Command.new(160, [s1 , s2, s3, s4, s5])
  52.     @command_window.index = @menu_index
  53.     @command_window.opacity = 255
  54.     @command_window.x = 20
  55.     @command_window.y = 20
  56.     @command_window.windowskin = RPG::Cache.windowskin("")
  57.     # 同伴人数为 0 的情况下
  58.     if $game_party.actors.size == 0
  59.       # 物品、特技、装备、状态无效化
  60.       @command_window.disable_item(0)
  61.       @command_window.disable_item(1)
  62.       @command_window.disable_item(2)
  63.       @command_window.disable_item(3)
  64.     end
  65.     # 禁止存档的情况下
  66.     if $game_system.save_disabled
  67.       # 存档无效
  68.       @command_window.disable_item(4)
  69.     end
  70. #————————————————————————————————————————
  71.   #——————————————————————————————————————
  72.   # 我自已增加的内容
  73.   #——————————————————————————————————————
  74.    randmenu = rand(2)
  75.    case randmenu
  76.    when 0  
  77.  
  78.   #############################
  79.     @back = Sprite.new
  80.     @back.bitmap = Bitmap.new("Graphics/Pictures/菜单.jpg")
  81.     @back.x = 0
  82.     @back.y = 0
  83.     @back.z = 1
  84.  
  85.      when 1  
  86.  
  87.   #############################
  88.     @back = Sprite.new
  89.     @back.bitmap = Bitmap.new("Graphics/Pictures/菜单2.jpg")
  90.     @back.x = 0
  91.     @back.y = 0
  92.     @back.z = 1
  93.     ############################
  94.    end
  95.  
  96.     @command1 = Sprite.new
  97.     @command1.bitmap = Bitmap.new("Graphics/Pictures/cmd3_Starus.png")
  98.     @command1.x = 20
  99.     @command1.y = 20
  100.     @command1.z = 1
  101.     ############################
  102.     @command2 = Sprite.new
  103.     @command2.bitmap = Bitmap.new("Graphics/Pictures/cmd4_Item.png")
  104.     @command2.x = 20
  105.     @command2.y = 80
  106.     @command2.z = 1
  107.     ############################
  108.     @command3 = Sprite.new
  109.     @command3.bitmap = Bitmap.new("Graphics/Pictures/cmd5_Equip.png")
  110.     @command3.x = 20
  111.     @command3.y = 140
  112.     @command3.z = 1
  113.     ############################
  114.     @command4 = Sprite.new
  115.     @command4.bitmap = Bitmap.new("Graphics/Pictures/cmd7_Skill.png")
  116.     @command4.x = 25
  117.     @command4.y = 195
  118.     @command4.z = 1
  119.     ############################
  120.     @command5 = Sprite.new
  121.     @command5.bitmap = Bitmap.new("Graphics/Pictures/cmd8_方技.png")
  122.     @command5.x = 25
  123.     @command5.y = 255
  124.     @command5.z = 1
  125.     ############################
  126. #————————————————————————————————————————
  127.  
  128.     # 生成游戏时间窗口
  129.   #  @playtime_window = Window_PlayTime.new
  130.   #  @playtime_window.x = 0
  131.   #  @playtime_window.y = 224
  132.      #生成步数窗口
  133.     @steps_window = Window_Steps.new
  134.     @steps_window.x = 0
  135.     @steps_window.y = 352
  136.     # 生成金钱窗口
  137.     @gold_window = Window_Gold.new
  138.     @gold_window.x = 0
  139.     @gold_window.y = 416
  140.  
  141.      # 生成挖矿窗口
  142.     @Kuang_window = Window_Kuang.new
  143.     @Kuang_window.x = 160
  144.     @Kuang_window.y = 416
  145.  
  146.      # 生成开箱窗口
  147.     @Xiang_window = Window_Xiang.new
  148.     @Xiang_window.x = 320
  149.     @Xiang_window.y = 416
  150.  
  151.     # 生成冶炼窗口
  152.     @Yelian_window = Window_Yelian.new
  153.     @Yelian_window.x = 480
  154.     @Yelian_window.y = 416
  155.  
  156.     # 生成制毒窗口
  157.     @Du_window = Window_Du.new
  158.     @Du_window.x = 480
  159.     @Du_window.y = 352
  160.  
  161.     # 生成制符窗口
  162.     @Zhifu_window = Window_Zhifu.new
  163.     @Zhifu_window.x = 320
  164.     @Zhifu_window.y = 352
  165.  
  166.     # 生成状态窗口
  167.     @status_window = Window_MenuStatus.new
  168.     @status_window.x = 160
  169.     @status_window.y = 0
  170.     # 执行过渡
  171.     Graphics.transition
  172.     # 主循环
  173.     loop do
  174.       # 刷新游戏画面
  175.       Graphics.update
  176.       # 刷新输入信息
  177.       Input.update
  178.       # 刷新画面
  179.       update
  180.       # 如果切换画面就中断循环
  181.       if $scene != self
  182.         break
  183.       end
  184.     end
  185.     # 准备过渡
  186.     Graphics.freeze
  187.     # 释放窗口
  188.     @command_window.dispose
  189.    # @playtime_window.dispose
  190.     @steps_window.dispose
  191.     @gold_window.dispose
  192.  
  193.     @Kuang_window.dispose
  194.     @Xiang_window.dispose
  195.     @Yelian_window.dispose
  196.     @Du_window.dispose
  197.     @Zhifu_window.dispose
  198.  
  199.     @status_window.dispose
  200.     @back.dispose
  201.     #@steps.dispose
  202.     @command1.dispose
  203.     @command2.dispose
  204.     @command3.dispose
  205.     @command4.dispose
  206.     @command5.dispose
  207.   end
  208.   #--------------------------------------------------------------------------
  209.   # ● 刷新画面
  210.   #--------------------------------------------------------------------------
  211.   def update
  212.     # 刷新窗口
  213.     @command_window.update
  214.     #@playtime_window.update
  215.     #@steps_window.update
  216.     @gold_window.update
  217.     @status_window.update
  218.  
  219.       case @command_window.index
  220.     when 0
  221.     @command1.bitmap = Bitmap.new("Graphics/Pictures/cmd3_Starus_02.png")
  222.     @command2.bitmap = Bitmap.new("Graphics/Pictures/cmd4_Item.png")
  223.     @command3.bitmap = Bitmap.new("Graphics/Pictures/cmd5_Equip.png")
  224.     @command4.bitmap = Bitmap.new("Graphics/Pictures/cmd7_Skill.png")
  225.     @command5.bitmap = Bitmap.new("Graphics/Pictures/cmd8_方技.png")
  226.     when 1
  227.     @command1.bitmap = Bitmap.new("Graphics/Pictures/cmd3_Starus.png")
  228.     @command2.bitmap = Bitmap.new("Graphics/Pictures/cmd4_Item_02.png")
  229.     @command3.bitmap = Bitmap.new("Graphics/Pictures/cmd5_Equip.png")
  230.     @command4.bitmap = Bitmap.new("Graphics/Pictures/cmd7_Skill.png")
  231.     @command5.bitmap = Bitmap.new("Graphics/Pictures/cmd8_方技.png")
  232.     when 2
  233.     @command1.bitmap = Bitmap.new("Graphics/Pictures/cmd3_Starus.png")
  234.     @command2.bitmap = Bitmap.new("Graphics/Pictures/cmd4_Item.png")
  235.     @command3.bitmap = Bitmap.new("Graphics/Pictures/cmd5_Equip_02.png")
  236.     @command4.bitmap = Bitmap.new("Graphics/Pictures/cmd7_Skill.png")
  237.     @command5.bitmap = Bitmap.new("Graphics/Pictures/cmd8_方技.png")
  238.     when 3
  239.     @command1.bitmap = Bitmap.new("Graphics/Pictures/cmd3_Starus.png")
  240.     @command2.bitmap = Bitmap.new("Graphics/Pictures/cmd4_Item.png")
  241.     @command3.bitmap = Bitmap.new("Graphics/Pictures/cmd5_Equip.png")
  242.     @command4.bitmap = Bitmap.new("Graphics/Pictures/cmd7_Skill_02.png")
  243.     @command5.bitmap = Bitmap.new("Graphics/Pictures/cmd8_方技.png")
  244.     when 4
  245.     @command1.bitmap = Bitmap.new("Graphics/Pictures/cmd3_Starus.png")
  246.     @command2.bitmap = Bitmap.new("Graphics/Pictures/cmd4_Item.png")
  247.     @command3.bitmap = Bitmap.new("Graphics/Pictures/cmd5_Equip.png")
  248.     @command4.bitmap = Bitmap.new("Graphics/Pictures/cmd7_Skill.png")
  249.     @command5.bitmap = Bitmap.new("Graphics/Pictures/cmd8_方技_02.png")
  250.       end
  251.  
  252.     # 命令窗口被激活的情况下: 调用 update_command
  253.     if @command_window.active
  254.       update_command
  255.       return
  256.     end
  257.     # 状态窗口被激活的情况下: 调用 update_status
  258.     if @status_window.active
  259.       update_status
  260.       return
  261.     end
  262.   end
  263.   #--------------------------------------------------------------------------
  264.   # ● 刷新画面 (命令窗口被激活的情况下)
  265.   #--------------------------------------------------------------------------
  266.   def update_command
  267.     # 按下 B 键的情况下
  268.     if Input.trigger?(Input::B)
  269.       # 演奏取消 SE
  270.       Audio.se_play("Audio/SE/汉之云_1021")
  271.       # 切换的地图画面
  272.       $scene = Scene_Map.new
  273.       return
  274.     end
  275.     # 按下 C 键的情况下
  276.     if Input.trigger?(Input::C)
  277.       # 同伴人数为 0、存档、游戏结束以外的场合
  278.       if $game_party.actors.size == 0 and @command_window.index < 4
  279.         # 演奏冻结 SE
  280.       Audio.se_play("Audio/SE/汉之云_1015")
  281.         return
  282.       end
  283.       # 命令窗口的光标位置分支
  284.       case @command_window.index
  285.       when 0  # 状态
  286.         # 演奏确定 SE
  287.       Audio.se_play("Audio/SE/汉之云_1034")
  288.         # 激活状态窗口
  289.         @command_window.active = false
  290.         @status_window.active = true
  291.         @status_window.index = 0
  292.       when 1  # 物品
  293.         # 演奏确定 SE
  294.       Audio.se_play("Audio/SE/汉之云_1034")
  295.         # 切换到物品画面
  296.         $scene = Scene_Item.new
  297.       when 2  # 装备
  298.         # 演奏确定 SE
  299.       Audio.se_play("Audio/SE/汉之云_1034")
  300.         # 激活状态窗口
  301.         @command_window.active = false
  302.         @status_window.active = true
  303.         @status_window.index = 0
  304.       when 3  # 特技
  305.         # 演奏确定 SE
  306.       Audio.se_play("Audio/SE/汉之云_1034")
  307.         # 激活状态窗口
  308.         @command_window.active = false
  309.         @status_window.active = true
  310.         @status_window.index = 0
  311.         return
  312.       when 4  # 存档
  313.         # 演奏确定 SE
  314.       Audio.se_play("Audio/SE/汉之云_1034")
  315.         # 切换到存档画面
  316.         $scene = Scene_MenuBmenu.new
  317.       return
  318.       end
  319.   end
  320.   #--------------------------------------------------------------------------
  321.   # ● 刷新画面 (状态窗口被激活的情况下)
  322.   #--------------------------------------------------------------------------
  323.   def update_status
  324.     # 按下 B 键的情况下
  325.     if Input.trigger?(Input::B)
  326.       # 演奏取消 SE
  327.       $game_system.se_play($data_system.cancel_se)
  328.       # 激活命令窗口
  329.       @command_window.active = true
  330.       @status_window.active = false
  331.       @status_window.index = -1
  332.       return
  333.     end
  334.     # 按下 C 键的情况下
  335.     if Input.trigger?(Input::C)
  336.       # 命令窗口的光标位置分支
  337.       case @command_window.index
  338.       when 3  # 特技
  339.         # 本角色的行动限制在 2 以上的情况下
  340.         if $game_party.actors[@status_window.index].restriction >= 2
  341.           # 演奏冻结 SE
  342.       Audio.se_play("Audio/SE/汉之云_1015")
  343.           return
  344.         end
  345.         # 演奏确定 SE
  346.       Audio.se_play("Audio/SE/汉之云_1034")
  347.         # 切换到特技画面
  348.         $scene = Scene_Skill.new(@status_window.index)
  349.       when 2  # 装备
  350.         # 演奏确定 SE
  351.       Audio.se_play("Audio/SE/汉之云_1034")
  352.         # 切换的装备画面
  353.         $scene = Scene_Equip.new(@status_window.index)
  354.       when 0  # 状态
  355.         # 演奏确定 SE
  356.       Audio.se_play("Audio/SE/汉之云_1034")
  357.         # 切换到状态画面
  358.         $scene = Scene_Status.new(@status_window.index)
  359.       end
  360.       return
  361.     end
  362.   end
  363. end
  364. end
山岚野人,快人快语,礼数不周,还望海涵....
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-26 22:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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