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

Project1

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

[已经解决] 推理型游戏脚本(移除装备、状态、等无用信息)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
86 小时
注册时间
2009-12-2
帖子
172
跳转到指定楼层
1
发表于 2016-12-1 13:02:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做推理型游戏,菜单里的装备,状态都不想要。
貌似之前看到有人发过这种脚本,现在一直找不到了。
喵大做过一个,移除无用菜单,(把菜单里不需要的指令移除)那个效果可以,只不过感觉不好看,无耻求 美化推理型菜单 的脚本整合。
我也不知道我在说什么

Lv2.观梦者

梦石
0
星屑
251
在线时间
252 小时
注册时间
2013-11-9
帖子
97
2
发表于 2016-12-2 23:27:54 | 只看该作者
本帖最后由 泪的苍白 于 2016-12-2 23:31 编辑

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

评分

参与人数 1星屑 +100 收起 理由
怪蜀黍 + 100 认可答案

查看全部评分

头像来自百度搜索,自改了一(小)部分。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 10:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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