Як забрати вікно з грошима з меню

Матеріал з РПГ.укр
Версія від 00:47, 19 травня 2021, створена Dmy (обговорення | внесок) (Переношу свою відповідь з https://rpgmaker.ru/forum/pomosh/64350-zachistka-interfejsa-mejkera-pod-klyuch (про вікно стану потім напишу))
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до: навігація, пошук

В RPG Maeker на екрані меню показується кількість грошей (золотом). Але не в кожній грі потрібні гроші. Нижче буде розказано, як забрати вікно з грошима з меню.

RPG Maker MV та MZ

Підключіть наступний код як плагін (тобто збережіть його в папці js/plugins свого проєкту та додайте його через Керування плагінами):

(function () {
  var Scene_Menu_createGoldWindow = Scene_Menu.prototype.createGoldWindow;
  Scene_Menu.prototype.createGoldWindow = function() {
    Scene_Menu_createGoldWindow.apply(this, arguments);
    this._goldWindow.hide();
  }
})();

Також можна використовувати плагін GRB_MenuInfoWindows (для RPG Maker MV) або GRB_MenuInfoWindowsMZ (для RPG Maker MZ), в яких також вбудована можливість сховати вікно з грошима.

RPG Maker VX Ace

Підключіть наступний скрипт:

class Scene_Menu < Scene_MenuBase
  alias :hideMenuGold_create_gold_window :create_gold_window
  def create_gold_window
    hideMenuGold_create_gold_window
    @gold_window.visible = false
  end
end

RPG Maker VX

Підключіть наступний скрипт:

class Scene_Menu < Scene_Base
  alias :hideMenuGold_start :start
  def start
    hideMenuGold_start
    @gold_window.visible = false
  end
end

RPG Maker XP

Щоб сховати вікно з грошима, відкрийте в редакторі скриптів скрипт Scene_Menu і знайдіть в ньому такі рядки:

    # Make gold window
    @gold_window = Window_Gold.new
    @gold_window.x = 0
    @gold_window.y = 416

І додайте після них такий:

    @gold_window.visible = false

Після цього вікно з грошима зникне. Однак на його місці буде просто чорнота.

Додати фон на екран меню замість чорноти

Створіть зображення розміром 640*480 пікселів та збережіть його в папці Graphics/Pictures свого проєкту під назвою menu-bg.png.

Після цього відкрийте в редакторі скриптів такі рядки (вони можуть бути не дослівними, особливо якщо ви замінили текст в пунктах меню):

    s1 = $data_system.words.item
    s2 = $data_system.words.skill
    s3 = $data_system.words.equip
    s4 = "Status"
    s5 = "Save"
    s6 = "End Game"

І додайте після них такі рядки:

    @bg = Sprite.new
    @bg.bitmap = Bitmap.new("Graphics/Pictures/menu-bg")

Після цього знайдіть такі рядки:

    # Dispose of windows
    @command_window.dispose
    @playtime_window.dispose
    @steps_window.dispose
    @gold_window.dispose
    @status_window.dispose

І додайте після них такий рядок:

    @bg.dispose

Інші версії RPG Maker

В RPG Maker 2000 та 2003 немає можливості вбудованої змінити стандартне меню. В цих версіях можливі такі варіанти:

  • Можна взагалі відмовитися від стандартного меню, і замість нього збудувати своє. Забороніть стандартне меню командою Доступ до меню і створіть паралельну загальну подію, яка перевірятиме натискання на клавішу скасування командою Робота з клавішами. Коли натиснуто на клавішу скасування, показуйте власне меню (зображеннями, через Команди RPG Maker 2000 та 2003/Показати малюнок, або на окремій карті).
  • Можна використати EasyRPG Player, вільний аналог RPG Maker 2000 та 2003. Його код доступний, отож можна змінити потрібне меню і скомпілювати. Однак потрібні навички компіляції проєктів на C++.
  • Можна зробити хак RPG Maker 2003 (це дозволено ліцензією Patch EULA). Потрібні навички ламання програм.

Є пропозиції щодо покращення цієї сторінки. Якщо ви хочете цим зайнятися, зверніть увагу на коментарі <!-- ... --> в коді сторінки.