Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Загрузка из меню

Загрузка из меню 9 года 8 мес. назад #79346

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • 2 место Организатор конкурсовДаритель СтимкеяПереводчик2 место Сбитая кодировкаПрограммист Ruby
Загрузка из меню
Информация:
Автор: Я, то есть Strelokhalfer
Версия: 1.0
Тип: Компонент, расширяющий меню.

Описание:
Меня раздражает, что для загрузки надо выходить в главное меню.
Теперь загрузить сохранение можно прямо из меню игры.
Код:
=begin
    Загрузка из меню
    Автор: strelokhalfer
    Требования: Мозг и прямые руки :)
    Описание:
      Меня раздражает, что для загрузки надо выходить в главное меню.
      Теперь загрузить сохранение можно прямо из меню игры.
    Лицензия: 
    Скрипт защищён лицензией CC BY-NC-ND 4.0, что означает:
      Вы МОЖЕТЕ распространять скрипт, использовать в проектах, НО:
        Вы ОБЯЗАНЫ указать моё авторство.
        Вы НЕ МОЖЕТЕ использовать скрипт в коммерческих проектах,
          но вы МОЖЕТЕ узнать стоимость разрешения, написав мне на
            [email protected]
        Вы НЕ МОЖЕТЕ изменять данный скрипт или делать свой на основе этого.
    Использование:
      Просто вставте в материалы.
=end
class Window_MenuCommand
  alias halfer_command_list make_command_list
  def make_command_list(*args, &block)
    halfer_command_list(*args, &block)
    add_command("Загрузить", :load, save_exist)
    @list.insert(@list.length - 1, @list.pop)
  end
  def save_exist
    DataManager.save_file_exists?
  end
end
class Scene_Menu < Scene_MenuBase
  alias halfer_create_command_window create_command_window
  def create_command_window
    halfer_create_command_window
    @command_window.set_handler(:load,    method(:command_load))
  end
  def command_load
    SceneManager.call(Scene_Load)
  end
end
Демо нет, так как скрипт PlugNPlay
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Последнее редактирование: 9 года 3 мес. назад от strelokhalfer.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: I_LORD, Ren310, Демий, Yros, MaltonTheWarrior, peter8031983, Blacklst, MagniaDeluxe

Загрузка из меню 9 года 8 мес. назад #79349

  • Blacklst
  • Blacklst аватар
  • Вне сайта
  • Путник
  • Сообщений: 9
  • Спасибо получено: 1
Хороший скрипт. Спасибо.
Администратор запретил публиковать записи гостям.

Загрузка из меню 9 года 8 мес. назад #79376

  • MaltonTheWarrior
  • MaltonTheWarrior аватар
  • Вне сайта
  • Просветлённый
  • Любопытненький
  • Сообщений: 327
  • Спасибо получено: 340
  • 3 место1 место в ГотвВетеранДаритель Стимкея3 место ГотвПроект месяца 2 место
о, еще кто-то мыслит, как я =)
Администратор запретил публиковать записи гостям.

Загрузка из меню 9 года 4 мес. назад #83562

  • Kouta555
  • Kouta555 аватар
  • Вне сайта
  • Светлый дракон
  • Сообщений: 577
  • Спасибо получено: 841
  • Проект месяца 1 место2 место Проект месяца 2 местоРазработчикПроект месяца 3 местоПобедитель конкурсаОраторВетеран

No name
Script 'Window_Command' line 74: NoMethodError occurred.

undefined method `[]' for nil:NilClass
ОК

Из-за этого скрипта невозможно удалить другие пункты меню.
Последнее редактирование: 9 года 4 мес. назад от Kouta555.
Администратор запретил публиковать записи гостям.

Загрузка из меню 9 года 4 мес. назад #83564

  • Moony White
  • Moony White аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 89
  • Спасибо получено: 101
  • Проект месяца 3 место
Kouta555 пишет:

No name
Script 'Window_Command' line 74: NoMethodError occurred.

undefined method `[]' for nil:NilClass
ОК

Из-за этого скрипта невозможно удалить другие пункты меню.



У меня была точно такая же проблема, но наши любители скриптов уже придумали выход из ситуации :3

class Window_MenuCommand
alias halfer_command_list make_command_list
def make_command_list(*args, &block)
halfer_command_list(*args, &block)
add_command("Загрузить", :load, save_exist)
@list.insert(1, @list.pop)
end
def save_exist
DataManager.save_file_exists?
end...

Просто поменяй 5 на 1.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Kouta555

Загрузка из меню 9 года 4 мес. назад #83663

  • strelokhalfer
  • strelokhalfer аватар
  • Вне сайта
  • Архитектор Миров
  • Знатный грамотей
  • Сообщений: 1640
  • Спасибо получено: 1078
  • 2 место Организатор конкурсовДаритель СтимкеяПереводчик2 место Сбитая кодировкаПрограммист Ruby
Стрелок неучел измененные меню, скрипт исправлен, теперь вставка идет перед последним пунктом меню.
"Стрелок, что-то ты неочень похож на свой аватар..."(с)
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Kouta555
Модераторы: NeKotZima
Время создания страницы: 0.219 секунд