Команди RPG Maker MV та MZ/Битва

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

Битва(анг. Battle Processing)команда подій в RPG Maker MV та MZ, яка дозволяє почати битву.

Це перша команда подій на третій сторінці:

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

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

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

  • Загін(анг. Troop, ​рос. Отряд) — з яким загоном противни_ць буде битва:
    • Пряме призначення(анг. Direct Designation, ​рос. Прямое назначение) — загін вказується в налаштуваннях команди,
    • Зі змінної(анг. Designation With a Variable, ​рос. Назначение переменной) — загін береться за номером зі змінної,
    • Як випадкова сутичка(анг. Same as Random Encounter, ​рос. Как случайное столкновение) — береться один з загонів, який може напасти на грав_чиню на тій частині карти, де в_она стоїть,
  • Можна втекти(анг. Can Escape, ​рос. Можно убежать) — включає можливість втекти в таких битвах,
  • Можна програти(анг. Can Lose, ​рос. Можно проиграть) — не закінчує гру після поразки.

Якщо вибрані опції Можна втекти або Можна програти, після команди з'являється місце для вказанні окремих команд для окремих випадків: перемога, втеча, поразка.

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

Почати битву в RPG Maker MV і MZ можна таким кодом на JavaScript:

BattleManager.setup(
	1, //замініть 1 на номер загону
	true, //замініть на false, щоб заборонити втікати
	true //замініть на false, щоб заборонити програти
);
BattleManager.setEventCallback(function(n) {
//вкажіть тут дії після закінчення битви
}.bind(this));
$gamePlayer.makeEncounterCount();
SceneManager.push(Scene_Battle);

Щоб взяти номер загону зі змінної, замість номеру загону треба поставити $gameVariables.value(1), де 1 — номер змінної.

Щоб перевірити, чи існує загін з певним номером, можна використовувати оператор if ($dataTroops[1]) { /* код */ }, де 1 — номер загону.

Щоб отримати загін, який нападає під час випадкової сутички, замість номеру загону треба поставити $gamePlayer.makeEncounterTroopId()

У змінній n в діях після закінчення битви зберігається значення результату битви:

  • 0 — перемога,
  • 1 — втеча,
  • 2 — поразка.

Перевірити цю умову можна кодом:

if (n == 0){ //умова, що результат битви - перемога
  // команди, які будуть виконані тільки тоді, коли виконується умова.
} else {
  // команди, які будуть виконані тільки тоді, коли НЕ виконується умова.
};