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

Материал из Русская версия РПГ.укр
Внешний вид окна настройки команды «Изменить оружие».

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

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

  • Оружие, количество которого меняется.
  • Увеличивать количество оружия или уменьшать.
  • Сумма увеличения/уменьшения: может быть постоянным числом или браться из переменной.
  • Должно ли уменьшение также учитывать экипированное оружие.

Если в переменной хранится отрицательное число, то команда «Увеличить» уменьшает количество оружия, а «Уменьшить» — увеличивает.

Игроки могут увидеть, какие у них в данный момент есть предметы, в меню «Предмет».

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

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

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

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

Где:

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

Формат идентичен формату команды Изменить броню (№128) и похож на формат команд Изменить золото (№125), Изменить предметы (№126) и похож на формат команд Изменить HP (№311), Изменить MP (№312), Изменить TP (№326), Изменить опыт (№315), Изменить уровень (№316), Изменить характеристику (№317).

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

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

$gameParty.gainItem($dataWeapons[1], 23);
  //1 надо заменить на номер оружия
  //23 надо заменить на количество предметов

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

$gameParty.gainItem($dataWeapons[1], $gameVariables.value(45));
  //1 надо заменить на номер оружия
  //45 нужно заменить на номер переменной

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

$gameParty.loseItem($dataWeapons[1], 23, false);
  //1 надо заменить на номер оружия
  //23 нужно заменить на номер переменной
  //замените false на true, если нужно отнимать экипированное оружие

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

$gameParty.loseItem($dataWeapons[1], $gameVariables.value(45), false);
  //1 надо заменить на номер оружия
  //45 нужно заменить на номер переменной
  //замените false на true, если нужно отнимать экипированное оружие


В коде обработка оружия осуществляется так же, как обработка предметов (в узком смысле) и брони. Подробнее см. в статье о команде «Изменить предметы».