Display popup messages on the screen or over characters. These messages do not prevent player movement and last for a specified amount of time before closing.
Added: Ability to specify different windowskin for each message popup and ability to target actors that are following in the battle party.
VERSION 2.0 – RPG Maker MV
Download Plugin file
You’re the best! You always come through with surprising and useful plugins :) I thought I would have to write my own lol
Haha, hope you find it useful – lemme know if any issues :D
Not sure if this is an issue or not, but If I activate an event with 2 in a row, they pop up at the same time. If I use a wait command in between, the player can’t move while the wait command is in progress. Is there currently a way to queue them up so that if one is already showing, it will wait for it to disappear before showing the next one?
Not at the moment – they activate the moment you call them. But I can see how being able to set a delay would be useful. Adding it to my to-do list for future update
Weird, it wouldn’t let me reply to your latest comment. But anyway, I just wanted to say thanks for adding it to your to-do list. I will be looking forward to it.
Yeah, I noticed that in wordpress it randomly won’t let you reply to a certain comment. I dunno why haha.
But updated to 1.1 – added delay setting (need to update all your message boxes to include it!) and also follower targeting
Scrap that, I’m rushing too much today. Too much to do, too little time haha. Version 1.2 – code change and demo is correct this time.
Wow, that was fast and I didn’t even get the email for the last comment lol. Thanks. These are great additions!
So strange. I ran your demo, and copy pasted your example event code into an event in my game. The pop up text works in my game exactly like it does in your demo. But then, if I delete everything but the ” I’m trying!” show text code, I get a chat bubble above my character that is going haywire. It’s refreshing every frame with no text shown, and appears to vary in height. Do I have to have every event in my map designated? I can’t think of another variable to test to get this to work. Thanks Galv.
I’m not sure what you have done exactly, but I would love to have a look to find out what happened somehow. Did you make a mistake using a parallel process?
If you can upload a project with what you did is the only way I can think to help
EDIT: Actually I think you might just be using the parallel process to repetitively open that same message over and over again
Updated to 1.3 – can now change windowskin for each popup, too
Updated to 1.4 – ‘Show Text’ window position now changes where message displays over characters. Faces can now be used. Also added a couple of text options when using custom windowskins
hi galv. i love this plugin, though i actually havent tried using this. however i do have an idea where i can use this. so heres my question. can this plugin be used “in-battle?” for example, when i choose attack, a message will popup during the sequence. if i cast magic, a message will popup on the character like he/she is chanting the spell before casting it, and if they get attacked, the characters can have a different pop up message like “ouch” or something like that.. it would be awesome to have random dialogue during battle. so can i use this for my idea?
Currently this doesn’t work in battle, but that would be a good idea. I’m adding that to my to-do list to look into it when I can one day.
HI Galv. I am having a problem with that. It seems that message box appears always below character or events. And it seems that plugin doesn’t react on “-” in the pluging setting. It moves message box only below. What that could be?
I dont know what you mean by ‘doesn’t react on “-” in the plugin setting’.
But in the “Show Text” event command, there is the option to display on bottom, middle or top.
This is very use full script. Thank you, Galv.
But, how do we call timed message popups via script call. Because creating popup from $gameMessage.add() seems not working.
I haven’t added a script call for this.
Hello galv, I love the plugin!! I recently created a custom window skin to use with it but when it shows it has the gradient overlay. how do i get rid of that?
Here is what it looks like http://i.imgur.com/QtMISsp.png
and here is the window image http://i.imgur.com/vANrJzw.png
This plugin doesn’t change the default working of the windowskin apart from background opacity.
I recommend looking up guides on how to make windowskins
Hey Galv, love the plugin. However, it seems that it lacks compatibility with a couple of other plugins I am running, specifically your Action Indicators plugin as well as Yanfly’s Region Events plugin.
Ideally, I want the player to enter a certain region, a message display where they are about to warp to appearing above an event and disappears in about a second. Also, quest related icons float above certain characters.
I’m not sure what you mean by “lacks compatibility”. Both my plugins are working in my demo project. Please give a description of the issue.
Have you tried changing the order the plugins appear in the list?
Sorry for my bad english:
My question is , will support the YEP Message Engine Core later?
Only for curiosity.
I love this plugin.
No, I won’t as this isn’t the message system – it’s separate.
Hello Galv, I’ve been using your Plugins a lot… I want to know if this plugin supports text codes like: \c[x], I tried to insert “\\” but it didn’t work.
I guess if they don’t work then I might have forgot to make that functionality, sorry.
hi galv, is there a way to stop the parallel process for event popup messages when the players “triggers an action” to the event?
Not quite sure what you mean but it sounds like an eventing question. I recommend asking in a forum
Thanks for the awesome plugin galv!
Just asking, do you plan on adding script call to clear all message popups on the screen? (like when you open the menus)
Have a read of the help file… the script call is there:
Galv.Mpup.clear(); // Remove all message popups on screen
Oh didn’t notice that. Thanks!
Updated to version 1.7 – removes the message popups boxes when opening menu so they don’t appear in the background behind it. Also closes them when battle starts.
Could we use Variables to specify an ID and especially Screen Coordinates?
With that, the plugin could maybe work with any zoom plugin?
You can replace any number in the script call with:
x being the variable id to use that variable.
Actually, I wanted to do that:
Show Text Box while Zoom
\V and \V are an Event’s x & y Screen Coordinates saved in a parallel event.
But it doesn’t work, \V[nb] isn’t considered as a number.
Is there a way to make it works, not in battle?
Ah, sorry – I was thinking of a different plugin. You cannot use variables in this currently, I will add to my to-do list to one day add in that feature
No problem, you’re the best!
Good day galv , thank you for sharing your plugin, however we need some help for our project we user your plugin time message popup and mv quest log, but still we can’t figure it out. we still got error when we trying to use it. hope you can help us, thank you in advance, more power. you can imail me here :firstname.lastname@example.org:
Can u create a video, show us step by step procedure.
Unfortunately I don’t have the time at the moment to create videos. I have created a large amount of documentation as well as a demo project you can study to learn how to use it.
Here’s a list of things to help error trap problems:
Is there an easy way to check to see if all objectives are done and then autocomplete the parent quest? I think I may be missing something simple here.
Thanks in advance.
I assume you are talking about my quest log plugin. Don’t forget about switches and variables… you can use those :)
Woops! You’re right. I thought I was on that page, it led me here and I forgot to track backward. Thanks, I’ll manually set a variable for all three objectives and then check on each for if they are done. I was wondering if there was a way to query the status of the objective, but it doesn’t seem like it.
Look in the help documentation right down the bottom for that :)
Oh nice! Thanks for all the help (won’t let me comment on your second comment!
Hey Galv! Great work! This is exactly what I need.
Do you know if it’s possible to change the font inside the timed message pop ups like you can with Galv’s Message styles?
It’s just that it’s created a bit of inconsistency with my dialogue font is all.
I’ll have to add that as an update later on when I get some time. Currently can’t do it unless you change the code :)
Is there a way to show both messages at the same time preventing player movement with this plugin? I know perhaps it`s not a feature that you want to include but I can`t find any plugin to do that… yours is the more “close” to what I`m looking for.
Thank you very much in advance!
Sorry, yeah that’s not what this plugin does. One day when I get time I might create a plugin for that
Hi Galv ! Tell me, is it possible to use an arrow that isn’t an arrow from the windowskin, just like in your ballon speech plugin ? (so a specific image in img/system)
They say devil hides in details :D
I didn’t include that feature in this plugin, sorry
Thanks for your quick answer <3
Damn i thought so ; would it be hard to incorporate it ? If I manage to copy the code that allows it from your other plugin ?
It’s not hard, I just have no time to do it, sorry.
First of all thanks for this plugins useful but the character é à and maybe other display a ?.
Do you have a solution for fix it?
Usually this is an issue with the font not having those characters.
Do those characters display normally in normal show text message event command?
Yes, i checked this.
I have to try others.
Because this plugin draws text in the same was as the Show Message box does, I am not sure why it would work differently unless you have another plugin that modifies the Show Message box stuff perhaps
Ok, i just got it.
Alone the plugin works perfectly but the windows that he displays through the plugin Quest Log they have the problem.
It remains for me to find what in the plugin.
Thanks for the indication.
Is this someone else’s quest plugin? Or mine?
It’s yours but i find the solution, it’s the file txt must be encode in UTF-8 not in ANSI.
Ah, yes – that is correct. Glad you worked it out
Hello Galv! Thank you for this nice and easy using plugin.
But I want to use this plugin to show a chatting between NPCs while player still can move.
120 frame after
and so on
How can I do this?
for now it seems that this plugin can repeat one message only.
I think it’ll be wonderful if can repeat a number of messages.
and when I use message styles showing message bubble or normal message window ,it sometimes being hidden by a popup message bubble nearby.
so it will be very helpful if can force to clear a popup on a certain event/position.
You’ll need to use parallel process.
There is only a way to force clearing all, not certain ones.
I just stumbled into this plugin and what can I say? Is just awesome. :)
A couple of questions/suggestions if possible for you to further customize:
– make the messages align on some side.
For now I have to do: New Skill acquired.
But x|y format are for top left corner, it would be nice to have those as offset only and declare the align to left/right/top/bottom.
If another popup message comes, and a previous popup message is not expired, then push the previous message up to make room for the new message.
They are great ideas – if I ever come back to this one I will look into implementing them
I’m testing my game on mobile and any time it will serch for a window immage it says that it’s not found.
Immages are in the correct folder and on pc it’s all good, what kind of problem does it? Maybie some script stuff? I hope that you can solve this issue cause my game is full of it and I can’t replace every popup message, it’s definitly a lot of hard work for me… please help me :(
If the game isn’t finding a window image then things I can think of that can cause that is:
1. The window image is not on the mobile device files.
2. Your filename is the incorrect case. (a lot of mobile device OS’s are case sensitive
Hi Galv, do you have an update for this plugin for rmmv 1.6.0?
No, they reverted back to 1.5.2 beta so I am not updating my plugins for 1.6.0 which seemed to cause a lot of issues.
I would like the popup to be centered on the screen. A manual X, Y input means that if the screen resolution was to change, I would have to go through over 1000 Show Texts and change each one. Also, since the text seems to be written Left Justified, it means I have to manually account for the length of the text.
Is there an easy way to handle these issues besides extending the script myself?
Unfortunately if it’s not in the script help file I didn’t include it. You might have some luck asking in a forum for anyone to extend the script if you are not sure how
Yea I’ve done that on the official forums. Haven’t received a reply for a few days.
Hey, I just wanted to thank you for all your hard work, I was working on a random npc generator that cellphone apps couldn’t handle (due to variable choices, such as like.. An orc can be a barbarian, warrior, or monk, but not a wizard, priest, or thief and a thief can have steal, snatch, grab, an dash, but not black magic, shield break etc…) I was trying to make a character sheet using windows to display the random values, but found the whole x/y ordeal being quite a problem… Found this script which led me to your balloon msg script (while reading comments before I was gonna ask if you could keep messages on screen without a timer) which actually worked out perfectly and gave me rather nice lufia kinda feel to the generator…
I’m sorry, but the struggle is real, and I can’t donate some cash your way until I make it rich at some point, but I would like to give you a full “Thank you so very much for your hard work and efforts, and I’m sure I’m not the only person who respects your work, and greatly appreciates all that you do for us.”
I imagine you hear it enough, but one more fan acknowledging you from outside the shadows cant possibly hurt.
Thank a million, Galv
Thank you for the kind words. I’m glad my plugins have helped you and wish you good luck with your projects!
Hello! Thank you very much for your production!
I want to ask! Can this plug-in be used for commercial production? What are the rules and regulations for use?
Yes, this is free to use for all project. Please just include me in your credits as “Galv”. Modify it however you like for your own project.
// After 20 frames, send Party 3’s message 80 frames.
// Actor 7 message with 60 frames if the actor is follower
– If you try to print a message to an actor other than the main character as in the example above, an error occurs. Could it be confirmed in the demo version?
Did you try it in the demo version?
The demo version will also fail and the game will stop.
I have just tested this and it appears to work for me… You are using an actor that exists in the database, yes? If you use, for example, ‘a5’ for actor 5 and there are only 4 actors then it will crash.
ReferenceError: $gameparty is not defined
Actors were all in 1, 2, 3, 4,
ex: Test everything from ‘a1’ to ‘a4’.
Only a1 works normally.
ex: Test everything from ‘-1’ to ‘-4’.
-1 works normally.
This was all the result of testing in the demo version.
Can you tell me why?
Oh, wait – I should have asked you when you were doing it. I didn’t realize you were doing it in battle.
Unfortunately it looks like I didn’t add that functionality for battle, only on the map.
I think it is a very attractive feature. I wish I could use it in battle.
I agree, if I ever have time to do an update I would want to do that
Hey Galv, great plugin! Is there a way to have the bubble stay up for an indefinite/infinite amount of time until you use the ‘Galv.Mpup.clear();’ command?
If it doesn’t say in the instructions then sorry I didn’t add that.
Firstly, thank you so much for this amazing script!
It’s come to my attention that the script doesn’t work properly on battles because “$gameparty is not defined”. We cannot target our actors, except for the first one.
……I took the liberty to open the .js file and edit the code, as it is a simple matter of changing “$gameparty” to “$gameParty” (case sensitive) on the lines 374 and 375.
Galv* sorry for the typo
here’s a small guide for those not familiar with what I said:
Thanks for letting me know and for finding that typo – I’ve fixed that and uploaded version 1.8 files here now.
This is a great plugin! I discovered an issue, though: it appears to crash in battle if you are not using the side-view system. Would it be possible to create an option to disable the battle message system if not side-view?
Does it crash when you don’t even display a message in battle for front view?
Hello Galv! Is it possible to somehow change the height of the message for each event separately? This setting is present in global settings, but I need different heights for different events. I would be grateful for the answer!
Unfortunately if it’s not in the description then you won’t be able to with this plugin without edits.
Hi Galv. This is a really sweet plugin! I’ve got a small issue: text bubble not centered on actor when in battle. I’ve moved my actors on the left of the screen (enemies on right) and increased the size of screen to 1080 x 720. Is the positioning of the bubble hard coded for the default screen size 816×624?
It should appear in the middle of their sprite. Are your sprites in the center of the images you use for them?
Hi Galv. Yes, the sprites are in the center. I’ll dig through the code and see what could be causing this.
Might be plugin conflict? Or perhaps unknown issue with this plugin
Muchas Gracias GALV. He estado utilizando tus plugins desde hace tiempo, tambien los he compartido en algunos foros por si acaso xD; ehm, y quería darte mis más sinceras gracias. Por cierto, el día de hoy estoy agarrando este jajaja xD
Aunque… admito que son un poquito complicados, principalmente cuando no sabes ingles (Soy de Venezuela ^_^ )
Deberías hacer tutoriales sobre tus plugins; ayudarías mucho a los novatos como yo, y a los novatos de otros paises, como yo jajaja xD
En fin. Gracias, muchas gracias :D
Usted y Yanfly son mis idolos ^_^
Disculpa el idioma, soy de otro pais. Pero gracias, de todo corazón gracias. Y porfa, no dejes de hacer complementos para MV! no todos tenemos el dinero para comprar el MZ; o por lo menos actualiza los de MV.
This plugin is awesome!
I have two questions. Can I stop the timing window from popping up when an event occurs?
I really don’t want the window to pop up all the time when an event occurs. If a timed window is used on an event, the window will always pop up when interacting with the event, which will overwrite the message.
Also, can it only pop up 4 actor windows during battle? I use five people to fight. If I pop up five windows at the same time, the window of the first person will be covered.
Could you use eventing conditional branches to stop popup windows showing up when not wanted? That’s the only thing I can recommend you do for that.
As for battle, not sure what you mean – but sounds like something you’d need to control in the battle event, assuming you’re doing the talking there?
Thanks galv for the reminder!
I actually forgot to use a switch to control the pop-up of the message!
As for the battle, I want to make a public event that detects the status of the actor during the battle and automatically pops up a message. For example, if Harold is in a poisoned state, it will pop up a message at the end of each round.
But after I tested it, the code content I used
◆ If: Harold is in Poison state
◆Text: None, window, top
I’ve been poisoned!
◆ If: Harold2 is in Poison state
◆Text: None, window, top
I’ve been poisoned!
And so on…
It does not seem to be able to locate the pop-up window based on the actor’s position on the battlefield.
For example, these two contents all pop up a window on the head of the first person at the party.
If I add the third content
◆ If: Harold3 is in Poison state
◆Text: None, window, top
I’ve been poisoned!
It will pop up a window on the second person at the party.
If I add the fourth content, it will pop up a window on the third person of the party.
It sounds convoluted
How to locate the corresponding actors on the battlefield and display messages on their heads correctly?
This is my test in your DEMO, no other plug-ins are used
These codes, I don’t know why they can’t be displayed
They should target the specific actor id, but maybe it doesn’t work in battle. Sorry I am not sure what you’re doing exactly. Perhaps a forum post with screenshots to see if someone might help you better.
What I want to do is to make them pop up some interesting conversations based on the actors’ status. For example, when actor X is in a poisoned state, he will say, I am poisoned, give me an antidote soon!
But when these dialogs pop up, the actor positioned by the window is not accurate.
If you are not even sure whether the plug-in can locate actors based on a1, a2, a3, etc. in battle.
Then it may be more difficult for me to get help elsewhere, I will try.
I haven’t looked at this plugin in nearly 5 years. I will check it out one day when I am porting this to MZ and make sure the MV version is working properly.
I have not found a solution for the time being, I hope you will also check the MV version, you are one of the best plugin creators!
Try out version 2.0, hopefully it fixes that bug
It can now locate the actor correctly, galv, thank you very much for taking the time to fix it! You are really great!
Hey, I know you’re busy, but it would help me, and many others alot if there was a way to reference an events id, or to reference the X and Y coordinates through variables, there’s much that cannot be done until that is in the plugin, my company wants to use it in the game we’re making but without that functionality it is problematic. Please add it.
Hey, please add variable functionality to this plugin, my company is working on a game to sell internationally, but we cannot use this plugin to its fullest extent until one is able to reference events, and screen x and y coordinates by variables, if there is a way, please tell us, if not, then please add it, because we would rather not have to hire extra scripters to make our own unless it is required. Simply add the ability to refer to $gameVariables.value(), or add plugin commands, script calls, that do the same thing as what adding it to the message box does, as the current setup severely limits its functionality.
I don’t have the time to tweak every one of my plugins for everyone who asks, sorry. I recommend asking in a forum if someone would help or hire a scripter to modify or create your own plugin that has that functionality.
Just leaving a message to thank you for all the efforts. My game use quite many of your plugins, which are exactly something I were looking for :)
I am happy you are finding my plugins useful!
Any update on the port to MZ for this one?
Nope, it’s still on my long to-do list somewhere.
how do i change the direction of the window? yours look like they are on top of events but for me they show on the bottom
nevermind, figured it out! change message location
Hi Galv, I’ve tried your plugin for a cutscene, but it doesn’t work well. The box pops up, but it continues loading without showing the text, and the latter is displayed only at the end of the cutscene. I believe it is a matter of parallel processes, because the cutscene requires different ones to work at the same time, and maybe the message box fully loads only when the other processes have finished. I’ve tried to make the box an autorun, or a switch event, but nothing worked :( any idea? Thanks in advance
If it continues to load, that means you are running it over and over again – that’s what parallel processes do. Don’t do that.
And how can I stop this behaviour?
I recommend asking in a forum and post screenshots of your events so people can try to see and explain what’s going on.