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

Project1

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

[已经解决] RPG Maker VX 里面装备选项问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
14 小时
注册时间
2013-6-28
帖子
11
跳转到指定楼层
1
发表于 2013-7-18 21:39:31 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
RPG Maker VX 的装备选项怎么设置消失掉 以及怎么变回来 就是选项只有物品和人物还有退出保存这些  要取消装备的方法和出现的方法  谢谢大神了

Lv1.梦旅人

梦石
0
星屑
75
在线时间
435 小时
注册时间
2012-7-31
帖子
796
2
发表于 2013-7-19 10:32:37 | 只看该作者
不如把选项变暗好了、何必消失那么费事。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
3
发表于 2013-7-19 11:16:42 | 只看该作者
同楼上..在Scenes_menu里找到这里,然后加上下面这三句...由于我是个脚本盲,再加上没时间,所以下面的方法没试过,不知道行否。范例也时间没做。

这里把[event.switch_id]的id改成你需要打开的开关号。例如改成4,那么打开4号开关的时候,“装备”选项就会变暗,无法选择。

点评

我这是依样画葫芦...  发表于 2013-7-19 11:17

评分

参与人数 1星屑 +25 收起 理由
怪蜀黍 + 25 目测只是变暗,但是可以被选择。.

查看全部评分


——旧坑欢迎戳
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
4
发表于 2013-7-22 17:22:27 | 只看该作者
  1. #============================================================================
  2. # By 945127391
  3. # 用法:在Equip_Hide_Switch_ID常数里设定控制是否隐藏的开关ID
  4. #      打开Equip_Hide_Switch_ID号开关,隐藏装备选项
  5. #      关闭Equip_Hide_Switch_ID号开关,显示装备选项
  6. #============================================================================
  7. # 设定控制是否隐藏的开关ID
  8. Equip_Hide_Switch_ID = 1
  9. # 下面的不用理
  10. class Scene_Menu < Scene_Base
  11.   #--------------------------------------------------------------------------
  12.   # ● 生成命令窗口
  13.   #--------------------------------------------------------------------------
  14.   def create_command_window
  15.     s1 = Vocab::item
  16.     s2 = Vocab::skill
  17.     s3 = Vocab::equip
  18.     s4 = Vocab::status
  19.     s5 = Vocab::save
  20.     s6 = Vocab::game_end
  21.     if $game_switches[Equip_Hide_Switch_ID]
  22.       @command_window = Window_Command.new(160, [s1, s2, s4, s5, s6])
  23.       @command_window.index = @menu_index - (@menu_index >= 2 ? 1 : 0)
  24.     else @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
  25.       @command_window.index = @menu_index
  26.     end
  27.     if $game_party.members.size == 0          # 如果队伍为空
  28.       @command_window.draw_item(0, false)     # 无效化物品选项
  29.       @command_window.draw_item(1, false)     # 无效化技能选项
  30.       @command_window.draw_item(2, false) unless $game_switches[0]    # 无效化装备选项
  31.       @command_window.draw_item(3, false)     # 无效化状态选项
  32.     end
  33.     if $game_system.save_disabled             # 如果禁止存档
  34.       @command_window.draw_item(4, false)     # 无效化存档选项
  35.     end
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 更新命令窗口
  39.   #--------------------------------------------------------------------------
  40.   def update_command_selection
  41.     if Input.trigger?(Input::B)
  42.       Sound.play_cancel
  43.       $scene = Scene_Map.new
  44.     elsif Input.trigger?(Input::C)
  45.       if $game_party.members.size == 0 and @command_window.index < 4
  46.         Sound.play_buzzer
  47.         return
  48.       elsif $game_system.save_disabled and @command_window.index == 4
  49.         Sound.play_buzzer
  50.         return
  51.       end
  52.       Sound.play_decision
  53.       if $game_switches[Equip_Hide_Switch_ID]
  54.         case @command_window.index
  55.         when 0      # 物品
  56.           $scene = Scene_Item.new
  57.         when 1,2    # 技能、装备、状态
  58.           start_actor_selection
  59.         when 3      # 存档
  60.           $scene = Scene_File.new(true, false, false)
  61.         when 4      # 结束游戏
  62.           $scene = Scene_End.new
  63.         end
  64.       else
  65.         case @command_window.index
  66.         when 0      # 物品
  67.           $scene = Scene_Item.new
  68.         when 1,2,3  # 技能、装备、状态
  69.           start_actor_selection
  70.         when 4      # 存档
  71.           $scene = Scene_File.new(true, false, false)
  72.         when 5      # 结束游戏
  73.           $scene = Scene_End.new
  74.         end
  75.       end
  76.     end
  77.   end
  78.   #--------------------------------------------------------------------------
  79.   # ● 角色选择更新
  80.   #--------------------------------------------------------------------------
  81.   def update_actor_selection
  82.     if Input.trigger?(Input::B)
  83.       Sound.play_cancel
  84.       end_actor_selection
  85.     elsif Input.trigger?(Input::C)
  86.       $game_party.last_actor_index = @status_window.index
  87.       Sound.play_decision
  88.       if $game_switches[Equip_Hide_Switch_ID]
  89.         case @command_window.index
  90.         when 1  # 技能
  91.           $scene = Scene_Skill.new(@status_window.index)
  92.         when 2  # 状态
  93.           $scene = Scene_Status.new(@status_window.index)
  94.         end
  95.       else
  96.         case @command_window.index
  97.         when 1  # 技能
  98.           $scene = Scene_Skill.new(@status_window.index)
  99.         when 2  # 装备
  100.           $scene = Scene_Equip.new(@status_window.index)
  101.         when 3  # 状态
  102.           $scene = Scene_Status.new(@status_window.index)
  103.         end
  104.       end
  105.     end
  106.   end
  107. end
复制代码
以上代码应该能实现你要的功能……如果我没理解错的话……

点评

啥= =粗略测试没有问题,请指教= =  发表于 2013-8-6 11:45
目测如果使用这段代码必定会产生小小BUG。  发表于 2013-8-6 10:07

评分

参与人数 1星屑 +25 收起 理由
怪蜀黍 + 25 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 21:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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