Команды RPG Maker MV/Переместить игрока

Материал из Русская версия РПГ.укр
Внешний вид окна настройки команды «Переместить игрока».

Переместить игрока — команда событий RPG Maker MV, позволяющая мгновенно переместить игрока в другое место (в том числе на другую карту).

Эта команда даёт такие настройки:

  • Место перемещения (номер карты и коордианты клетки по осям X и Y) — можно задать жёстко («Указанное») или прочитать данные из переменных («Из переменных»).
  • Направление: будет ли персонаж смотреть туда же, куда до перемещения («Сохранить»), или будет
  • Затемнение: будет ли между картами мерцание чёрного или белого цвета, или нет.

Эта команда — основной способ перехода между картами. Для быстрого создания переходов между картами можно использовать шаблоны событий «Перемещение» и «Дверь».

Команда «Переместить игрока» производит мгновенное перемещение из одной клетки. Чтобы игрок перешёл на другую клетку той же карты плавно, можно присвоить ему маршрут командой Маршрут. Все последователи перемещаются на ту же клетку.

После перемещения команды из события прошлой карты продолжают выполняться. Но если в них есть команды взаимодействия со старыми событиями (например, Маршрут), они не буду учитываться.

Технические подробности[править]

Внутренний формат[править]

Код команды — 201. Она хранится так:

{
    "code": 201,
    "indent": степень_вложенности,
    "parameters": [
      по_переменным_ли_перемещение,
      номер_карты,
      координата_x,
      координата_y,
      направление,
      затемнение
    ]
  }

Где:

  • вместо степень_вложенности используется количество команд, в которые вложена данная команда (если команда не вложена в другие команды, indent равен 0),
  • вместо по_переменным_ли_перемещение нужно поставить либо 0 (если перемещение не по переменным), либо 1 (если перемещение по переменным),
  • вместо номер_карты, координата_x, координата_y нужно поставить либо соответствующие значения (если первый параметр равен 0), либо номера переменных со значениями (если первый параметр равен 1),
  • вместо направление нужно поставить одно из чисел: 0 — не менять, 2 — вниз, 4 — влево, 6 — вправо, 8 — вверх,
  • вместо затемнение нужно поставить либо 0 (если при перемещении происходит затемнение), либо 1 (если происходит осветление), либо 2 (если ни затемнения, ни осветления не происходит).

Использование в JavaScript[править]

Чтобы начать переход на другую карту, в RPG Maker MV можно использовать такой код:

$gamePlayer.reserveTransfer(123, 45, 67, 2, 1);
  //123 нужно заменить на номер карты
  //45 нужно заменить на координату X
  //67 нужно заменить на координату Y
  //2 нужно заменить на направление (0 — не менять, 2 — вниз,
  //                                 4 — влево, 6 — вправо, 8 — вверх),
  //1 нужно заменить на визуальный эффект (0 — затемнить,
  //                                 1 — осветлить, 2 — отсутствует)

См. также[править]