Команди RPG Maker MV та MZ/Змінна
Матеріал з РПГ.укр
Змінна (анг. Control Variables, рос. Переменная) — команда подій в RPG Maker MV та MZ, яка дозволяє змінити значенні в змінній.
Команда знаходиться на першій сторінці, вона друга в групі «Внутрішні дані» (друга зліва).
Налаштування[ ]
У команди є наступні налаштування:
- Змінна (анг. Variable, рос. Переменная) — яку змінну буде змінено:
- Одна (анг. Single, рос. Один) — буде мінятися одна конкретна змінна,
- Діапазон (анг. Range, рос. Диапазон) — буде мінятися декілька змінних за їх номерами,
- Дія (анг. Operation, рос. Операция) — що буде зроблено з цією змінною:
- Встановити (анг. Set, рос. =) — змінній буде присвоєно нове значення,
- Додати (анг. Add, рос. +) — до старого значення змінної буде додано нове значення,
- Відняти (анг. Sub, рос. -) — від старого значення змінної буде віднято нове значення,
- Помножити (анг. Mul, рос. *) — старе значення змінної буде помножено на нове значення,
- Поділити (анг. Div, рос. /) — старе значення змінної буде поділено на нове значення,
- Залишок (анг. Mod, рос. Остаток) — буде присвоєний залишок від ділення старого значення змінної на нове значення;
- Операнд (анг. Operand) — нове значення, яке буде використовуватися в дії:
- Константа (анг. Constant, рос. Постоянная) — значення задається безпосередньо в налаштуваннях команди,
- Змінна (анг. Variable, рос. Переменная) — значення береться з іншої змінної,
- Випадкове (анг. Random, рос. Случайно) — в якості значення береться випадкове число у вказаних границях (включно),
- Дані гри (анг. Game Data, рос. Данные игры) — значення береться з даних гри (див. нижче),
- Скрипт (анг. Script) — виконується вказаний вираз на мові JavaScript і його результат береться як значення.
Дані гри[ ]
Якщо в розділі «Операнд» вибраний пункт «Дані гри», можна натиснути на кнопку біля пункту і відкрити вікно для вибору даних гри.
Всього доступні такі дані гри:
- Річ (анг. Item, рос. Предмет) — число певних речей в інвентарі,
- Зброя (анг. Weapon, рос. Оружие) — число певної зброї в інвентарі,
- Броня (анг. Armor) — число певної броні в інвентарі,
- Геро_їня (анг. Actor, рос. Персонаж) — дані про геро_їню:
- Рівень (анг. Level, рос. Уровень),
- Досвід (анг. EXP, рос. Опыт),
- HP (анг. HP) — очки здоров'я,
- MP (анг. MP) — очки магії,
- Максимальні HP (анг. Max HP, рос. Макс. HP) — максимальна кількість очків здоров'я,
- Максимальні MP (анг. Max MP, рос. Макс. MP) — максимальна кількість очків магії,
- Атака (анг. Attack),
- Захист (анг. Defense, рос. Защита),
- Магічна атака (анг. M. Attack, рос. Маг. атака),
- Магічний захист (анг. M. Defense, рос. Маг. защита),
- Спритність (анг. Agility, рос. Ловкость),
- Удача (анг. Luck);
- Противни_ця (анг. Enemy, рос. Противник) — дані про певн_у противни_цю в битві:
- HP (анг. HP) — очки здоров'я,
- MP (анг. MP) — очки магії,
- Максимальні HP (анг. Max HP, рос. Макс. HP) — максимальна кількість очків здоров'я,
- Максимальні MP (анг. Max MP, рос. Макс. MP) — максимальна кількість очків магії,
- Атака (анг. Attack),
- Захист (анг. Defense, рос. Защита),
- Магічна атака (анг. M. Attack, рос. Маг. атака),
- Магічний захист (анг. M. Defense, рос. Маг. защита),
- Спритність (анг. Agility, рос. Ловкость),
- Удача (анг. Luck);
- Об'єкт на карті (анг. Character, рос. Персонаж) — інформація про певну подію або грав_чиню,
- X на карті (анг. Map X, рос. X карты) — кількість клітин по горизонталі від найлівішої клітини карти до події/грав_чині,
- Y на карті (анг. Map Y, рос. Y карты) — кількість клітин по вертикалі від найвищої клітини карти до події/грав_чині,
- Напрямок (анг. Direction, рос. Направление) — напрямок події:
- вниз — 2,
- вверх — 8,
- вліво — 4,
- вправо — 6;
- X на екрані (анг. Screen X, рос. X экрана) — кількість пікселів по горизонталі від лівої частини екрану,
- Y на екрані (анг. Screen Y, рос. Y экрана) — кількість пікселів по вертикалі від верхньої частини екрану,
- Партія (анг. Party, рос. Партия) — номер (в базі даних) геро_їні, що знаходиться в партії на вказаному місці,
- тільки в RPG Maker MZ: Останнє (анг. Last, рос. Последнее) — інформація про останні виконані дії:
- Номер останньої використаної навички (анг. Last Used Skill ID, рос. Номер последнего использованного навыка),
- Номер останньої використаної речі (анг. Last Used Item ID, рос. Номер последнего использованного предмета),
- Номер останн_ьої геро_їгі (анг. Last Actor ID to Act, рос. Номер последнего персонажа) — номер геро_їні (в БД), як_а виконала останню дію,
- Індекс останн_ьої противниці (анг. Lat Enemy Index to Act, рос. Индекс последнего врага) — номер противни_ці в загоні, як_а виконав останню дію; нумерація починається з одиниці, 0 — ніхто;
- Номер останньої цілі (геро_їня) (анг. Last Target Actor ID, рос. Номер последней цели (персонаж)) — номер геро_їні (в БД), на як_у останній раз була використана навичка або річ,
- Індекс останньої цілі (противни_ця) (анг. Last Target Enemy Index, рос. Индекс последней цели (враг)) — номер противни_ці (в загоні), на яку останній раз була використана навичка або річ; нумерація починається з одиниці, 0 — ніхто;
- Інше (анг. Other, рос. Прочее) — додаткові дані:
- Номер карти (анг. Map ID, рос. Номер карты),
- Геро_їнь в партії (анг. Party Members, рос. Члены партии) — кількість геро_їнь в партії,
- Гроші (анг. Gold, рос. Валюта) — кількість грошей у партії,
- Кроки (анг. Steps, рос. Шаги) — кількість пройдених грав_чинею кроків по карті,
- Час гри (анг. Play Time, рос. Время игры) — кількість секунд, які грав_чиня гра_ла з початку гри,
- Таймер (анг. Timer) — кількість секунд на таймері,
- Кількість записів гри (анг. Save Count, рос. Счёт сохранений) — кількість раз, коли гра була записана,
- Кількість боїв (анг. Battle Count, рос. Счёт битв),
- Кількість перемог (анг. Win Count, рос. Счёт побед),
- Кількість утікань (анг. Escape Count, рос. Счёт побегов).
Використання в JavaScript[ ]
Щоб присвоїти значення змінній, використовується такий код:
$gameVariables.setValue(1, 2); //замініть 1 на номер змінної, //а 2 на нове значення змінної
Для отримання попереднього значення змінної, використовується функція $gameVariables.value(1)
, де 1
треба замінити на номер змінної.
Код для отримання ігрових даних можна подивитися в коді функції gameDataOperand об'єкта Game_Interpreter.