Команды RPG Maker MV/Изменить уровень

Материал из Добрая вики про РПГ Мейкер
Перейти к: навигация, поиск
Окно настройки команды «Изменить уровень».

Изменить уровень — команда RPG Maker MV, позволяющая изменить уровень персонажей.

Доступны такие настройки:

  • Чей уровень меняется. Можно указать конкретного персонажа, всех персонажей в партии, или переменную с номером персонажа.
  • Как меняется уровень: увеличивается или уменьшается.
  • На сколько уровней увеличивается или уменьшается уровень. Значение может задаваться в настройках команды или браться из переменной.
  • Показывать ли окно с информацией о новом уровне персонажей и изученных навыках.

Действие команды[править]

У всех персонажей есть уровень, соответствующий очкам опыта. Обычно героини и герои получают опыт (в битвах или с помощью команды Изменить опыт), а на основании опыта приобретают новый уровень. Однако команда «Изменить уровень» позволяет менять непосредственно уровень, а очки опыта будут изменены, чтобы соответствовать настроенному уровню.

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

Если при увеличении уровня меняются макисимальные HP и MP, то текущее значение HP и MP остаётся прежним. Если же максимальные значения уменьшаются, то текущее значение также уменьшается.

Показ новых уровней[править]

Внешний вид окна с сообщением о новом уровне персонажа.

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

Текст настраивается в базе данных на вкладке термины, в пунктах «Повышение уровня» и «Новый навык».

Технические подробности[править]

Внутренний формат[править]

Код команды — №316.

  {
    "code": 316,
    "indent": степень_вложенности,
    "parameters": [
      способ_задания_персонажа,
      номер_персонажа_или_переменной,
      действие,
      способ_задания_количества_уровней
      количество_уровней_или_номер_переменной,
      показывать_ли_сообщение
    ]
  },

Где:

  • вместо степень_вложенности используется количество команд, в которые вложена данная команда (если команда не вложена в другие команды, indent равен 0),
  • вместо способ_задания_персонажа ставится 0 (если персонаж задан в настройках команды) или 1 (если персонаж берётся из переменной),
  • вместо номер_персонажа_или_переменной ставится либо 0 (если увеличивается уровень всей команды, и способ_задания_персонажа равен 0), либо номер персонажа (если способ_задания_персонажа равен 0), либо номер переменной (если способ_задания_персонажа равен 1),
  • вместо действие ставится либо 0 (если уровень увеличивается) либо 1 (если уровень уменьшается),
  • вместо способ_задания_количества_уровней ставится либо 0 (если количество уровней задаётся в настройках команды), либо 1 (если количество уровней берётся из переменной),
  • вместо количество_уровней_или_номер_переменной ставится либо количество уровней (если способ_задания_количества_уровней равно 0), либо номер переменной (если способ_задания_количества_уровней равно 1),
  • вместо показывать_ли_сообщение ставится либо true (если нужно показывать сообщение о новом уровне и действие равно 0), либо false

Использование в JavaScript[править]

Чтобы изменить опыт персонажа, можно использовать такой код:

var actor = $gameActors.actor(2);
       //замените 2 на номер персонажа в базе данных
actor.changeLevel(actor.level + 1, true);
       // замените 1 на значение, на которое увеличивается опыт
       // замените + на -, если опыт нужно уменьшать
       // замените true на false, если показывать сообщение о новом уровне не нужно