Команди 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).