MV Message Busts

This plugin can show a bust image instead of the face image that was chosen in a ‘Show Text’ event command. Settings are included to choose where busts will display and plugin commands allow you to move the bust right/left, mirror it or disable it to show face graphics.
Can also change bust mid message and now display face or bust according to party member position or leader face position. This could be useful for displaying emotions for the leader’s face.

VERSION 2.8 – RPG Maker MV
Download Plugin file
Download Demo


131 thoughts on “MV Message Busts

  1. Max says:

    Oh fantastic! Thank you Galv :)

  2. Anonymous is Anon says:

    Is there a way to have the bust change without having to use the Wait command? Mainly because the entire message window fades out along with the bust that way, and it looks kind of silly when it’s still the same character talking when they only change expression. If not, I understand! I’m just wondering. (And if my explanation doesn’t suffice/explain it well enough, let me know!)

    • Galv says:

      Yeah, don’t use the wait command :P The weird thing that happens is when you change busts from left to right then wait makes it look better. Not using wait still works in the same spot

      • Anonymous is Anon says:

        For some reason that doesn’t work for me? If I add no wait command, the bust will just remain the same, even if I change the bust; And it does this no matter what. I found the same in a fresh project, and I’ve tried to follow the instructions as best as I could. orz

      • Galv says:

        Hmm okay thanks. Perhaps I broke something, I’ll take a look

      • EmilyV says:

        When I switch from a bust on the left to a bust on the right with a different graphic, there’s a split second where you can see the image changing. Is there any workaround other than using the wait command between messages?

      • Galv says:

        This has to do with how rpgmaker caches images as they are needed. You will need to look into pre loading your bust images before you use them in that manner for that issue to disappear.

        I know others have written plugins to do things like that, however I have not tried them.

  3. nekonron says:

    Thank you so much~ Been waiting for this one since day 1!

    I can’t seem to set the bust positioning to be above the message window, though. Could this be a bug?

  4. Galv says:

    V1.3 fixed another bug

  5. Galv says:

    V1.4 added escape codes to change bust mid message.

  6. Jim says:

    Whoa dude! Thank you so much!

  7. Ssensenh says:

    So is there any way to have two busts on the screen during one text message? Or three, even?

    • Galv says:

      Not using this plugin. This plugin is based on the face in the message box and you can only have one face there. Someone else might write a plugin to do what you’re after

  8. PHLiM2 says:

    Is there (or will there be) a way to move the busts to the right side of the window?

  9. James says:

    So is the maximum number of character busts 8? Or 8 per face set? I’m hoping it’s the second and not the first lol.

  10. L.C. says:

    I think my last comment wasn’t uploaded, i’ll try to send another one. Sorry if it turns out to be doubleposting.

    So this plugin has a lag. When you using a new image for a bust wich isn’t used in a particiar game session yet, you can see a little delay before picture appears. It’s easily to notice in your demo when a bust picture changes at the middle of text (through \BST[2,test] command).
    We never get this on Ace and it’s actually MV’s lag. But it can be fixed with “TDDP_PreloadManager” plugin, wich is part of DLC so it can be count as official, i guess. The plugin can be set to preload a certain PNG images to made a game runs more smoothley if we call those images by events.
    But “MV Message Busts” ignoring it and causes lags anyway.
    I has about 25 different busts per character for a wide range of emotions and this lag is very noticable for a games like mine. Please can you fix it? Or maybe give me a tip what to do to prevend those delays?

    • Galv says:

      I believe I mentioned this lag in the plugin help file. As you said, it is MV causing image loading lag and this allows people to play while images still load. I assumed TDDP Proload Manager would work with it as the images are called from the same cache – I will have to look at why it doesn’t work when I can.

  11. Ashibar says:

    i set bustpriority and bustposition to 1/1
    when i use BUST LEFT FALSE/TRUE – text start after bust (no overlap)
    but when i use BUST RIGHT FALSE/TRUE – bust overlap text(ie text continue be drawn behind it)
    is that intended behavior?

  12. Galv says:

    Updated to 1.7 – fixed the flicker/lag issue with changing bust graphics mid-message.

  13. Galv says:

    Updated to 1.8
    Added a way to append a string to filename so you aren’t forced to use the same picture for both my Bust Menu and this Message Bust plugin. You can now use different images.

  14. Jimmy says:

    Hi Galv love ur work. Found out that BUST FALSE will not work without a WAIT command before it.

  15. Jimmy says:

    Also, must wait 10 frames at least. If not, there will be a semi transparent version of the bust remaining behind. But if you put BUST FALSE at the beginning of an event, it works fine. Something to do with the speed of the bust fading away during BUST FALSE command.

  16. Adrian Ryson says:

    Is there a way to use the bust of someone who isn’t a party member?

    • Galv says:

      Yes, that’s the main function of this plugin

      • Adrian Ryson says:

        Really? I looked and could only find ways the get the party to show up. Which face image file would you use for say an store npc?

      • Galv says:

        Yes, really. The busts are based off of face images that you choose in a “Show Message” box. The default functionality is you can choose ANY face images you have available in your /faces/ folder for the message – nothing related to party members whatsoever.

        I added code that allowed you to use a special face set to use to show party members – but that was a secondary addition. If you are using that face set – dont… use normal faces

        I think you need to spend a little time to study how this works closer :)

  17. Alíria says:

    Hi, I did everything right but can’t seem to make it work? Does the size of the picture affects something? I took some screenshots so you can take a look :'(

  18. Is it possible to show 2 busts at the same time during messages?

  19. Galv says:

    Updated to v 2.0 – compatibility with my message styles plugin

  20. Ken says:

    Need some help! Having problem when using with MV Message Styles, i want to use window2.png but when i set to MV Message Styles, MV Message Busts window also change!

    • Galv says:

      The message styles windowskin changes all message windows. The message busts dont have their own window.

      I will look into changing the message styles plugin to allow multiple window skins

  21. Tiempo says:

    Hi Galv!!
    I found a compatibility issue between this script and Camera Scroll EX. It seems that when you have both in your project, the BUST FALSE script command stops working, so it keeps searching for an image in the picture folder instead of using the normal face of the message box

    • Galv says:

      I had a quick look at Soulpour’s code and he has an error in it stopping other plugin commands working. You’ll need to ask him instead if you want to use both.

  22. Korbinus says:

    Will you do a busts generator ? If no, have you any advices how to make busts manually ?

  23. Korbinus says:

    I have a question. Can I change the name of partymember.png , and does it work only for busts, or it also can show faces ?

  24. Is it possible to set a bust to show up in the center, as opposed to left or right?
    Currently I’m using oversized images with a lot of blank space.
    Also, is there a way to change which folder it pulls the images from?
    I’d kind of like to have a subfolder if possible.

    • Galv says:

      Not currently in this plugin. I’ll add it to my to-do list to add this functionality but my to-do list is so big I can’t tell you when I can do that

      • No worries boss, thanks for the quick reply!
        Your scripts and plugins are amazing and I appreciate it a lot. :)
        In my current project, I’ll only ever need the busts in the center.
        Would you mind pointing me in the direction of where the plugin calculates the position?
        I’ve been scanning the code up and down, trying different things, but none of my changes appear to work.
        I totally understand though if you don’t have the time, or you don’t want me derping around in your code.
        Thanks again!

      • Galv says:

        You’d have to change a few places if you wanted it to work in plugin command and everything.

        Remind me in a week or so and I’ll try fit it in. Unfortunately requests are lowest priority in my to-do list. Bug fixes are first :P

  25. blury says:

    any hope to see animated busts? :)

  26. Jingoku says:

    isnt working for me

  27. Galv says:

    Updated to version 2.4 – fixed a crash with MV 1.3 update

  28. StyX says:

    Works pretty. Thanks for this :)
    Can you mabye add a parameter to offset the pictures? My Busts
    are ~5 pixel above the message box and looks wierd :D

    • Galv says:

      Do you have 5 pixel blank space in your busts? Or is your windowskin smaller than the window?

      • StyX says:

        My Windowskin is a bit smaller than normal. Can i change something in the script to customize it for me?

      • Galv says:


        Sprite_GalvBust.prototype.baseY = function() {
        if ( {
        return Galv.MB.msgWindow.y + Galv.MB.msgWindow.height – this.bitmap.height;
        } else {
        return Graphics.boxHeight – this.bitmap.height;


        Sprite_GalvBust.prototype.baseY = function() {
        if ( {
        return Galv.MB.msgWindow.y + Galv.MB.msgWindow.height – this.bitmap.height;
        } else {
        return Graphics.boxHeight – this.bitmap.height + 5;

        The + 5 being the amount you’re offsetting

    • StyX says:

      Thanks :) Works pretty good =)

  29. dazzlina says:

    What exactly does “file append” do? The demo doesn’t use it ans the only video on youtube doesn’t seem to use it either. Everytime I follow the demo rules and try to test it out the file name says “cannot load insert file name here.png” and then it freezes.

    • Galv says:

      “Filename Append” means the plugin will look for files with extra characters in it. For example, normally a file called Actor 1 using face 1 would look for:

      When Filename Append is “_bust” for example it would instead look for:

  30. StyX says:

    Found a bug!
    If you say “Bust False” and save the game and load the savefile, then the command “Bust False” is not activ and crashes the game, if the next person has no bust.

    Mabye you can programm, that the game takes the face set, if no picture with the right name is in the picture folder and the “bust true” command is activ. Only an idea, if its possible.

  31. styx92 says:

    Hey galv.
    I have a question. I use mbs zoom script for my game. It works pretty with your cam. The mbs zoom script have a function to scale the pictures if you zoom in or out if you write [Zoom] in the picture file name. That works but the message busts dont zoom. Normal pictures will do it. Can you tell me if this problem is at your or at the zoom script?

  32. Meru says:

    I have just downloaded this and I went to test it on my game when I go talk to one character she comes up correctly with a bust shot and the messages go through fine. But once I end that conversation and go to another character I get a type error that says undefined is not a function what am I doing wrong?

  33. Hi, Galv. I dig the plugin, but the bust doesn’t fix to the bottom of the screen when I set the value to 1. I have it below Yanfly’s Message Core, and I don’t think any other plugins I have interfere with it at all. Any ideas?


    • Galv says:

      You’ll have to check if any other plugins are conflicting and test if it happens in the demo.

      • It doesn’t work in the demo, either, as far as I can tell. If the bust priority is 0 and bust position is set to 1, the bust will draw behind the text window instead of at the bottom of the screen.

      • Galv says:

        Priority 0 means bust will appear behind the window. Position 1 means the bust will sit at the bottom of the screen.
        This does work in the demo, so I am confused what you are trying to do. How do you want the busts to display?

      • I was hoping I could get the bust to sit at the bottom of the screen when you call a text window in the center, but it keeps drawing the bust at the bottom of the dialog instead.

      • Galv says:

        Ahh I see, displaying message centered. Unfortunately I set that up to display at bottom of message box and that would have to be changed in script. I don’t have time to change this anytime soon, sorry.

  34. wzackw says:

    I know this is obvious, but I have never used script commands to change a parameter before. How can I change bustpriority to 1?

  35. wzackw says:

    Thanks, but actually I already adjusted the offset in the png (because I want only the very bottom of the bust to overlap with the very top of the message window – sorry I didn’t make that clear). So right now the very bottom of the bust is behind the message window. I’m not sure what to do besides set bust priority to 1 in the plugin settings.

  36. wzackw says:

    Now my only question is: Is there a way to remove the fade-in and fade-out animation (so the bust just pops in and out)?

    • Galv says:

      If it’s not a setting in the plugin then I didn’t include a way to change that, sorry.

      • wzackw says:

        Okay, I thought there might be a way by editing the code in the plugin itself, but I don’t know how these things work. Maybe I can change settings elsewhere. anyway, thanks again!

      • Galv says:

        There is but unfortunately I don’t have time to modify my code to work for each user. You could try asking in an rpgmaker forum if someone else can do it for you :)

  37. Aerodynamics says:

    Hi Galv, love your work!
    I use wait between messages but by using wait I can’t effectively fast forward my dialogues (with YEP MessageCore). Is there anyway I can fix it?

  38. wzackw says:

    I found a really odd glitch where if I change the bust in the beginning of a line and then call a weapon icon at the end, like this “\BST[3]…\iw[1]”, I get the error “Failed to load: img/pictures/character_name/NaN.png”

    Apparently NaN means “not a number.” Is the script considering the whole line the bust number? Do you how to prevent it from doing this? Thanks again for the great plugin!

    • Galv says:

      \iw[1] isn’t a default text code – you must be using another plugin for that.
      I have tested this using default text commands and it works so it could be plugin conflict.

      Try putting this plugin below the other one in the plugin list.

      • wzackw says:

        You’re right, it’s part of Yanfly’s Message Core. I tried putting your plugin and Message Core before and after each other in the plugin list, but it doesn’t seem to make a difference either way. I need to use both plugins, so I guess I’ll just make sure never to change busts and display icons on the same line, heh.

      • Galv says:

        One day when I have time I’ll try to work out why it happens. Super busy for a while, though, so not sure when.

  39. Hello, Galv.[Text X Offset] Is there a way to reverse this function?
    Amount of pixels that text is pushed to the left when a bust is displayed on the right?
    If anything, it will greatly help me


  40. sorry galv.I seem to have encountered a small problem.
    This plugin seems to conflict with Galv_MessageStyles
    After \pop[0], the face will become the bottom of the \bst bust

  41. JakeNoPro says:

    so which folder do i put it in? i’ma wanting to try a visual novel so ya.

  42. Mark Ursu says:

    Hi Galv,
    Is it possible to vary from bust to regular facesets at times?
    Or does it force you to use only bust images in your project?

  43. Mark Ursu says:

    Nevermind, I see now in your demo that it is possible.

  44. Jatopian says:

    If I understand the documentation, to have a mix of busts and normal faces in a project seems like it’d be very tedious, using the plugin command constantly to turn busts on and off. Is it possible to make the plugin simply display a face like normal if it can’t find the file, instead of throwing an error?

  45. Bubba says:

    Hi Galv, just a quick question. Is it possible to have the Bust Slide at the start of the message and Slide out at the end of one?

    • Bubba says:

      Additionally, if it is not possible, would you be open to commissioning that feature?

      • Galv says:

        It might be a relatively easy modification but unfortunately I don’t have time to do commissions or edits, sorry. I would try to ask someone if they’d be willing to write a patch plugin for it

  46. CyclnSwrd says:

    I wanna use this plugin but the busts I’m using are pretty big. How can I make it so the top of the bust touches the top of the screen instead? This will cut off part of the bottom of the bust but I don’t mind, as I need to be able to see the face.

  47. id0 says:

    Hello. I’m using Busts with Message Styles. When I turn the bust off, messages with one, two strring, not fit face picture – face just cut-off.

  48. is there an any way to display gif image instead of one picture?

Leave a Reply to Galv Cancel reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s