赞 | 0 |
VIP | 0 |
好人卡 | 1 |
积分 | 3 |
经验 | 12305 |
最后登录 | 2018-6-24 |
在线时间 | 252 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 251
- 在线时间
- 252 小时
- 注册时间
- 2013-11-9
- 帖子
- 97
|
本帖最后由 泪的苍白 于 2016-12-2 23:31 编辑
打开脚本编辑器,找到▼ 场景部分的Scene_Menu,这就是处理菜单画面的类。不用管类是什么,你只要知道这个脚本负责菜单就好。
翻到五十行,- #--------------------------------------------------------------------------
- # ● 生成命令窗口
- #--------------------------------------------------------------------------
- def create_command_window
- s1 = Vocab::item
- s2 = Vocab::skill
- s3 = Vocab::equip
- s4 = Vocab::status
- s5 = Vocab::save
- s6 = Vocab::game_end
- @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
- @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(4, false) # 无效化存档选项
- end
- end
复制代码 根据英文意思,可以推出s2是技能,s3是装备,s4是状态。注释掉。
- @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6])
复制代码 这一行的意思是显示s1-s6这几个选项,把“s2, s3, s4, ”去掉(注意逗号,不去掉会出错)
下翻,看到这段(85行)- case @command_window.index
- when 0 # 物品
- $scene = Scene_Item.new
- when 1,2,3 # 技能、装备、状态
- start_actor_selection
- when 4 # 存档
- $scene = Scene_File.new(true, false, false)
- when 5 # 结束游戏
- $scene = Scene_End.new
- end
- end
- end
复制代码 这个意思就是说当光标在该位置时,按确定键就执行某命令。比如说
- when 0 # 物品
- $scene = Scene_Item.new
复制代码 这个意思就是说打开物品页面。
因为不需要技能,装备,状态,所以我们把- when 1,2,3 # 技能、装备、状态
- start_actor_selection
复制代码 注释掉。
同时需要把- when 4 # 存档
- $scene = Scene_File.new(true, false, false)
- when 5 # 结束游戏
- $scene = Scene_End.new
复制代码 里面的when 4和when 5修改为when 1和when 2。
↑语死早,不知道怎么解释比较好OTL所以就不解释了。
另外就是一些细节问题:
59行的- 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
复制代码 这里的- @command_window.draw_item(1, false) # 无效化技能选项
- @command_window.draw_item(2, false) # 无效化装备选项
- @command_window.draw_item(3, false) # 无效化状态选项
复制代码 注释掉最好。
77行的- if $game_party.members.size == 0 and @command_window.index < 4
- Sound.play_buzzer
- return
复制代码 意思是说,当队伍内没有角色和选项光标位置在小于4(也就是默认的物品、技能、装备、状态)的时候, 播放无效的音效,这里的index < 4,可以将4改成1。
同样的,77行的- elsif $game_system.save_disabled and @command_window.index == 4
- Sound.play_buzzer
- return
- end
复制代码 意思是说,当不允许存档的情况下且选项位置为默认存档位置的时候,播放无效音效。这里的4同样可以改成1。
最后呢,就是当你从存档页面和退出游戏页面返回时选项位置不对的情况。
Scene_File,存档页面。下拉到54行。- $scene = Scene_Menu.new(4)
复制代码 这个意思是说返回到菜单页面的第五个选项位置。将4改成1。
Scene_End,游戏结束页面。下拉到42行。- $scene = Scene_Menu.new(5)
复制代码 也就是回到菜单页面的第六个选项位置。将5改成2。
另外单纯这样修改的话- -菜单状态页面其实也不是很好看。
以及:自己动手丰衣足食,图书馆里应该有教程的w |
评分
-
查看全部评分
|