Це архів російської версії РПГ.укр. Тут оновлень не буде: вони будуть на українській версії.

Зміст цієї вікі доступний за ліцензією Creative Commons Attribution Share Alike 4.0 (якщо не вказано інакше). При використанні потрібно вказати авторство — адміністрацію РПГ.укр. Код цієї сторінки для копіювання в інші вікі.

На домашню сторінку архіва
На актуальну українську версію РПГ.укр

Как сделать окна непрозрачными

Программный код на этой странице передан в общественное достояние согласно CC0. Его можно использовать как угодно. Указывать авторство кода не требуется.

В RPG Maker MV, VX Ace и VX фон окон по умолчанию полупрозрачный. При стандартных настройках это выглядит примерно так:

Скриншот RPG Maker VX Ace. На нём окно сообщения «Северный лес. Живущие здесь эльфы не жалуют посторонних» и окно выбора с вариантами «Войти» и «Не входить». Фон окон полупрозрачный, через него видна часть карты.

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

Тот же скриншот, что и выше, но с непрозрачным фоном окон.

Решение для RPG Maker MV[править]

Подключите код ниже как плагин:

Window_Base.prototype.standardBackOpacity = function() {
    return 255;
};

Кроме этого, прозрачность встроена непосредственно в скин окна в RPG Maker MV. Чтобы окна стали непрозрачными, необходимо также заменить файл img/system/Window.png на файл, в котором нет встроенной прозрачности. Например, можно использовать такой файл:

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

Стандартный скин окна для RPG Maker MV со стандартным фоном окон.

Решение для RPG Maker VX Ace и VX[править]

Подключите код ниже как скрипт:

class Window_Base < Window
  alias :opaque_win_bg_initialize :initialize
  def initialize(x, y, width, height)
    opaque_win_bg_initialize x, y, width, height
    make_window_background_opaque
  end

  def make_window_background_opaque
    self.back_opacity = 255
  end
end
Категории: