FEATURES
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
Oh fantastic! Thank you Galv :)
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!)
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
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
Hmm okay thanks. Perhaps I broke something, I’ll take a look
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?
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.
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?
Another question, how come the busts doesn’t change to a different image when it’s supposed to? Could it be some plugin compatibility issue?
Perhaps – did you try the demo?
Just tested the demo, I think it works fine if there is a wait command before changing the bust, but without it the picture won’t change.
Okay, I did botch that bit up, too – please try version 1.2
Yeah, just tested it seems to be a bug when “Bust Priority” is set to 1. Change both settings to be “0” for it to work and I’ll fix that bug up – thanks for letting me know.
V1.3 fixed another bug
Thank you very much Galv! :D
V1.4 added escape codes to change bust mid message.
Whoa dude! Thank you so much!
So is there any way to have two busts on the screen during one text message? Or three, even?
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
Is there (or will there be) a way to move the busts to the right side of the window?
Yeah, if you read the plugin help file it tells you how to do it :) You view the help file via the plugin manager.
Ah. I skimmed through the Help file like an idiot, lol. Thanks. :D
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.
8 per face set haha
I imagine you get annoyed with us lol when we do this.
Thx I’ll reread the help thing and look at the actual folders to figure it out.
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?
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.
Any luck?
Not yet, but have been working on it. I have managed to get the first bust cached and change smoothly but for some reason consecutive busts do not. I’ll work it out one day haha
Welp, thank you for taking your time to look into this, anyway.
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?
Yes, there is no word wrapping so you need to do it normally, just like you would ending a line in the message.
Updated to 1.7 – fixed the flicker/lag issue with changing bust graphics mid-message.
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.
Hi Galv love ur work. Found out that BUST FALSE will not work without a WAIT command before it.
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.
Yep, correct. Use the wait before it to make it work properly :)
Is there a way to use the bust of someone who isn’t a party member?
Yes, that’s the main function of this plugin
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?
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 :)
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 :'(
Here’s a list of error trapping things you can try:
https://galvs-scripts.com/errors-using-plugins/
If you did it right, it could be a plugin conflict you need to test for.
Is it possible to show 2 busts at the same time during messages?
This plugin uses the face from the message box and there’s only one of those. You could use “Show Picture”.
Updated to v 2.0 – compatibility with my message styles plugin
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!
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
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
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.
Will you do a busts generator ? If no, have you any advices how to make busts manually ?
No I can’t do a bust generator, I’m not an artist. Advice on how to make busts manually… practice drawing/art
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 ?
No I haven’t added an option to change the name from PartyMember.png. And yes it works with faces as well. :)
I’m not sure why you’d want to, but in theory, you could open the .js file manually and go to line 205 and change ‘PartyMember’ to whatever you want.
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.
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!
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
any hope to see animated busts? :)
It’s on my to-do list but not any time soon as.
isnt working for me
Unfortunately I cannot help with just that info. I have provided a demo you could examine to see if you’ve done something different.
Also an error trapping checklist:
https://galvs-scripts.com/errors-using-plugins/
Updated to version 2.4 – fixed a crash with MV 1.3 update
Hi. Would there be any compatibility issues with Yanfly’s message system?
I don’t think so. But it’s best to test that yourself.
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
Do you have 5 pixel blank space in your busts? Or is your windowskin smaller than the window?
My Windowskin is a bit smaller than normal. Can i change something in the script to customize it for me?
Change:
Sprite_GalvBust.prototype.baseY = function() {
if (Galv.Mstyle.target) {
return Galv.MB.msgWindow.y + Galv.MB.msgWindow.height – this.bitmap.height;
} else {
return Graphics.boxHeight – this.bitmap.height;
};
};
to
Sprite_GalvBust.prototype.baseY = function() {
if (Galv.Mstyle.target) {
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
Thanks :) Works pretty good =)
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.
“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:
Actor1_1.png
When Filename Append is “_bust” for example it would instead look for:
Actor1_1_bust.png
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.
Updated to 2.6 to make the settings save in a saved game.
I’m not having it check for existing images at this point in time as I am too busy, sorry.
No problem.
It works now very good :) Thanks galv!
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?
The zoom plugin changes how things are drawn and most of my plugins are not compatible with it. The cam plugin is because it had code in there specifically for it. I do not have plans to do this plugin, sorry.
Someone wrote a fix that might be of interest:
http://forums.rpgmakerweb.com/index.php?/topic/72217-compatibility-between-galvs-message-busts-and-mbs-map-zoom/
Yes, thanks :) This is my threat ;) very attentive!
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?
I am not sure but here’s a checklist you can use to error trap:
https://galvs-scripts.com/errors-using-plugins/
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?
Thanks!
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.
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.
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.
I know this is obvious, but I have never used script commands to change a parameter before. How can I change bustpriority to 1?
You cannot use script command to change the bust priority in this plugin. You set it in the plugin settings.
OK, thanks. I had never done that before, either. However, I set the bust priority to 1, but the bust is still behind the message window (the face border should be above the window border: http://wzackw.com/wp-content/uploads/2017/08/Screen-Shot-2017-08-21-at-10.28.15-PM.png )
Ah, thanks – seems I left a 20 pixel vertical offset in there by accident (likely during testing). Your image is meant to sit on top of the message box – I have updated to version 2.7 now, please grab that one and it should fix it
I shifted it down to make it more obvious that it’s behind. Do you see what I mean? http://wzackw.com/wp-content/uploads/2017/08/Screen-Shot-2017-08-22-at-3.21.48-PM.png
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.
I got it working with the new version! Nevermind, and thanks :)
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)?
If it’s not a setting in the plugin then I didn’t include a way to change that, sorry.
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!
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 :)
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?
YEP Message Core is not my plugin, I recommend asking Yanfly or in a forum
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!
\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.
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.
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.
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
Thanks!
A negative number will move it the other direction. Not sure if that’s what you need
I also thought of this, but it didn’t seem to be as I expected it to be.


Oh, you want the text to wrap. This plugin does not do text wrapping, you need to do your line breaks manually.
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
so which folder do i put it in? i’ma wanting to try a visual novel so ya.
There’s instructions at the top and a demo I recommend checking out to see an example of how it works.
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?
Nevermind, I see now in your demo that it is possible.
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?
It may be possible but not with this plugin, sorry.
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?
Additionally, if it is not possible, would you be open to commissioning that feature?
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
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.
Sounds like you need to edit the actual bust graphics to that.
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.
Do you mean you go from a bust, to a pop message with a face in it? And the face doesn’t show completely?
Yest. at first I show dialog with busts, then I turn off with plugin command, and show a simple face message (with Message Styles). I can see only eyes of character. I trying swap plugins, but no use. I test it in your demo with same result.
Sounds like a bug, I will test it when I am able to see if I can find the issue.
I cannot replicate the issue, it would help if you could upload a project of exactly how you do it.
It’s all simple, this is your demo, and last versions of plugins. Go talk to lady who turn bust on and off.
https://mega.nz/file/24hx3aDC#X4bFhXRjgUOnrNEGV6EHWDz0yGSJac16ErVA7fOO4Xw
Ah, my mistake I didn’t notice this was an MV report. I’ll add to my to-do list but MV is at the bottom of my priorities as I am focusing on MZ. In the meantime I recommend creating new lines in the Show Message event command.
So I did, nothing esle to do.
is there an any way to display gif image instead of one picture?
Not with this plugin, sorry.