- Сообщений: 187
- Спасибо получено: 351
Типы параметров для Менеджера плагинов
Недавнее обновление добавило новый Менеджер плагинов. С ним можно создавать мощные плагины, такие как этот:
Параметр группы (@parent)
Вы можете использовать @parent для создания родительского параметра. Просто добавьте название родительского параметра после @parent.
Он не будет изменять синтаксис при считывании значений в игре.
Наименования для локализации (@text)
Название параметра может отличаться от того, которое указано в редакторе. Вы можете использовать @text для корректировки имени, отображаемого в редакторе.
Для получения значения в игре используйте имя указанное после @param, а не после @text.
Типы данных (@type)
Текстовый тип
Запись
Внимание: результатом использования этой директивы будет строка в формате JSON. Это означает, что для использования значения в игре, Вам потребуется извлечь это значение применив JSON.parse.
Числовой тип
Файл
Выборщик объекта
Переключатель
Выбор
Комбинированный тип
здесь директива @value не поддерживается.
Список
После добавления [] к любому из существующих типов, в редакторе появится список величин, которые будут вводится аналогично типу, котором добавили []. Все указанные ниже директивы работают:
Внимание: результатом использования этой директивы будет строка в формате JSON. Это означает, что для использования значения в игре, Вам потребуется извлечь это значение применив JSON.parse.
Структура
Вы можете определить структуру, запустив новый блок комментариев в файле. Вы можете поместить его после основного блока. Первая строка определяет имя этой структуры (в примере, «ItemAward»). Эти параметры можно определить внутри этого блока аналогично обычным параметрам.
Внимание: результатом использования этой директивы будет строка в формате JSON. Это означает, что для использования значения в игре, Вам потребуется извлечь это значение применив JSON.parse.
--
Пример плагина доступен в приложении, а также размещен на GitHub . Этот плагин предназначен для демонстрации нового Менеджера Плагинов для RPG Maker MV 1.5.0 и не имеет никаких реальных функций.
Дополню материал переводом маленького раздела из справки по мейкеру .
- Описание плагинов и их параметры, отображаемые в редактор, указываются в комментариях, начинающихся с "/*:".
@plugindesc - описание плагина;
@author - имя автора плагина;
@param - название параметра;
@desc - описание параметра;
@default - исходное значение параметра;
@help - детальное описание плагина (справка).
- Используйте PluginManager.parameters() для получения значений параметров, заданных пользователем плагина.
- Все значения передаются в виде строк, поэтому, в ряде случаев, может потребоваться их преобразование (прим. автора: знающие программисты рекомендуют использовать JSON.parse())
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
к примеру если в примере ниже выбрал у параметра Type значение Variable
* @param Type
* @type select
* @option Variable
* @option Switch
то у следующего параметра Value тип становится variable
* @param Value
* @type variable
Хотелось бы подобие:
* @param Value
* @type (Type == 'Variable') ? variable : switch
2) есть ли возможность сделать параметр неактивным в зависимости от другого параметра?
Например, если какой-нибудь булевый параметр в положении "тру", то появляются другие параметры. Если "фолс", то этих параметров нет
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Тут, тогда, надо менять сам мейкер.
Или делать свое отдельное приложение-редактор плагинов
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
yuryol пишет: 1) можно ли как-то добавлять условия для параметров?
к примеру если в примере ниже выбрал у параметра Type значение Variable
* @param Type
* @type select
* @option Variable
* @option Switch
то у следующего параметра Value тип становится variable
* @param Value
* @type variable
Хотелось бы подобие:
* @param Value
* @type (Type == 'Variable') ? variable : switch
2) есть ли возможность сделать параметр неактивным в зависимости от другого параметра?
Например, если какой-нибудь булевый параметр в положении "тру", то появляются другие параметры. Если "фолс", то этих параметров нет
К сожалению, нет.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
