Project1
标题:
如何去除装备项目
[打印本页]
作者:
QQ459763849
时间:
2009-8-19 16:08
提示:
作者被禁止或删除 内容自动屏蔽
作者:
cfancy
时间:
2009-8-19 16:14
在脚本Scene_Menu中,把下面红色的删掉就行了,至于有个黑色背景出来,那你就自己调窗口的大小好了
#--------------------------------------------------------------------------
# ● 主处理
#--------------------------------------------------------------------------
def main
# 生成命令窗口
s1 = $data_system.words.item
s2 = $data_system.words.skill
s3 = $data_system.words.equip
s4 = "状态"
s5 = "存档"
s6 = "结束游戏"
@command_window = Window_Command.new(160, [s1, s2,
s3,
s4, s5, s6])
@command_window.index = @menu_index
# 同伴人数为 0 的情况下
if $game_party.actors.size == 0
# 物品、特技、装备、状态无效化
作者:
「旅」
时间:
2009-8-19 16:21
本帖最后由 「旅」 于 2009-8-19 16:23 编辑
2#
cfancy
在这个的基础上,还要把
when 2 # 装备
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 激活状态窗口
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 3 # 状态
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 激活状态窗口
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 4 # 存档
# 禁止存档的情况下
if $game_system.save_disabled
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到存档画面
$scene = Scene_Save.new
when 5 # 游戏结束
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到游戏结束画面
$scene = Scene_End.new
复制代码
when 2改为 when 10,3改为2,4改为3,5改为4。
还有,
if $game_party.actors.size == 0
# 物品、特技、装备、状态无效化
@command_window.disable_item(0)
@command_window.disable_item(1)
@command_window.disable_item(2)
@command_window.disable_item(3)
end
复制代码
@command_window.disable_item(3) 去掉
作者:
cfancy
时间:
2009-8-19 16:26
3#
「旅」
嗯嗯。。。。这个是我疏忽了~~~只看到表面效果,没按键试试~~~
说起来,这应该是自己对脚本不熟悉造成的~~~
感谢旅君的指导~~
作者:
凌辰
时间:
2009-8-19 16:28
3# 「旅」
嗯嗯。。。。这个是我疏忽了~~~只看到表面效果,没按键试试~~~
说起来,这应该是自己对脚本不熟悉造成的~~~
感谢旅君的指导~~
cfancy 发表于 2009-8-19 16:26
话说我记得某篇脚本教程里提到,
哪里弹出错误就把哪里注释掉- -b
↑还真是蛮横的解决方法啊-v-
作者:
cfancy
时间:
2009-8-19 16:33
5#
凌辰
那肯定是看了你的教程了~~~
因为测试效果是只按了ESC键,看到装备选项不见了,也没报错,就写答案了~~~
说实话,那个#还真好用= =b
作者:
「旅」
时间:
2009-8-19 16:40
我突然发现还留了一些>/////<
覆盖了原本的Scene_Menu
class Scene_Menu
def initialize(menu_index = 0)
@menu_index = menu_index
end
def main
s1 = $data_system.words.item
s2 = $data_system.words.skill
s4 = "状态"
s5 = "存档"
s6 = "结束游戏"
@command_window = Window_Command.new(160, [s1, s2, s4, s5, s6])
@command_window.index = @menu_index
if $game_party.actors.size == 0
@command_window.disable_item(0)
@command_window.disable_item(1)
@command_window.disable_item(2)
end
if $game_system.save_disabled
@command_window.disable_item(3)
end
@playtime_window = Window_PlayTime.new
@playtime_window.x = 0
@playtime_window.y = 224
@steps_window = Window_Steps.new
@steps_window.x = 0
@steps_window.y = 320
@gold_window = Window_Gold.new
@gold_window.x = 0
@gold_window.y = 416
@status_window = Window_MenuStatus.new
@status_window.x = 160
@status_window.y = 0
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@command_window.dispose
@playtime_window.dispose
@steps_window.dispose
@gold_window.dispose
@status_window.dispose
end
def update
@command_window.update
@playtime_window.update
@steps_window.update
@gold_window.update
@status_window.update
if @command_window.active
update_command
return
end
if @status_window.active
update_status
return
end
end
def update_command
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Map.new
return
end
if Input.trigger?(Input::C)
if $game_party.actors.size == 0 and @command_window.index < 3
$game_system.se_play($data_system.buzzer_se)
return
end
case @command_window.index
when 0 # 物品
$game_system.se_play($data_system.decision_se)
$scene = Scene_Item.new
when 1 # 特技
$game_system.se_play($data_system.decision_se)
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 2 # 状态
$game_system.se_play($data_system.decision_se)
@command_window.active = false
@status_window.active = true
@status_window.index = 0
when 3 # 存档
if $game_system.save_disabled
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
$scene = Scene_Save.new
when 4 # 游戏结束
$game_system.se_play($data_system.decision_se)
$scene = Scene_End.new
end
return
end
end
def update_status
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
@command_window.active = true
@status_window.active = false
@status_window.index = -1
return
end
if Input.trigger?(Input::C)
case @command_window.index
when 1 # 特技
if $game_party.actors[@status_window.index].restriction >= 2
$game_system.se_play($data_system.buzzer_se)
return
end
$game_system.se_play($data_system.decision_se)
$scene = Scene_Skill.new(@status_window.index)
when 2 # 状态
$game_system.se_play($data_system.decision_se)
$scene = Scene_Status.new(@status_window.index)
end
return
end
end
end
复制代码
然后还要改,
脚本目录Scene_Status、Scene_Save、Scene_End
复制代码
找到——
$scene = Scene_Menu.new(5)
复制代码
都改为比它小1的数字……
作者:
QQ459763849
时间:
2009-8-19 19:03
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1