赞 | 0 |
VIP | 13 |
好人卡 | 13 |
积分 | 1 |
经验 | 7273 |
最后登录 | 2014-2-17 |
在线时间 | 37 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 37 小时
- 注册时间
- 2012-7-30
- 帖子
- 147
|
@command_window.index代表的是在地图呼出菜单时左边诸如[物品,技能,装备]等命令位置。
在scene_menu中create_command_window可以看到当前所有的命令。比如我的:- def create_command_window
- s1 = Vocab::item
- s2 = Vocab::skill
- s3 = Vocab::equip
- s4 = Vocab::status
- s5 = Vocab::save
- s6 = Vocab::game_end
- s7 = "任务"
- s8 = "读取"
- s9 = "已完成任务"
- s10 = "更换职业"
- s11 = "buff"
- s12 = "遣返"
- @command_window = Window_Command.new(160, [s1, s2, s7,s3, s4, s5, s8,s9,s10,s11,s12,"御灵"])
- @command_window.index = @menu_index
- if $game_party.members.size == 0 # 如果队伍为空
- @command_window.draw_item(0, false) # 无效化物品选项
- @command_window.draw_item(1, false) # 无效化技能选项
- @command_window.draw_item(2, false) # 无效化装备选项
- @command_window.draw_item(3, false) # 无效化状态选项
- end
- if $game_system.save_disabled # 如果禁止存档
- @command_window.draw_item(5, false)
- @command_window.draw_item(10, false)# 无效化存档选项
- @command_window.draw_item(0, false)# 无效化存档选项
- @command_window.draw_item(3, false)# 无效化存档选项
- end
- end
复制代码 [s1, s2, s7,s3, s4, s5, s8,s9,s10,s11,s12,"御灵"]中的第九个(s10)就是@command_window.index == 8的位置。
当然你的系统跟我的不一样。
或者当前的commandWindow也可以在别的位置调用,在scene_title等也有相关调用。- if $game_party.members.size == 0 and @command_window.index < 4
- Sound.play_buzzer
- return
- elsif $game_system.save_disabled and @command_window.index == 4
- Sound.play_buzzer
- return
复制代码 其中 Sound.play_buzzer和return代表的是当前的选项无效化。几个if的大致意思是1.如果开关1是false则无法打开第九项的东西。2.如果队伍中没有队员且命令是前4个(估计是物品,技能,装备,状态)那么玩家无法打开这4个选项。3.如果游戏禁用了存盘则无法打开存盘 |
评分
-
查看全部评分
|