MZ Message Styles

FEATURES
This plugin allows you to display messages above characters on the map like ‘speech bubbles’ to show which character is talking. Plugin commands allow changing the windowskin and arrow graphic of the message windows.
These message pop-ups will shift around to try and stay on the screen no matter where the character they are targeted on is standing.

​Additionally, you can change the windowskin of the pop or default messages during game, or just temporarily change them for individual messages.

VERSION 2.1 – RPG Maker MZ
Download Plugin file


Download my master demo to view examples of this plugin from:
Galv’s MZ Plugins Home


93 thoughts on “MZ Message Styles

  1. Kinan91's avatar Kinan91 says:

    Been waiting for this one. Thanks, Galv!

  2. A Fancy Pants Guest xD's avatar A Fancy Pants Guest xD says:

    I have very tall sprites, but flowers that are 48×48. I know in the plugin I can permanently change the offset of the text box to go above my character, but then the text box above any of my smaller events looks really funky. Is there a way to change it without going to the plugin settings? Perfectly fine if that’s not a feature!

    • Fancy Pants Guest xD's avatar Fancy Pants Guest xD says:

      Oops where are my manners! THANK YOU Galv for porting this over to MZ! ♥

    • Galv's avatar Galv says:

      I actually have that on my to-do list to be able to specify a different Y offset within the pop call for sprites that are different heights. Hopefully be done in the new few days or week.

  3. Galv's avatar Galv says:

    Version 1.3 uploaded – now has the ability to change windowskins and also specify a different y offset for individual messages (for the super big boss characters!

    • Fancy Pants Guest xD's avatar Fancy Pants Guest xD says:

      Thank you so much for adding these features! I’m glad that what I mentioned was something you had already thought of. ♥

  4. Galv's avatar Galv says:

    Updated to version 1.4 – added compatibility code for Galv’s Message Busts MZ plugin

  5. rinarunine's avatar rinarunine says:

    Thank you so much! Simple and works beautifully!

    Is there any chance to see sound effects added to the script someday? I feel like that’s the only thing missing, a “talking”/”typing” sound.

    Other than that, works a charm and am happy to have it in my game. Makes a huge difference.

  6. Galv's avatar Galv says:

    Updated to version 1.6 for compatibility with my Cam Control zoom functionality.

  7. Chimaera's avatar Chimaera says:

    This plug-in is exactly what I needed! I am really thankful for this!

    I wanted to ask though: How difficult would it be to allow the user to make more than one message box at once. (For instance, if two people are talking over each other, two message boxes would pop up simultaneously over their head.)
    I don’t know if it could be a system limitation but thought I would ask just in case. Thank you!

    • Galv's avatar Galv says:

      I don’t plan to do it with this plugin, but I will be porting one of my MZ plugins that can show multiple message boxes that disappear after a set time.

      • Varelyx's avatar Varelyx says:

        I’m glad to hear that! Even though this plugin is already wonderful, it would be great if the player can move while the text is being displayed and disappears. I’ll be waiting for it!

  8. Galv's avatar Galv says:

    Updated with a plugin order fix. Nothing too important.

  9. Marcio's avatar Marcio says:

    Hi Galv, thanks for porting over this script! :)
    Are you planing on making this compatible with Yanfly core message script?
    I receive a “Cannot set property ‘x’ of null” error with both scripts.

    • Galv's avatar Galv says:

      Sorry, I am unable to make my plugins compatible with VS plugins.

      • marciotwo's avatar marciotwo says:

        I thought so, still thanks. :)

        Sorry for the stupid question, but are you able to pinpoint me to line of code that is responsible for the speed in which text characters are drawn? Default Speed of MZ is way too fast for certain things. And I’m not talking about the scroll speed event. :)

        That’s the only real thing I use from Yanfly’s message core.

        Will you be porting other functionalities from MV like outline and transparent options to that script? :o)

      • Galv's avatar Galv says:

        I recommend asking for plugin assistance in a forum, I unfortunately don’t have any spare time and would have to search for where to change that.

        I don’t have any current plans for upgrades to this plugin as I don’t get much support to work on them these days.

  10. Ophiucus's avatar Ophiucus says:

    Hi Galv. I have noticed a possible bug with this plugin since upgrading my corescript on RPG Maker MZ. It works fine with version 1.0.0 but with subsequent versions (e.g. 1.10 and 1.2.0) sometimes the characters on the right side of the message boxes are cut off.
    I have tried in a new project with no other plugins and the issue is replicated.

  11. inotice's avatar inotice says:

    is it possible to hide/show message by a pressing of a designated button?

    • Galv's avatar Galv says:

      That functionality is not part of this plugin, sorry.

      • PassingbyPosts's avatar PassingbyPosts says:

        Hi Galv, I noticed this plugin will crash immediately if combined with Visustella Message Core? This didnt occur back with MV message core? Is there any possibility for these to be compatible one day as id hate to have to pick or choose one. :(

      • Galv's avatar Galv says:

        No, I am unable to fix compatibility issues with Visustella plugins.

  12. PassingbyPosts's avatar PassingbyPosts says:

    Hey Galv, Maybe a compatibility issue as it doenst work with Visustella message core, which is odd as this plugin worked fine with the Yep Message core back in the MV days :)

  13. Hello Galv,
    Since the last update of rpg maker mz
    the dialog windows (message style) no longer adapt to text.
    Have you seen that?

  14. JérémieL's avatar JérémieL says:

    Sorry it came from me!
    Thank you

  15. King's avatar King says:

    How do you also change the window for the choices? There’s the pop window and message window but when I tried them both the window that shows up when using “show choices” doesn’t change and it is still the default.

  16. Hey Galv, I’m having a weird bug where message popups have a stray line of pixels to the left of the dialogue window and the input indicator, whenever the popup originates within a certain area of the map (specifically anywhere from 4 spaces to the right between from four spaces from the left). It looks like it’s pulling in a line of pixels from the windowskin sheet, but only when popping up in the that middle swath of the screen. I thought my custom windowskin was the problem, but it happens with default too. Have you seen this before or know what could be causing it?

  17. Kather's avatar Kather says:

    Hey hey, can you explain a bit how the zoom compensation works ? Is it automatic or do I have to fiddle with the file ? Working with a 1280×720 zoomed 2x.

  18. Sam's avatar Sam says:

    I do not see Windowskin in plugin options.

  19. JTL's avatar JTL says:

    Probably a really silly oversight on my part, but where do I get the “WindowArrow” file for …\img\system\ in RPG maker MZ? Currently, when I start the game after implementing your plug-in is yells at me for not having that file.

  20. Jimmy's avatar Jimmy says:

    Hi Galv, excellent script. I notice your message box in your demo is not full width. Which one of your script controls that if you don’t mind answering?

  21. 3ustudio's avatar 3ustudio says:

    Hi Galv, excellent script as usual. I noticed in your demo, even your normal message box is not full width. Can I know which of your script controls that?

    • 3ustudio's avatar 3ustudio says:

      I think the UI has been set smaller than the screen width hence the message box is smaller. But is there any where in your script where you can control or change the width of the message box?

  22. 3ustudio's avatar 3ustudio says:

    Sorry for not being clear about my question. Can any of your script create this gap? https://drive.google.com/file/d/1FrOysdGwlMuOe-EJAmprkHEzaCa-7zr3/view?usp=sharing

  23. 3ustudio's avatar 3ustudio says:

    Hi Galv, when using MessageBust_MZ is there a way to move the name box to the right?

  24. Devlorak's avatar Devlorak says:

    Hello Galv, first I want to thank you for your work. I may have come across a bug with this one. If you let the message appear in the box on it’s own it will run out of the box even with the padding added provided in the plugin. If you skip the text to bring all text up at once, the message does not run out of the box and the padding works. I also sent this message to you on facebook messenger with pictures included if you would like to see the text doing this.

  25. Devlorak's avatar Devlorak says:

    Hey Galv, just checked in your demo. With the same text used, it is actually worse in demo. Since I don’t know how to post a picture of it in demo on here for it, I will send it to you on facebook again.

  26. josonc's avatar josonc says:

    Hi Galv, I love this plugin and I used it all the time on MV just fine. The MZ version doesn’t seem to work quite right for me. When I enter text into a pop up window, the text is always aligned to the bottom left of the message box instead of the top left of the box. However, when I use a face image, the text aligns to the center left of the box(but still not the top left). I have no idea why that is and any advice would be amazing!

    I also have an issue when I increase the font size by one step, the font disappears within the text box as the text box doesn’t resize accordingly and stays small.

    I’m using MZ 1.5.0. Any help would be great, thanks.

  27. Sarena's avatar Sarena says:

    Hey Galv, thanks so much for converting this plugin to MZ! I was wondering if there’s any chance this could be compatible with a word-wrapping plugin. I know you mentioned there won’t be compatibility with VisuStella due to their code being obfuscated, but if there’s a way to make it either be built-in or work with others, that’d be super helpful! The word-wrapping plugin I’m using currently is Drag’s, and I haven’t had any luck with it being compatible yet: https://drag-and-plug-in.itch.io/drag-word-wrapping

  28. Burt's avatar Burt says:

    Hi Galv, thanks a lot for your work!
    I’m using “Multi-Language System Plugin for RPG Maker MZ” (ODW_MultiLanguageSystem.js) in my project and:
    GALV_MessageTimerMZ works fine, but
    GALV_MessageStylesMZ doesn’t work.

    If in .json file I write:
    “\\mt[10]Hello World\\pop[0]”,

    or without timer:
    “Hello World\\pop[0]”,

    MessageStyle plugin doesn’t work.

    Any idea? ^_^

  29. Burt's avatar Burt says:

    EDIT:
    I solved. ^_^

    Put \pop[0] in Text Event not in .json file:
    ${M001.EV001.PG01.TX03}\pop[0]

  30. J's avatar J says:

    Hello, I searched about rmmv message plugin and finally found your this awsome plugin!
    But I have a little problem when I use it. When I wrote ‘₩pop[a1]~~~’ in text, but “[a1] ~~~” in popup.
    There is nothing wrong except this. I just don’t want to show []. How can I solve this? Thank you.

  31. Mizzi's avatar Mizzi says:

    Hi, I just started using MZ and your plugin is the first plugin i downloaded.

    Is there any way to change the fontsize in the pop window?

    Thanks!

  32. Sketch's avatar Sketch says:

    Hi Galv, I love your plugins!
    With message styles is there a way to manually make the box go under the sprite? I know I can offset it but then the arrow is in the wrong place.
    Thanks!

    • Galv's avatar Galv says:

      In the normal “show message” event command, if you tell it to display above or below it will change if it is drawn above or below the event.

  33. fibel's avatar fibel says:

    Very nice plugin. Is there a way to initiate this from a script like $gameMessage.add(“\pop[0]Hello world”)? When I tried that, it just included “pop[0]” as part of the message text.

    • Galv's avatar Galv says:

      Not without changes to the plugin, sorry. It is designed to use the event show message commands.

      • fibel's avatar fibel says:

        Thanks for the response. That’s alright – I think I can work with the Script feature in conditional branches, and Show Text outside of scripting. I also wanted to express my interesting in an MZ port of the Timed Message Popups plugin. It would work really well with a game concept I’m working on.

  34. Mightbeofsomehelp's avatar Mightbeofsomehelp says:

    For anyone that’s having issues where a conflict with Visustella Core Plugin causes a crash, I have (sort of) found a solution:
    -Open up Galv’s plugin and go to line 419:
    this.refreshDimmerBitmap();
    and change to this
    // this.refreshDimmerBitmap();
    -That line will now be commented out from the plugin, and crashes will no longer happen.
    No clue how important that line is, but everything seems to be working for my purposes, so this could be a usefull fix who want to try using both Visustella and this plugin.

  35. Kojote's avatar Kojote says:

    Hi Galv! First of all thank you for the plugin!

    I have the problem that the Input Indicator Position, Message Padding as well as Y-Offset do not work. No value change brings a change. I don’t use any other plugins that have influence on the message system. Saving, restarting and other things did nothing.

    I am using the latest MZ version and the latest version of your plugin.

    Can you help me further?

  36. Oscar Rios's avatar Oscar Rios says:

    I have some problem with the location of the floating texts, since when interacting with an event the text box of the personal character appears above the event, and not above the main character, do you know if there is a problem with that?

    • Galv's avatar Galv says:

      I don’t know of any problem with that. Double-check the plugin and make sure you are using the correct number in the message to target what you want to target. Check the demo for examples. Check for plugin incompatibilities, too, in case that is causing it.

      Some other error-trapping ideas:

      Errors Using Plugins

  37. ayangin's avatar ayangin says:

    Thanks, GALV for this amazing script. I’m just wondering if I can change the WindowArrow’s position. I just want to lift it a bit more so it can be attached to the border of the text box. I searched for it in the codes but I couldn’t find it. Maybe I missed it. Or is there any trick that I can use for this matter? Thanks again.

  38. summonerpact@gmail.com's avatar summonerpact@gmail.com says:

    Thank you for this script! I love its functionality.

    But it seems it crashes anytime text codes are used in the name box for the pop up feature, unfortunately. Is there a way around that?

  39. Kojote's avatar Kojote says:

    Hi Galv!

    Really a great plugin. :) I still have one question. Unfortunately, the command does not change the choice window. Is this a bug or not part of the plugin?

    Would it be possible to display the selection window in the same window?

    Thank you very much!

  40. Nuosi Zhou's avatar Nuosi Zhou says:

    Hi Galv
    I want the name box and the dialogue box to partially overlap, making it visually more compact. How can I achieve this?

  41. Nuosi Zhou's avatar Nuosi Zhou says:

    I want the name box and the dialogue box to partially overlap, making it visually more compact. How can I achieve this?

  42. Adam's avatar Adam says:

    So I am not sure where to post this but everytime I try to use your plug in I get a. “Cannot read property ‘contains’ of undefined. I have scoured the internet and everyone says to check your other plug ins but this is my first and only plug-in.

  43. liliumauratumn's avatar liliumauratumn says:

    Hello Galv,

    I would like to express my gratitude for your wonderful plugin, Galv’s Message Styles MZ. I have encountered a sudden issue where the error “cannot set property Opacity of undefined” started appearing. Upon investigation, it seems that the error arises when using the text enlargement control character “{” in messages. However, in a game I made previously under the same environment, this character was interpreted as uppercase, and everything worked fine. But in the game I’m currently developing, this error started occurring just today upon launch. The error disappears when the control character is removed, and the popup message displays correctly. I have also just now confirmed that your plugin notes do not support this tag. So, I believe the plugin is functioning correctly, but it would be greatly appreciated and helpful if you could consider supporting text enlargement control characters in any future updates. Thank you for considering this request.

    By the way, my RPG Maker MZ version is 1.7.0. I’m wondering if there might be an impact from the release of version 1.8.0?

    Thank you so muck!

    • Galv's avatar Galv says:

      I am unsure of the issue, I have not tested in 1.8.0 yet. I don’t have a lot of time to error trap individual game issues, sorry. Ideas to error trap:

      Errors Using Plugins

      Replicating the issue in a fresh project with no other plugins would be useful.

  44. Lagirk's avatar Lagirk says:

    Hello Galv. I would like to ask you a question. Let’s say I have js code: var text = $gameVariables.value(1).toString(); $gameMessage.add(text); var X = 100; var X = 200. How to apply the plugin command \pop[100|200] to a script?

  45. rhnhn's avatar rhnhn says:

    Hi Galv! First… thanks for this amazing plugin. It is exactly what I was looking for and I’m already so happy with how it works.

    I was wondering If you know of a way in which italics and bold text can be used inside the messages.

    In any case, thank you very much.

  46. tristan's avatar tristan says:

    Hello galv, I really like your plugin!

    However, I noticed one detail, is it normal for there to be a small black bar to the left of a dialog bubble when you call your plugin? I don’t know if it’s linked, for example, to an offset of one pixel too much, or something like that…?

    In the meantime, it doesn’t come from my template which is original, nor from my config which has not been touched :)

  47. SylarDean's avatar SylarDean says:

    Could I request an addition to this plugin please..?
    Hide windowskin and use a picture instead, where the picture can auto resize itself to the text window

Leave a reply to Galv Cancel reply