Команди RPG Maker MV та MZ/Змінити стан

Матеріал з РПГ.укр
Перейти до: навігація, пошук
Вікно налаштування.

Змінити стан(анг. Change State, ​рос. Изменить состояние)команда подій в RPG Maker MV та MZ, яка дозволяє або дати геро_їні чи всій команді певний стан, або забрати його.

Ця команда знаходиться на першій сторінці, це четверта команда в категорії «Геро_їня» (другій категорії в правому стовпчику).

Показати команду на скриншоті

Команда міняє тільки стани геро_їнь. Для противни_ць використовується команда Змінити стан противни_ці.

Налаштування[ ]

У команди є такі налаштування:

  • Геро_їня(анг. Actor, ​рос. Персонаж) — чий стан буде змінено:
    • Вказан_а(анг. Fixed, ​рос. Указанный) — геро_їня вказується в налаштуваннях команди:
      • Вся партія(анг. Entire Party) — стан додається або забирається для всієї партії,
      • або можна вказати конкретн_у геро_їню;
    • Зі змінної(анг. Variable, ​рос. Переменная) — номер геро_їні береться зі змінної,
  • Дія(анг. Operation, ​рос. Операция) — що робиться зі станом:
    • Додати(анг. Add, ​рос. Добавить),
    • Забрати(анг. Remove, ​рос. Удалить)
  • Стан(анг. State, ​рос. Состояние) — який стан додається або забирається.

Використання в JavaScript[ ]

Щоб додати будь який стан, крім першого («Непритомність»), можна використовувати такий код на JavaScript:

var actor = $gameActors.actor(3);
  // замініть 3 на номер геро_їні
actor.addState(2);
  // замініть 2 на номер стану
actor.clearResult();

Щоб додати перший стан (непритомність), код має бути таким:

var actor = $gameActors.actor(3);
  // замініть 3 на номер геро_їні
var wasKnockedOut = actor.isDead();
actor.addState(1);
  // замініть 1 на номер стану
  // якщо стан не рівний 1, можна використовувати
  // спрощений код (див. зверху)
if (actor.isDead() && !wasKnockedOut) {
  actor.performCollapse();
}
actor.clearResult();

Щоб забрати стан, можна використовувати такий код:

var actor = $gameActors.actor(3);
  // замініть 3 на номер геро_їні
actor.removeState(2);
  // замініть 2 на номер стану
actor.clearResult();