查看: 2357|回复: 5

[已经解决] 如何禁止制定菜单指令

[复制链接]
梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
发表于 2015-3-29 16:37:26 | 显示全部楼层 |阅读模式

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

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

×
就好像事件页里有的禁止存档等等的

坑的进度如上                                                                                                        点击↑

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-3-29 17:06:12 | 显示全部楼层

点评

thanks  发表于 2015-3-29 19:42

评分

参与人数 1星屑 +150 收起 理由
VIPArcher + 150 认可答案

查看全部评分

回复

使用道具 举报

卑微的梦

梦石
0
星屑
547
在线时间
820 小时
注册时间
2013-2-23
回帖
1121

短篇九勇士组季军

发表于 2015-3-29 19:31:34 | 显示全部楼层
Scene_Menu里的
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成指令窗口
  3.   #--------------------------------------------------------------------------
  4.   def create_command_window
  5.     @command_window = Window_MenuCommand.new
  6.     @command_window.set_handler(:item,      method(:command_item))
  7.     @command_window.set_handler(:skill,     method(:command_personal))
  8.     @command_window.set_handler(:equip,     method(:command_personal))
  9.     @command_window.set_handler(:status,    method(:command_personal))
  10.     @command_window.set_handler(:formation, method(:command_formation))
  11.     @command_window.set_handler(:save,      method(:command_save))
  12.     @command_window.set_handler(:game_end,  method(:command_game_end))
  13.     @command_window.set_handler(:cancel,    method(:return_scene))
  14.   end
复制代码
哪个指令禁制就#掉哪个
回复

使用道具 举报

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
回帖
2158
 楼主| 发表于 2015-3-29 19:35:24 | 显示全部楼层
子弹君 发表于 2015-3-29 15:31
Scene_Menu里的哪个指令禁制就#掉哪个

不是,我是想要暂时禁用,就是可以制定禁止还是启用的

点评

喔,我看看  发表于 2015-3-29 19:37

坑的进度如上                                                                                                        点击↑
回复

使用道具 举报

卑微的梦

梦石
0
星屑
547
在线时间
820 小时
注册时间
2013-2-23
回帖
1121

短篇九勇士组季军

发表于 2015-3-29 19:40:19 | 显示全部楼层
黄濑凉太 发表于 2015-3-29 19:35
不是,我是想要暂时禁用,就是可以制定禁止还是启用的

加个条件就可以了,给你个例子,你自己照做吧。
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成指令窗口
  3.   #--------------------------------------------------------------------------
  4.   def create_command_window
  5.     @command_window = Window_MenuCommand.new
  6.     if $game_switches[1] == true #如果开关1开启,那么物品界面可点选
  7.       @command_window.set_handler(:item,      method(:command_item))
  8.     end
  9.     @command_window.set_handler(:skill,     method(:command_personal))
  10.     @command_window.set_handler(:equip,     method(:command_personal))
  11.     @command_window.set_handler(:status,    method(:command_personal))
  12.     @command_window.set_handler(:formation, method(:command_formation))
  13.     @command_window.set_handler(:save,      method(:command_save))
  14.     @command_window.set_handler(:game_end,  method(:command_game_end))
  15.     @command_window.set_handler(:cancel,    method(:return_scene))
  16.   end
复制代码

点评

你这种解决方式,连经验都没有呢(死  发表于 2015-3-29 20:00
快给我来张好人卡(死  发表于 2015-3-29 19:57
窗口里不就有对应的的选项是否有效的设置么=。=  发表于 2015-3-29 19:51
(๑´ㅂ`๑)  发表于 2015-3-29 19:45
谢谢,已解决  发表于 2015-3-29 19:43

评分

参与人数 1星屑 +20 收起 理由
david_ng223 + 20 塞糖

查看全部评分

回复

使用道具 举报

无限の剣制

梦石
0
星屑
10450
在线时间
5019 小时
注册时间
2013-2-28
回帖
4942

开拓者贵宾

发表于 2015-3-29 19:55:52 | 显示全部楼层
  1. class Window_MenuCommand < Window_Command
  2.   #--------------------------------------------------------------------------
  3.   # ● 向指令列表添加主要的指令
  4.   #--------------------------------------------------------------------------
  5.   def add_main_commands
  6.     add_command(Vocab::item,   :item,   main_commands_enabled)
  7.     add_command(Vocab::skill,  :skill,  main_commands_enabled)
  8.     add_command(Vocab::equip,  :equip,  main_commands_enabled)
  9.     add_command(Vocab::status, :status, main_commands_enabled)
  10.   end
  11. end
复制代码
add_command 后面的三个参数分别为 "按钮的名字", :对应的符号, 有效状态。
所以你可以把最后一个参数改成一个开关。这样就能达到用开关控制某指令是否有效的效果了
比如
  1. class Window_MenuCommand < Window_Command
  2.   #--------------------------------------------------------------------------
  3.   # ● 添加游戏结束指令
  4.   #--------------------------------------------------------------------------
  5.   def add_game_end_command
  6.     add_command(Vocab::game_end, :game_end,$game_switches[1]) #只有1号开关开启时才能使用游戏结束按钮
  7.   end
  8. end
复制代码

点评

( >﹏<。)  发表于 2015-3-29 20:04
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部