本帖最后由 guoxiaomi 于 2021-9-13 21:46 编辑
https://rpg.blue/thread-409198-1-1.html
但是这个脚本怎么写的这么长……大概改Scene_Shop的这里就行,开关100打开时,卖的指令无效并播放buzzer音效:
#-------------------------------------------------------------------------- # ● 刷新画面 (指令窗口激活的情况下) #-------------------------------------------------------------------------- def update_command # 按下 B 键的情况下 if Input.trigger?(Input::B) # 演奏取消 SE $game_system.se_play($data_system.cancel_se) # 切换到地图画面 $scene = Scene_Map.new return end # 按下 C 键的情况下 if Input.trigger?(Input::C) # 命令窗口光标位置分支 case @command_window.index when 0 # 购买 # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 窗口状态转向购买模式 @command_window.active = false @dummy_window.visible = false @buy_window.active = true @buy_window.visible = true @buy_window.refresh @status_window.visible = true when 1 # 卖出 # ---------------------------------------------------------------- # if $game_switches[100] # 演奏冻结 SE $game_system.se_play($data_system.buzzer_se) return end # ---------------------------------------------------------------- # # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 窗口状态转向卖出模式 @command_window.active = false @dummy_window.visible = false @sell_window.active = true @sell_window.visible = true @sell_window.refresh when 2 # 取消 # 演奏确定 SE $game_system.se_play($data_system.decision_se) # 切换到地图画面 $scene = Scene_Map.new end return end end
#--------------------------------------------------------------------------
# ● 刷新画面 (指令窗口激活的情况下)
#--------------------------------------------------------------------------
def update_command
# 按下 B 键的情况下
if Input.trigger?(Input::B)
# 演奏取消 SE
$game_system.se_play($data_system.cancel_se)
# 切换到地图画面
$scene = Scene_Map.new
return
end
# 按下 C 键的情况下
if Input.trigger?(Input::C)
# 命令窗口光标位置分支
case @command_window.index
when 0 # 购买
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 窗口状态转向购买模式
@command_window.active = false
@dummy_window.visible = false
@buy_window.active = true
@buy_window.visible = true
@buy_window.refresh
@status_window.visible = true
when 1 # 卖出
# ---------------------------------------------------------------- #
if $game_switches[100]
# 演奏冻结 SE
$game_system.se_play($data_system.buzzer_se)
return
end
# ---------------------------------------------------------------- #
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 窗口状态转向卖出模式
@command_window.active = false
@dummy_window.visible = false
@sell_window.active = true
@sell_window.visible = true
@sell_window.refresh
when 2 # 取消
# 演奏确定 SE
$game_system.se_play($data_system.decision_se)
# 切换到地图画面
$scene = Scene_Map.new
end
return
end
end
|