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

Project1

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

[已经解决] 谁帮忙看下。我要去掉菜单的几项。可是……

[复制链接]

Lv4.逐梦者

梦石
8
星屑
6347
在线时间
1025 小时
注册时间
2010-7-26
帖子
1404
跳转到指定楼层
1
发表于 2010-9-2 14:23:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
谁帮忙看下。我要去掉菜单的几项。可是……

改完后到是成功了,可是返回后 光标条不在原来的位置,,正好向下撮一格,这是怎么回事?

以下是我改的。。。只要 物品 装备 存 和结束 其他不要,,,
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  处理菜单画面的类。
  5. #==============================================================================

  6. class Scene_Menu
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #     menu_index : 命令光标的初期位置
  10.   #--------------------------------------------------------------------------
  11.   def initialize(menu_index = 0)
  12.     @menu_index = menu_index
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主处理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # 生成命令窗口
  19.     s1 = $data_system.words.item
  20.     #s2 = $data_system.words.skill
  21.     s2 = $data_system.words.equip
  22.     #s4 = "状态"
  23.     s3 = "存档"
  24.     s4 = "结束游戏"
  25.     @command_window = Window_Command.new(160, [s1,  s2, s3, s4])
  26.     @command_window.index = @menu_index
  27.     # 同伴人数为 0 的情况下
  28.     if $game_party.actors.size == 0
  29.       # 物品、特技、装备、状态无效化
  30.       @command_window.disable_item(0)
  31.       @command_window.disable_item(1)
  32.       @command_window.disable_item(2)
  33.       @command_window.disable_item(3)
  34.     end
  35.    
  36.      @command_window.x =500
  37.      @command_window.y =0
  38.      
  39.    
  40.     # 禁止存档的情况下
  41.     if $game_system.save_disabled
  42.       # 存档无效
  43.       @command_window.disable_item(4)
  44.     end
  45.    
  46.    
  47.    
  48.     # 生成游戏时间窗口
  49.     @playtime_window = Window_PlayTime.new
  50.     @playtime_window.x = 500
  51.     @playtime_window.y = 224
  52.    
  53.    
  54.     # 生成步数窗口
  55.     #@steps_window = Window_Steps.new
  56.     #@steps_window.x = 0
  57.     #@steps_window.y = 320
  58.    
  59.    
  60.     # 生成金钱窗口
  61.     @gold_window = Window_Gold.new
  62.     @gold_window.x = 500
  63.     @gold_window.y = 416
  64.     # 生成状态窗口
  65.     @status_window = Window_MenuStatus.new
  66.     @status_window.x = 0
  67.     @status_window.y = 0
  68.    
  69.     #更改不透明度
  70.    
  71.     @command_window.back_opacity = 10
  72.     @playtime_window.back_opacity = 10
  73.     #@steps_window.back_opacity = 10
  74.     @gold_window.back_opacity = 10
  75.     @status_window.back_opacity = 10
  76.    
  77.    
  78.    
  79.    
  80.    
  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
  109.     # 刷新窗口
  110.     @command_window.update
  111.     @playtime_window.update
  112.     #@steps_window.update
  113.     @gold_window.update
  114.     @status_window.update
  115.     # 命令窗口被激活的情况下: 调用 update_command
  116.     if @command_window.active
  117.       update_command
  118.       return
  119.     end
  120.     # 状态窗口被激活的情况下: 调用 update_status
  121.     if @status_window.active
  122.       update_status
  123.       return
  124.     end
  125.   end
  126.   #--------------------------------------------------------------------------
  127.   # ● 刷新画面 (命令窗口被激活的情况下)
  128.   #--------------------------------------------------------------------------
  129.   def update_command
  130.     # 按下 B 键的情况下
  131.     if Input.trigger?(Input::B)
  132.       # 演奏取消 SE
  133.       $game_system.se_play($data_system.cancel_se)
  134.       # 切换的地图画面
  135.       $scene = Scene_Map.new
  136.       return
  137.     end
  138.    
  139.    
  140.     # 按下 C 键的情况下
  141.     if Input.trigger?(Input::C)
  142.       # 同伴人数为 0、存档、游戏结束以外的场合
  143.       if $game_party.actors.size == 0 and @command_window.index < 4
  144.         # 演奏冻结 SE
  145.         $game_system.se_play($data_system.buzzer_se)
  146.         return
  147.       end
  148.       
  149.       
  150.       # 命令窗口的光标位置分支
  151.       case @command_window.index
  152.       when 0  # 物品
  153.         # 演奏确定 SE
  154.         $game_system.se_play($data_system.decision_se)
  155.         # 切换到物品画面
  156.         $scene = Scene_Item.new
  157.         
  158.         
  159.       #when 1  # 特技
  160.         # 演奏确定 SE
  161.         #$game_system.se_play($data_system.decision_se)
  162.         # 激活状态窗口
  163.         #@command_window.active = false
  164.         #@status_window.active = true
  165.         #@status_window.index = 0
  166.         
  167.       when 1  # 装备
  168.         # 演奏确定 SE
  169.         $game_system.se_play($data_system.decision_se)
  170.         # 激活状态窗口
  171.         @command_window.active = false
  172.         @status_window.active = true
  173.         @status_window.index = 0
  174.         
  175.       #when 2  # 状态
  176.         # 演奏确定 SE
  177.         #$game_system.se_play($data_system.decision_se)
  178.         # 激活状态窗口
  179.         #@command_window.active = false
  180.         #@status_window.active = true
  181.         #@status_window.index = 0
  182.         
  183.       when 2  # 存档
  184.         # 禁止存档的情况下
  185.         if $game_system.save_disabled
  186.           # 演奏冻结 SE
  187.           $game_system.se_play($data_system.buzzer_se)
  188.           return
  189.         end
  190.         # 演奏确定 SE
  191.         $game_system.se_play($data_system.decision_se)
  192.         # 切换到存档画面
  193.         $scene = Scene_Save.new
  194.       when 3  # 游戏结束
  195.         # 演奏确定 SE
  196.         $game_system.se_play($data_system.decision_se)
  197.         # 切换到游戏结束画面
  198.         $scene = Scene_End.new
  199.       end
  200.       return
  201.     end
  202.   end
  203.   #--------------------------------------------------------------------------
  204.   # ● 刷新画面 (状态窗口被激活的情况下)
  205.   #--------------------------------------------------------------------------
  206.   def update_status
  207.     # 按下 B 键的情况下
  208.     if Input.trigger?(Input::B)
  209.       # 演奏取消 SE
  210.       $game_system.se_play($data_system.cancel_se)
  211.       # 激活命令窗口
  212.       @command_window.active = true
  213.       @status_window.active = false
  214.       @status_window.index = -1
  215.       return
  216.     end
  217.    
  218.    
  219.     # 按下 C 键的情况下
  220.     if Input.trigger?(Input::C)
  221.       # 命令窗口的光标位置分支
  222.       case @command_window.index
  223.       
  224.       
  225.       #when 1  # 特技
  226.         # 本角色的行动限制在 2 以上的情况下
  227.         #if $game_party.actors[@status_window.index].restriction >= 2
  228.           # 演奏冻结 SE
  229.           #$game_system.se_play($data_system.buzzer_se)
  230.           #return
  231.         #end
  232.         # 演奏确定 SE
  233.         #$game_system.se_play($data_system.decision_se)
  234.         # 切换到特技画面
  235.         #$scene = Scene_Skill.new(@status_window.index)
  236.         
  237.         
  238.       when 1  # 装备
  239.         # 演奏确定 SE
  240.         $game_system.se_play($data_system.decision_se)
  241.         # 切换的装备画面
  242.         $scene = Scene_Equip.new(@status_window.index)
  243.         
  244.       #when 2  # 状态
  245.         # 演奏确定 SE
  246.         #$game_system.se_play($data_system.decision_se)
  247.         # 切换到状态画面
  248.         #$scene = Scene_Status.new(@status_window.index)
  249.         
  250.       end
  251.       return
  252.     end
  253.   end
  254. end
复制代码

Lv4.逐梦者

梦石
0
星屑
6855
在线时间
1666 小时
注册时间
2008-10-29
帖子
6710

贵宾

2
发表于 2010-9-2 15:03:50 | 只看该作者
全局搜索
Scene_Menu.new

在搜索出来的结果里.new 后面带有括号的
更改括号里的数字.
把数字改成对应的那个值就是了
就是你update里写的那些 when 0 when 1 when 2 when 3
when 后面的数字

评分

参与人数 1星屑 +200 收起 理由
六祈 + 200 认可答案

查看全部评分












你知道得太多了

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
6347
在线时间
1025 小时
注册时间
2010-7-26
帖子
1404
3
 楼主| 发表于 2010-9-2 15:12:19 | 只看该作者
感谢啊 感谢。。。。。。。

《尘沙的选择》2D动作射击剧情解谜末世题材独立游戏
STEAM地址
《午餐13:血肉机器 》全新故事线版本
STEAM连接
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-13 16:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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