Windowskin Changer


By default, RPG Maker uses the file called “Window” stored in the Graphics/System folder, and only supports one windowskin throughout the game.

This script allows you to change window skins dynamically during the game using script calls. For example, you can change window skins depending on the character that’s currently speaking, or to reflect the player’s current alignment.

Here’s a video of windowskin changing in action


Script: download here


In the script editor, place this script below Materials and above Main


Place all windowskins in the Graphics/System folder.

To change windowskins, make a script call


Where the NAME is the name of the windowskin that you want to change to.


Suppose you have a windowskin called


To use this window skin, make the script call


Note the quotes.


First, window skin affects the look and feel of the window including the font colours. This means that if you change the skin while a window is open, the fonts do not automatically change because the bitmap has already been created. Instead, I call the refresh method which is defined in most windows by default. If you are using a window that does not use a refresh method to redraw the contents, then your fonts will not change automatically.

You can address that by moving all of the drawing methods into a refresh method. You may need to define the method yourself.

Second, Some scripts assume the window skin is hardcoded. If you find that your game does not load the correct windowskin, look for code like this


and change it to something like this


You may also like...

32 Responses

  1. Williamhal says:

    Дайте вашему сайту заслуженное место в топе поисковых систем! Наши услуги
    продвижение сайтов москва на заказ обеспечат максимальную видимость вашего бизнеса в интернете. Персонализированные стратегии, тщательный подбор ключевых слов, оптимизация контента и технические улучшения — всё это для привлечения целевой аудитории и увеличения продаж. Вместе мы поднимем ваш сайт на новый уровень успеха!

  2. Charleslot says:

    Забудьте о низких позициях в поиске! Наше SEO продвижение и оптимизация на заказ выведут ваш сайт в топ, увеличивая его видимость и привлекая потенциальных клиентов. Индивидуальный подход, глубокий анализ ключевых слов, качественное наполнение контентом — мы сделаем всё, чтобы ваш бизнес процветал.

  3. It’s very interesting! If you need help, look here: hitman agency

  4. Josephmek says:

    Услуги грузчиков и разнорабочих по всей России от нашей компании. Работаем в регионах и областях, предлагаем услуги грузчиков перевозки. Тарифы ниже рыночных, выезд грузчиков на место в течении 10 минут . Бесплатно выезжаем для оценки и консультаций. Звоните нам или оставляйте заявку на сайте для получения подробной информации и расчета стоимости услуг.

  5. dobry sklep says:

    We stumbled over here from a different web page and thought I should check things out.
    I like what I see so i am just following you.
    Look forward to looking at your web page for a second time.!

  6. says:

    I was recommended this web site by means of my cousin. I am no longer
    certain whether this submit is written by way of him as nobody else recognise such targeted approximately my problem.
    You’re wonderful! Thank you!

  7. Anonymous says:

    Hi Hime, I want ask, Yanfly’s message core let you put a name box to know the name of the player who is talking, the skin of this name box does not change with your plugin, could you upgrade it > .>?

  8. Bo says:

    I don’t understand how to install this? What do you mean “In the script editor, place this script below Materials and above Main” place in what .js? or is this supposed to be it’s on .js in which this won’t let me download.

  9. Anonymous says:

    Hime, what size does the custom windowskin need to be?

  10. Arsist says:

    When I try using this script, I get the error:

    Script ‘Game_Interpreter’ line 1411: ArgumentError occurred.

    wrong number of arguments (0 for 1)

    I believe the error occurs at the

    $game_system.windowskin = name

    part of

    class Game_Interpreter

    def set_windowskin(name)
    $game_system.windowskin = name

    Would you happen to know why this is?

  11. Anonymous says:

    get error in catch line 88 with this or any other window changer. Using Many of yanfly scripts but not his core system.

    • Hime says:

      You will need to determine whether it is a compatibility issue with another plugin.
      I’m not sure why “line 88” would crash with “any other window changer”, but if that is true, then it probably isn’t this plugin.

  12. Jackie says:

    I don’t have the fucking graphics, where do I get them???

  13. Anonymous says:

    Thanks,it’s very useful for the project I’m making

  14. Anonymous says:

    Is it compatible with Yanfly’s message system?

Leave a Reply

Your email address will not be published. Required fields are marked *