Страница 626 из 643 ПерваяПервая ... 126526576616624625626627628636 ... ПоследняяПоследняя
Показано с 6,251 по 6,260 из 6424

Тема: Общие вопросы

  1. #6251

    По умолчанию

    Кстати насчёт сохранений. Существует ли способ взаимодействовать с ними или вовсе стереть без ведома игрока? Так чтобы ничего не поломалось?

  2. #6252
    Бывалый Аватар для Darchan Kaen
    Информация о пользователе
    Регистрация
    17.06.2013
    Адрес
    Одесса
    Сообщений
    851
    Записей в дневнике
    3
    Репутация: 47 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Скрипка Посмотреть сообщение
    Кстати насчёт сохранений. Существует ли способ взаимодействовать с ними или вовсе стереть без ведома игрока? Так чтобы ничего не поломалось?
    Спойлер Все есть, код для MV:


    Спойлер Получения информации, есть или нет сохранок в принципе:

    Код:
    let isThereSaves = DataManager.isAnySavefileExists(); // вернет: true / false
    console.log('_isThereSaves:', isThereSaves);
    $gameVariables.setValue(1, isThereSaves); // если нужно записать в переменную мукера...можно и в переключатель, тогда вместо $gameVariables нужно $gameSwitches


    Спойлер Получение кол-ва сохранок:

    (если есть пропуски, т.е. слот 1 а потом слот 5, посчитает что сохранок 5)
    Код:
    if( true === DataManager.isAnySavefileExists() ){
      const saveFilesCount = DataManager.loadGlobalInfo().length - 1; // вернет кол-во сохранок, если они есть: 1, 2..., 20?
      console.log('_saveFilesCount:', saveFilesCount);
      $gameVariables.setValue(2, saveFilesCount); // если нужно записать в переменную мукера
    }else{
      console.log('_isThereSaves: false');
    }


    Спойлер Удаление сохранок:

    Спойлер На свой страх и риск, я предупреждал!:

    Сжатая версия, чтоб поместилось в "Скрипт"
    Код:
    if( true === DataManager.isAnySavefileExists() ){
        const fs = require("fs"); const path = require('path');
        let base = path.dirname(process.mainModule.filename); let savePath = path.join(base, 'save/');
        const saveFilesCount = DataManager.loadGlobalInfo().length;
        for(let n = 0; n < saveFilesCount; n++){
          let currentSaveFilePath = StorageManager.localFilePath(n); console.log('_delete_currentSaveFilePath:', currentSaveFilePath);
          try{ fs.unlinkSync(currentSaveFilePath);
          }catch(error){ console.log('_error on deleting saves:', error); }
        } console.log('_delete_save_files_process: OK');
    }else{
      console.log('_isThereSaves: false');
    }




  3. #6253

    По умолчанию

    Цитата Сообщение от Darchan Kaen Посмотреть сообщение
    Спойлер Все есть, код для MV:


    Спойлер Получения информации, есть или нет сохранок в принципе:

    Код:
    let isThereSaves = DataManager.isAnySavefileExists(); // вернет: true / false
    console.log('_isThereSaves:', isThereSaves);
    $gameVariables.setValue(1, isThereSaves); // если нужно записать в переменную мукера...можно и в переключатель, тогда вместо $gameVariables нужно $gameSwitches


    Спойлер Получение кол-ва сохранок:

    (если есть пропуски, т.е. слот 1 а потом слот 5, посчитает что сохранок 5)
    Код:
    if( true === DataManager.isAnySavefileExists() ){
      const saveFilesCount = DataManager.loadGlobalInfo().length - 1; // вернет кол-во сохранок, если они есть: 1, 2..., 20?
      console.log('_saveFilesCount:', saveFilesCount);
      $gameVariables.setValue(2, saveFilesCount); // если нужно записать в переменную мукера
    }else{
      console.log('_isThereSaves: false');
    }


    Спойлер Удаление сохранок:

    Спойлер На свой страх и риск, я предупреждал!:

    Сжатая версия, чтоб поместилось в "Скрипт"
    Код:
    if( true === DataManager.isAnySavefileExists() ){
        const fs = require("fs"); const path = require('path');
        let base = path.dirname(process.mainModule.filename); let savePath = path.join(base, 'save/');
        const saveFilesCount = DataManager.loadGlobalInfo().length;
        for(let n = 0; n < saveFilesCount; n++){
          let currentSaveFilePath = StorageManager.localFilePath(n); console.log('_delete_currentSaveFilePath:', currentSaveFilePath);
          try{ fs.unlinkSync(currentSaveFilePath);
          }catch(error){ console.log('_error on deleting saves:', error); }
        } console.log('_delete_save_files_process: OK');
    }else{
      console.log('_isThereSaves: false');
    }



    То что нужно. Большое спасибо!

  4. #6254

    По умолчанию

    *Удалено* Не нашел кнопки удаления в форме
    Последний раз редактировалось Aizark; 18.04.2022 в 00:25.

  5. #6255
    Бывалый Аватар для Soliд
    Информация о пользователе
    Регистрация
    24.04.2011
    Адрес
    Далеко за горами
    Сообщений
    943
    Репутация: 33 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Aizark Посмотреть сообщение
    Мейкер MZ

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

    А то 3 кадра на анимацию хотьбы мало, нужно больше до 10-12 кадров гдет хотяб, ну или сколько дадут)))
    MZ Character Frames: https://galvs-scripts.com/2020/08/31...racter-frames/

    По ссылке есть как просто плагин для скачки, так и видео/демка со всеми плагинами от этого автора, где этот плагин можно увидеть в действии.

  6. #6256
    Бывалый Аватар для Darchan Kaen
    Информация о пользователе
    Регистрация
    17.06.2013
    Адрес
    Одесса
    Сообщений
    851
    Записей в дневнике
    3
    Репутация: 47 Добавить или отнять репутацию

    По умолчанию

    Возможно, странный вопрос, но...
    MV / MZ
    Кто-то знает способ "автоматизации" работы генератора персонажей, именно того что встроен в редактор?

    Например, чтоб при необходимости нагенерировать 99+ персонажей, не до поломки мышки нажимать "случайно - сохранить - итд", а какой-то внешней программой его зацикливать, или скриптом, или может мейкер вызывать через консоль с какими-то флагами запуска?

    В голову приходит только кликер экрана, но может есть более оптимальные варианты?

    Спасибо.

  7. #6257

    По умолчанию

    Как скриптом сделать проверку хп героя в процентах?



    My PC
    CPU: AMD Ryzen 1600
    Ram: 16 Gb
    GPU: Nvidia Geforce 1050ti

  8. #6258
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,946
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Ambrelium Посмотреть сообщение
    Как скриптом сделать проверку хп героя в процентах?
    Если не указать версию мукера, то никак...

  9. #6259

    По умолчанию

    МВ



    My PC
    CPU: AMD Ryzen 1600
    Ram: 16 Gb
    GPU: Nvidia Geforce 1050ti

  10. #6260
    Бывалый Аватар для Darchan Kaen
    Информация о пользователе
    Регистрация
    17.06.2013
    Адрес
    Одесса
    Сообщений
    851
    Записей в дневнике
    3
    Репутация: 47 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Ambrelium Посмотреть сообщение
    МВ
    Еще бы уточнить, в бою или вне боя.

    Я напишу для случая вне боя. Есть два варианта.

    1) Использование частично переменный мейкера, частично Скрипта.
    То есть в переменную №1 записываешь (из Данных игры) ХП нужного персонажа, в переменную №2 записываешь Макс.ХП нужного персонажа и в переменной №3 в Скрипте пишешь:
    Код:
    Math.floor( ( $gameVariables.value(1) / $gameVariables.value(2) ) * 100 );
    2) Использовать только команды Скрипта:
    Код:
    const aId = $gameParty._actors[N];
    const actor = $gameActors.actor(aId);
    
    const currHp = actor.hp; 
    const maxHp = actor.mhp;
    const percentHp = Math.floor( (currHp / maxHp) * 100 );
    
    $gameVariables.setValue(M, percentHp); //если результат нужно занести в переменную.
    где:
    N - номер персонажа в партии (начинается с 0)
    M - номер переменной, в которую записать процент.

    Возможно можно и чисто переменными мейкера, но тут я не осилил. =/

    P.S:
    Спойлер полезные ссылки по скриптовым командам, они не из головы берутся:
    Последний раз редактировалось Darchan Kaen; 27.04.2022 в 16:41.

Страница 626 из 643 ПерваяПервая ... 126526576616624625626627628636 ... ПоследняяПоследняя

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

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

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

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

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Общие вопросы