Команды RPG Maker MV/Изменить класс

Материал из Добрая вики про РПГ Мейкер
< Команды RPG Maker MV(перенаправлено с «Изменить класс»)
Внешний вид окна настройки команды «Изменить класс».

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

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

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

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

Характеристики при изменении класса[править]

Характеристики или параметры (атака, защита и т.п.) зависят от класса, но также от прибавочных значений. Прибавочные значения меняются вещами (с помощью эффекта Прочее → Увеличить) и экипировкой. Прибавочные значения при смене класса не меняются.

Пример: есть два класса, «воительница» и «волшебница». У воительницы атака для третьего уровня равна 20, у волшебницы — 10. Есть героиня-воительница, у которой атака равна 25: она выпила настойку силы, которая увеличила прибавочную атаку на 5. Если эта героиня поменяет класс и станет волшебницей, её атака будет 15 — атака класса поменяется (20 на 10), но прибавка +5 останется.

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

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

Код команды — 321. Она хранится так:

{
  "code": 321,
  "indent": степень_вложенности,
  "parameters": [
    номер_персонажа,
    номер_класса,
    сохранять_ли_опыт
  ]
}

Где:

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

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

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

$gameActors.actor(1).changeClass($dataClasses[2], false);
  //замените 1 на номер героя
  //замените 2 на номер класса
  //заменить false на true, если нужно сохранить опыт