- Сообщений: 1597
- Спасибо получено: 1522
Сокращение меню команд
Скрыть
Больше
10 года 3 мес. назад - 10 года 3 мес. назад #89033
от Демий
Спасибо, Lekste за предоставленную версию скрипта с более высокой совместимостью.
Демий создал тему: Сокращение меню команд
Сокращение меню команд
Описание:Простой и наглядный скрипт, позволяющий убрать лишние пункты меню. Всё что от вас требуется - скопировать этот скрипт к себе, вставив его после "Materials", но над Main, после чего раскомментировать(то есть убрать символ # вначале строки) строки с названием пунктов меню, которые вы хотели бы убрать.
Cкрипт
Code:
#--------------------------------------------------------------------------
# * Инструкция: Просто раскомментируйте строку с ненужной командой.
#--------------------------------------------------------------------------
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 за предоставленную версию скрипта с более высокой совместимостью.
Последнее редактирование: 10 года 3 мес. назад пользователем Демий.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
10 года 3 мес. назад #89037
от Cerberus
Жуть болотная, на лапках, в тапках и с пулемётом...
Cerberus ответил в теме Сокращение меню команд
А зачем, интересно, здесь алиасы, если они никак не используются?.. Ну и от себя добавлю - он должен стоять выше всех прочих скриптов, как-либо затрагивающих меню (иначе совместимость почти гарантированно будет отсутствовать).
Жуть болотная, на лапках, в тапках и с пулемётом...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 1597
- Спасибо получено: 1522
10 года 3 мес. назад #89040
от Демий
Погорячился. Убрал их нафиг!
Демий ответил в теме Сокращение меню команд
Cerberus пишет: А зачем, интересно, здесь алиасы, если они никак не используются?
Погорячился. Убрал их нафиг!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
10 года 3 мес. назад - 10 года 3 мес. назад #89041
от Lekste
Lekste ответил в теме Сокращение меню команд
Имел ввиду вот так:
Правда метода удаления команды из списка в Window_Command не оказалось.
Пришлось добавить.
ВНИМАНИЕ: Спойлер!
Code:
#--------------------------------------------------------------------------
# * Инструкция: Просто раскомментируйте строку с ненужной командой.
#--------------------------------------------------------------------------
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
Правда метода удаления команды из списка в Window_Command не оказалось.
Пришлось добавить.
Последнее редактирование: 10 года 3 мес. назад пользователем Lekste.
Спасибо сказали: Демий
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Скрыть
Больше
- Сообщений: 1597
- Спасибо получено: 1522
10 года 3 мес. назад #89042
от Демий
Демий ответил в теме Сокращение меню команд
Обновил шапку, добавив изменения внесенные Лексте.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Время создания страницы: 0.097 секунд
