Команди RPG Maker MV та MZ/Змінити стан противни_ці

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

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

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

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

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

Команда працює тільки в битві. За межами битви вона нічого не робить.

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

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

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

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

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

var enemy = $gameTroop.members()[0];
  // замініть 0 на номер противни_ці
enemy.addState(2);
  // замініть 2 на номер стану
enemy.clearResult();

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

$gameTroop.members().forEach(function (enemy) {
    enemy.addState(2);
      // замініть 2 на номер стану
    enemy.clearResult();
});

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

var enemy = $gameTroop.members()[0];
  // замініть 0 на номер противни_ці
var wasKnockedOut = actor.isDead();
enemy.addState(1);
if (enemy.isDead() && !wasKnockedOut) {
  enemy.performCollapse();
}
enemy.clearResult();

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

var enemy = $gameTroop.members()[0];
  // замініть 0 на номер противни_ці
enemy.removeState(2);
  // замініть 2 на номер стану
enemy.clearResult();