Автосохранение в МЗ (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 – выключить Автосохранение.
Это команда делает тоже самое, что и галочка в меню, полностью включает или выключает автосохранение.
Может кто-то захочет временно лишать игрока автосохранения, но при этом оставить обычное сохранение.
Если конечно, пользуйтесь стандартным автосохранением.
Оформил в отдельную тему, чтобы не потерялось.
Сделал копию на яндекс дзен.
Социальные закладки