Команди RPG Maker MV та MZ/Змінна

Матеріал з РПГ.укр
Перейти до: навігація, пошук
Налаштування команди «Змінна» в RPG Maker MV.

Змінна(анг. Control Variables, ​рос. Переменная)команда подій в RPG Maker MV та MZ, яка дозволяє змінити значенні в змінній.

Команда знаходиться на першій сторінці, вона друга в групі «Внутрішні дані» (друга зліва).

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

Перша сторінка команд подій в RPG Maker MV.png

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

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

  • Змінна(анг. 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.