Команди RPG Maker MV та MZ/Змінити стан
Матеріал з РПГ.укр

Змінити стан (анг. Change State, рос. Изменить состояние) — команда подій в RPG Maker MV та MZ, яка дозволяє або дати геро_їні чи всій команді певний стан, або забрати його.
Ця команда знаходиться на першій сторінці, це четверта команда в категорії «Геро_їня» (другій категорії в правому стовпчику).
Команда міняє тільки стани геро_їнь. Для противни_ць використовується команда Змінити стан противни_ці.
Налаштування[ ]
У команди є такі налаштування:
- Геро_їня (анг. Actor, рос. Персонаж) — чий стан буде змінено:
- Вказан_а (анг. Fixed, рос. Указанный) — геро_їня вказується в налаштуваннях команди:
- Вся партія (анг. Entire Party) — стан додається або забирається для всієї партії,
- або можна вказати конкретн_у геро_їню;
- Зі змінної (анг. Variable, рос. Переменная) — номер геро_їні береться зі змінної,
- Вказан_а (анг. Fixed, рос. Указанный) — геро_їня вказується в налаштуваннях команди:
- Дія (анг. 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();