Команди RPG Maker MV та MZ/Показати анімацію

Показати анімацію (анг. Show Animation, рос. Показать анимацию) — команда подій в RPG Maker MV та MZ, яка дозволяє показати анімацію (у вузькому сенсі слова).
Ця команда знаходиться на другій сторінці команд подій, в лівому стовпчику. Це четверта команда в розділі Персонаж_ка (анг. Character, рос. Персонаж).
Налаштування[ ]
У команди є наступні налаштування:
- Персонаж_ка (анг. Character, рос. Персонаж) — хто або що на карті буде ціллю анімації (наприклад, якщо це анімація атаки, кого атакуватимуть):
- Грав_чиня (анг. Player, рос. Игрок),
- Ця подія (анг. This Event, рос. Это событие) — подія, з якої викликається команда «Показати анімацію»,
- або можна вказати конкретну подію,
- Анімація (анг. Animation, рос. Анимация) — яка анімація ефекту буде програватися,
- Чекати на закінчення (анг. Wait for Completion) — якщо ця галочка вибрана, виконання наступної команди події буде відтерміновано до закінчення анімації.
Використання в JavaScript[ ]
Показ анімації[ ]
Код для RPG Maker MV[ ]
Щоб почати показ анімації на грав_чині, можна використовувати такий код:
$gamePlayer.requestAnimation(2); //2 треба замінити на номер анімації в базі даних
Щоб показати анімацію на події, код буде наступним:
$gameMap.event(1).requestAnimation(2); //1 треба замінити на номер події //2 треба замінити на номер анімації
Код для RPG Maker MZ[ ]
Щоб почати показ анімації на грав_чині, можна використовувати такий код:
$gameTemp.requestAnimation([$gamePlayer], 2); //2 треба замінити на номер анімації в базі даних
Щоб показати анімацію на події, код буде наступним:
$gameTemp.requestAnimation([$gameMap.event(1)], 2); //1 треба замінити на номер події //2 треба замінити на номер анімації
Код для RPG Maker MV та MZ одночасно[ ]
Щоб писати код, який працюватиме і в MV, і в MZ, можна додати в кінець або на початок свого плагіну такий код:
if (!Game_CharacterBase.prototype.requestAnimation) { Game_CharacterBase.prototype.requestAnimation = function(animationId) { $gameTemp.requestAnimation([this], animationId); }; }
Після цього можна буде використовувати варіанти коду для MV (наприклад, $gamePlayer.requestAnimation(2);
тепер працюватиме) у обидвох версіях: і в RPG Maker MV, і MZ.
Перевірка, чи закінчився показ анімації[ ]
Щоб довідатися, чи закінчилася анімація, можна використовувати метод isAnimationPlaying()
того об'єкту, для якого викликається анімація (тобто $gamePlayer.isAnimationPlaying()
для грав_чині та $gameMap.event(1).isAnimationPlaying()
для події №1).