Отказ от ответственности. На момент публикации все мои руководства выполнены в RPG Maker MV, но это в основном независимое решение, применимое ко всем производителям с поддержкой JavaScript (VX/Ace/MV/MZ). Если вам нужна помощь по определенному программному пакету, дайте мне знать!

На днях я увидел ужасающий пост.

Пост был обсуждением лучшего способа скрыть несколько (50+) изображений одновременно. Было типичное небольшое количество ответов с рекомендацией ряда различных плагинов. Кроме того, это довольно интересное решение было выдвинуто под аплодисменты.

Ужас, свидетелем которого я стал, заключается в следующем:

Обычное событие со 100 событиями Стереть изображение.

Несмотря на то, что это эффективно, давайте рассмотрим гораздо более простой способ стереть все фотографии с помощью часто вызывающего опасения вызова сценария.

Работа по сценарию

Чего мы пытаемся достичь? Давайте разберемся, прежде чем двигаться дальше.

Проще говоря, для каждой картинки на экране мы хотим удалить фотографию. Будь то 1 картинка или 100 (максимум).

Это означает, что нам нужно пройтись по каждой фотографии, используя цикл for.

for (initial value; condition; expression)
{
    statement;
}

В нашей ситуации, что нам нужно заполнить?

Исходное значение: поскольку мы собираемся вызывать этот скрипт, когда хотим очистить фотографии, у нас всегда будет хотя бы одна. Поэтому мы установим значение изображения равным 1.

Условие. Мы проверим это на каждой фотографии, от 1 до 100. Таким образом, пока мы это делаем, мы постоянно сверяемся с нашим состоянием. Значение pictureNum меньше 100?

Выражение:для каждого прохода по этому циклу мы будем добавлять 1 к pictureNum. Таким образом, когда мы вызываем событие стирания изображения, мы собираемся передать ему текущее значение. «стереть картинку 1..2..3..»

Утверждение: это будет наша команда стирания изображения.

Заполнение всего даст нам это:

for (pictureNum = 1; pictureNum < 101; ++pictureNum)
{
    $gameScreen.erasePicture(pictureNum);
}

Связывание всего вместе

Добавьте этот фрагмент кода в виде сценария в обычное событие и вызовите это событие, когда вам нужно удалить все фотографии с текущего экрана.

Игровой тест

Вот окончательный результат. Говорим с NPC слева, чтобы добавить серию облаков, а затем говорим с NPC справа, чтобы убрать изображения облаков.

Надеюсь, эта статья оказалась вам полезной! Я пишу статьи и публикую статьи здесь, на Medium. Если вам понравилось это, пожалуйста, хлопните в ладоши или подпишитесь — Medium очень внимательно отслеживает эти показатели, и любая мелочь может помочь. Кроме того, я публикую дополнительные статьи и подробные видеоуроки на моем Patreon @ThePixelCrow. Наконец, я создаю короткие видеоуроки (около 1–2 минут) на Reels, YouTube и TikTok @ThePixelCrow.