Project1
标题:
推理型游戏脚本(移除装备、状态、等无用信息)
[打印本页]
作者:
若得若失
时间:
2016-12-1 13:02
标题:
推理型游戏脚本(移除装备、状态、等无用信息)
想做推理型游戏,菜单里的装备,状态都不想要。
貌似之前看到有人发过这种脚本,现在一直找不到了。
喵大做过一个,移除无用菜单,(把菜单里不需要的指令移除)那个效果可以,只不过感觉不好看,无耻求 美化推理型菜单 的脚本整合。
我也不知道我在说什么
作者:
泪的苍白
时间:
2016-12-2 23:27
本帖最后由 泪的苍白 于 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
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1