Команды RPG Maker MV/Вспышка экрана

Материал из Русская версия РПГ.укр
Окно настройки команды «Вспышка экрана» в RPG Maker MV.

Вспышка экранакоманда событий в RPG Maker MV которая мгновенно окрашивает экран каким-то цветом, а затем плавно уменьшает оттенок за указанное время.

У команды есть такие настройки:

  • цвет, которым закрашивается экран (компоненты красного, зелёного и синего как числа от 0 до 255),
  • интенсивность (начальная степень непрозрачности как число от 0 до 255),
  • продолжительность (время, за которое оттенок экрана возвращается к нормальному состоянию),
  • ждать ли завершения (если эта галочка не отмечена, команда лишь начинает изменение цвета; если отмечена — команда действует как команда Ждать и задерживает выполнение следующих команд до окончания изменения цвета).

Цвет на компьютере описывается сочетанием трёх лампочек: красной, синей и зелёной. Разные комбинации этих трёх цветов описывают все цвета, которые может отобразить монитор. Так, когда все три лампочки не горят ((чёрный) 0, 0, 0), мы воспринимаем это как чёрный цвет. Когда все горят максимально ярко — как белый ((красный) 255, 255, 255). Жёлтый — сочетание красного и зелёного ((жёлтый) 255, 255, 0), фиолетовый — красного и синего ((фиолетовый) 255, 0, 255), бирюзовый — синего и зелёного ((бирюзовый) 255, 255, 0). Большие значения дают более светлые цвета, меньшие — более тёмные.

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

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

Код команды — 224. В формате JSON она описывается так:

{
  "code": 224,
  "indent": степень_вложенности,
  "parameters": [
    [
      красный,
      синий,
      зелёный,
      непрозрачность
    ],
    время_изменения,
    ожидать_ли
  ]
}

Где нужно заменить следующее:

  • степень_вложенности на количество команд, в которые вложена эта команда,
  • красный, синий и зелёный на целые числа от 0 до 255, указывающие на соответствующие компоненты цвета вспышки,
  • непрозрачность заменить на целое число от 0 до 255, определяющее степень непрозрачности в начале вспышки (0 — вспышка полностью прозрачная и не видна, 255 — в начале вспышки ничего на карте не видно),
  • время_изменения на целое число: количество кадров, за которые оттенок экрана вернётся к предыдущему состоянию,
  • ожидать_ли на true (если следующая команда выполнится только после окончания вспышки) или false (если следующая команда выполняется сразу после начала вспышки).

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

Начать вспышку можно с помощью такого код на JavaScript:

$gameScreen.startFlash([119, 0, 255, 153], 60);
  // вместо 119 поставьте яркость красного (от 0 до 255),
  // вместо 0 поставьте яркость зелёного (от 0 до 255),
  // вместо 255 поставьте яркость синего (от 0 до 255),
  // вместо 153 поставьте начальную непрозрачность (от 0 до 255),
  // вместо 60 поставьте количество кадров

Этот код аналогечн команде «Вспышка экрана» без галочки «Ожидать завершения». О том, как подождать определённое время перед началом следующих команд в JavaScript, см. аналоги команды Ждать.