Команди 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 { // команди, які будуть виконані тільки тоді, коли НЕ виконується умова. };