Do you need to block the player's ability to consume items?
Or do you hate the team and wish to make it suffer by blocking all skills just because?
Or perhaps you should prevent the player from equiping new gear at any specific moment...
If any of those things is true, then this scriptlet is for you!
Just configure the game switch ID's accordingly.
Ruby:
# * MenuDisabler VX * #
# Scripter : Kyonides Arkanthes
# 2023-11-17
# It uses 3 game switches to block items, skills or equipment.
module MenuDisabler
BLOCK_ITEM_SWITCH = 100
BLOCK_SKILL_SWITCH = 150
BLOCK_EQUIP_SWITCH = 200
end
class Window_Command
def change_command(name, enabled)
cmd = @commands.find {|v| v == name }
n = @commands.index(cmd)
draw_item(n, enabled) if n
end
def make_command_indexes
@names = {}
@commands.each_with_index {|c, n| @names[n] = c }
end
def current_name
@names[@index]
end
end
class Scene_Menu
include MenuDisabler
alias :kyon_disable_equip_scn_mn_crt_cmd_win :create_command_window
alias :kyon_disable_equip_scn_mn_cmd_sel :update_command_selection
def create_command_window
kyon_disable_equip_scn_mn_crt_cmd_win
@command_window.make_command_indexes
anybody = $game_party.members.size > 0
@states = {}
@states[Vocab.item] = (anybody and !$game_switches[BLOCK_ITEM_SWITCH])
@states[Vocab.skill] = (anybody and !$game_switches[BLOCK_SKILL_SWITCH])
@states[Vocab.equip] = (anybody and !$game_switches[BLOCK_EQUIP_SWITCH])