Плохо! Плохо!:  0
Показано с 1 по 7 из 7

Тема: Автосохранение в МЗ (Autosave RPG MAKER MZ) и как его прокачать.

  1. #1
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию Автосохранение в МЗ (Autosave RPG MAKER MZ) и как его прокачать.

    Автосохранение в МЗ (Autosave RPG MAKER MZ) и как его прокачать.

    Автосохранение.

    Начну с того, что автосохранение очень полезная вещь. Еще на других движка создавали плагины и скрипты, чтобы пользоваться автосохранением. В 80 процентов игр, которых я играл, в самые ответственные момент вызываю окно сохранения, и игрок сохраняется. Зачем мучать игрока ведь, он все равно в основном сохранится, можно использовать автосохранение. В новом мэйкере нам на конец-то дали эту функцию, но сделали через одно место. Расскажу, не много как работает эта функция и как решить многие проблемы.

    Как это работает???

    Автосохранение настраивается одним пунктом в меню система. Если почитать справку на этот пункт, то автосохранение срабатывает при переходе на другую карту и при завершении боя. Причем побег и поражения тоже считаются, я проверил. Ключевое «И». Больше настроек нет. Кривовато, не находите?

    Проблемы:

    1.Если надо сохранятся по локациям, без боев.

    2.Если надо сохранятся по боям, а в локациях не использовать или сохранятся только при победах.

    3.Если надо сохранятся в начале боя.

    4.Если есть большая локация лес, которая состоит из маленьких, а надо к примеру, сохранятся при переходе в локацию горы.

    5.Сохранения в игре у специальных точек и хотелось бы сохраняться иногда в нужных местах, не вызывая окно сохранения и т.д.

    Стандартный способ решения или геморой.

    Стандартный способ управлять один, вы запрещаете сохранение командой, которая появилась в старых мэйкерах, тем самым запрещая автосохранения, но это только подходит если для пятого пункта, где нужно разрешил (перед определенным телепортом или боем). Для других пунктов будет много лишней работы.

    Самое веселое. Способ от Рольфа. Чуток кода.

    Самое просто, это как использовать автосохранение в любом месте. Просто используйте команду скрипт, в которую пропишите.
    PHP код:
    $gameSystem.onBeforeSave();
    DataManager.saveGame(0); 
    Теперь можно ставить в начале сложного выбора, в конце ролика, в любое место где хотите, даже использовать предметы.
    Можно сделать, что автосохранение срабатывает, если у вас есть определенный предмет, все зависит от вашей фантазии.

    По сложнее уже избавиться, от стандартного сохранения при заходе на локацию и в конце боя. Если мы отключаем в меню галочку автосохранения, то пропадает, окошко автосохранения в меню загрузки и сохранения.

    Вот тут я потратил много времени, так не где не включается отдельно это окошко, всегда тянет. Мне просто хотелось без правок код движка.

    С правкой кода. Надо открыть папку плагинов вашего проекта. Открыть файл rmmz_scenes.js блокнотом или специальным редактором и найти строчку.

    PHP код:
    this._listWindow.setMode(this.mode(), this.needsAutosave()); 

    Примечание: 2187 строчка по счету, если открыть специальным редактором, то там есть нумерация строк.

    Заменяем на

    PHP код:
    this._listWindow.setMode(this.mode(), true); 
    После этого сохраните. Теперь окно будет присутствовать у вас в пунктах сохранения и загрузка, при отклбченой галочки в меню системы.

    К примеру, теперь можете сохранятся, командой выше в начале сложного босса и сохранение при поражении не будет.

    Примечание 2: Если найду способ как сделать без замены кода в редакторе, а вызовом команды, то добавлю.

    Может пригодится.

    Пока искал способ включать меню, нашел такую команду, которую можно прописать в команде скрипта.

    $dataSystem.optAutosave = true;

    True – включить Автосохранение.
    False – выключить
    Автосохранение.

    Это команда делает тоже самое, что и галочка в меню, полностью включает или выключает автосохранение.
    Может кто-то захочет временно лишать игрока автосохранения, но при этом оставить обычное сохранение.
    Если конечно, пользуйтесь стандартным автосохранением.

    Оформил в отдельную тему, чтобы не потерялось.

    Сделал копию на яндекс дзен.





    Последний раз редактировалось Рольф; 05.03.2022 в 09:04.

  2. #2
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    В итоге у меня тут получилось, что мы отключаем стандартное автосохранение и просто прописываем, где нужно. Это не удобно местами, если исп один из стандартных методов. Для удобства работы со стандартными методами, чтобы их разделить создал плагин. В следующих версиях его будет много других фишек.
    https://rpgmaker.su/f109/%D0%9F%D0%B...emode-mz-4555/

  3. #3
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Есть пару идея для статей, кому нит интересно будет читать статьи мои.

  4. #4
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Кто на мз работает, напоминаю мои изыскания. Так же у меня есть плагин, который прокачивает автосейв.

    https://rpgmaker.su/f109/%D0%9F%D0%B...emode-mz-4555/

  5. #5

    По умолчанию

    а почему нельзя просто сделать например камонэвент где вставкой скрипта тупо принудительно вызвать операцию сохранения (не окно а процесс записи файла). и вызывать этот камонэвент везде где надо? ну или собственно сам скрипт вставлять куда надо... его исполнение даже из мов роута поддерживаеся вроде бы

  6. #6
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    а почему нельзя просто сделать например камонэвент где вставкой скрипта тупо принудительно вызвать операцию сохранения (не окно а процесс записи файла). и вызывать этот камонэвент везде где надо? ну или собственно сам скрипт вставлять куда надо... его исполнение даже из мов роута поддерживаеся вроде бы
    Ну тебе ручками надо выбирать сохранения, кнопками нажимать. Так раньше то и делали. Ну в мз сделали автосохранение, но кривое. Это удобно, ты не теряешь время, а просто заходишь к боссу. Второй пример, ролик идет и перед роликом или после сохранился, это не выбивает из напряженного момента. Для удобство можно вывести надпись ввернем углу, чтобы игрок видел.

  7. #7
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    а почему нельзя просто сделать например камонэвент где вставкой скрипта тупо принудительно вызвать операцию сохранения (не окно а процесс записи файла). и вызывать этот камонэвент везде где надо? ну или собственно сам скрипт вставлять куда надо... его исполнение даже из мов роута поддерживаеся вроде бы
    Так прошлый раз чуток не понял тебя. Сейчас перечитал. Так я просто объясняю принцип авто сохранения и привожу варианты. А там дальше можно и через комеонд ивент. ДЛя этого я и привожу строки, которые можно прописать через выполнить скрипт везде.

    статья больше обучающая.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Автосохранение в МЗ (Autosave RPG MAKER MZ)  и как его прокачать.