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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
帖子
2394
跳转到指定楼层
1
发表于 2015-3-29 16:37:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

坑的进度如上                                                                                                        点击↑

Lv3.寻梦者 (版主)

…あたしは天使なんかじゃないわ

梦石
0
星屑
2208
在线时间
4033 小时
注册时间
2010-10-4
帖子
10779

开拓者贵宾

2
发表于 2015-3-29 17:06:12 | 只看该作者

点评

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

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

卑微的梦

梦石
0
星屑
523
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

3
发表于 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
复制代码
哪个指令禁制就#掉哪个
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
帖子
2394
4
 楼主| 发表于 2015-3-29 19:35:24 | 只看该作者
子弹君 发表于 2015-3-29 15:31
Scene_Menu里的哪个指令禁制就#掉哪个

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

点评

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

坑的进度如上                                                                                                        点击↑
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

卑微的梦

梦石
0
星屑
523
在线时间
820 小时
注册时间
2013-2-23
帖子
1185

短篇九勇士组季军

5
发表于 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 塞糖

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

无限の剣制

梦石
0
星屑
10074
在线时间
5020 小时
注册时间
2013-2-28
帖子
5030

开拓者贵宾

6
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 23:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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