Сокращение меню команд
Описание:Простой и наглядный скрипт, позволяющий убрать лишние пункты меню. Всё что от вас требуется - скопировать этот скрипт к себе, вставив его после "Materials", но над Main, после чего раскомментировать(то есть убрать символ # вначале строки) строки с названием пунктов меню, которые вы хотели бы убрать.
Представим что в моём проекте не используется пункт меню "Навыки".
Я нахожу его в скрипте ниже и убираю знак # вначале строки. (Это будет выгглядеть вот так:
#remove_command(:skill) # Меню навыков
Вуаля! Пункта как не бывало.
#--------------------------------------------------------------------------
# * Инструкция: Просто раскомментируйте строку с ненужной командой.
#--------------------------------------------------------------------------
class Window_Command
#--------------------------------------------------------------------------
# * Удаляет команду из списка по символу(ID)
#--------------------------------------------------------------------------
def remove_command(symbol)
@list.each do |command|
if command[:symbol] == symbol
@list.delete(command)
end
end
end
end
class Window_MenuCommand < Window_Command
#--------------------------------------------------------------------------
# * Создаёт список базовых команд в основном меню
#--------------------------------------------------------------------------
alias short_main_commands add_main_commands
def add_main_commands
short_main_commands
#remove_command(:item) # Меню предметов
#remove_command(:skill) # Меню навыков
#remove_command(:equip) # Меню экипировки
#remove_command(:status) # Статус
end
#--------------------------------------------------------------------------
# * Добавляет формацию в основном меню
#--------------------------------------------------------------------------
alias short_formation_command add_formation_command
def add_formation_command
short_formation_command
#remove_command(:formation)# Меню формации
end
#--------------------------------------------------------------------------
# * Добавляет сохранение в основном меню
#--------------------------------------------------------------------------
alias short_save_command add_save_command
def add_save_command
short_save_command
#remove_command(:save) # Меню сохранения
end
#--------------------------------------------------------------------------
# * Добавляет выход из игры в основном меню
#--------------------------------------------------------------------------
alias short_game_end_command add_game_end_command
def add_game_end_command
short_game_end_command
#remove_command(:game_end) # Меню завершения игры
end
end
class Window_EquipCommand < Window_HorzCommand
#--------------------------------------------------------------------------
# * Создаёт команды в меню экипировки
#--------------------------------------------------------------------------
alias short_make_command_list make_command_list
def make_command_list
short_make_command_list
#remove_command(:equip) # Одеть
#remove_command(:optimize) # Оптимально
#remove_command(:clear) # Отчистить
end
end
class Window_ItemCategory < Window_HorzCommand
#--------------------------------------------------------------------------
# * Создаёт список влкадок в меню предметов
#--------------------------------------------------------------------------
alias short_make_command_list make_command_list
def make_command_list
short_make_command_list
#remove_command(:item) #Предметы
#remove_command(:weapon) #Оружие
#remove_command(:armor) #Броня
#remove_command(:key_item) #Ключевые предметы
end
end
Спасибо,
Lekste за предоставленную версию скрипта с более высокой совместимостью.