MV Visual Novel Choices

Changes the “Show Choices” event command to display like visual novel style choices.
Uses a graphic containing multiple buttons that can be changed for each individual choice.

VERSION 1.6 – RPG Maker MV
Download Plugin file
Download Demo


101 thoughts on “MV Visual Novel Choices

  1. How do I make a smaller choices button? Like 500px instead of 700px? I can’t seem to fit them properly…

  2. NICE
    i was waiting this!
    thank you sooooo much

  3. Galv says:

    Updated to 1.3, changed for compatibility with menu cursor plugins

  4. Galv says:

    Updated to not remove vnbuttons image when using the ‘exclude unused images’ when deploying.

  5. AT Anthony says:

    Just wanted to say that your plugins are awesome!! BTW, would it be possible to have a countdown bar that gives the users a deadline to make a choice just below or above the visual novel choices? If the bar depletes, it automatically picks a default choice (which is passed as a parameter)

    • Galv says:

      Hime has already written a plugin that does something like that:

      Not sure if compatible or not but worth checking out

      • AT Anthony says:

        Oh yes, you’re right. The only thing is it doesn’t show a timer gauge that tells the user how much time left.

        Also the bar/gauge would be perfect right under or above your visual novel choices!! ( Fungus for Unity have done it that way and it works awesome)

        Anyhow just a thought, would be awesome if you could work that in as part of your visual novel choice plugin :)

        Thanks for the awesome plugins!!

  6. Galv says:

    I’ll add it to my to-do list :)

    • AT Anthony says:

      Thanks Galv :)

    • AT Anthony says:

      Hi Galv, I think i’ve been able to do it, and it appears to be working fine (barring relative placement and width of the gauge which I can’t seem to get working). Can I have your email id so I can send you the updated script for you to have a look (or send a mail to me)? Sorry to be a bother, but altho I’m a dev, this is my first time with the RPGMaker MV JS plugin framework, so I’m sure I’m not following best practices, and I need a little help with only that one point above!

      • Galv says:

        Sorry, I don’t have time to look over your coding. I’m super busy at the moment. I’ll be getting around to updating this myself when I am less busy :)

      • AT Anthony says:

        Ok no worries :)

  7. logan7007 says:

    Is there a way to put those choises behind Busts using this puling combined with “MV Message Busts”?

  8. Galv says:

    Ahh, I see. I didn’t think of that – it’s the way MV draws windows and how I’ve coded it. I’ll add this to my to-do list but not sure when I will get to it.

  9. Galvinator4 says:

    I’m using Yanfly Message and when I put bold/italics in the choice boxes with \fb/\fi, it’s screwing with the formatting, sadly. Could you please provide a compatibility fix for this, if you have the time?

  10. Galv says:

    Updated to version 1.5 – fixed a pre-cache issue in MV update 1.3

  11. vynada says:

    I keep getting this error:

    TypeError: Cannot read property ‘0’ of undefined
    at Window_ChoiceList.drawButton /js/plugins/GALV_VisualNovelChoices.js:167:37
    at Window_ChoiceList.drawItem /js/plugins/GALV_VisualNovelChoices.js:124:8

  12. cdaz says:

    It’s might be late to ask but…
    Is there any way to change position of choice of your plugin?

    RMMV let us move it to left and right but can’t move it up and down.

    It must be nice if I can put it to a conner or somethig like that.
    (I try to use Soul’s Choice Position Manager plugin but look like it not work with yours )

  13. GreyAlice says:

    Umm… I’m not sure what’s going on, but when I click the download link for the plugin it immediately crashes my browser on both Mozilla and Chrome. Has anyone else had this problem before?

  14. Preston says:

    Hey, Noticed when trying to use this with yanfly’s msg extender plug-in I get a ‘can not read property 0 of undefined error’, But only when starting a new game. My game starts with an auto ran event asking if you would like to skip the beginning cut scene. This is the only time I’ve run into the error and only if i have the msg extension plug-in turned on. When I tested this out on my trigger tester room the visual bars wouldn’t show up until the second time I talked to the npc. So it seems there is some compatibility issues with yanflys message core and msg extender. I thought you’d like to know just in case you wanted to take a deeper look into it. these 2 plug-ins are the only ones I have that alter the chat box (did have your bust plug-in but had to disable it for other reasons)

    • Galv says:

      Make sure you have the latest version and this plugin is under Yanfly’s plugins. The issue you describe with the bars not showing up did happen in an older version of the plugin so that might be the cause.

  15. edilsonsoares01 says:

    How do I add more options?
    For example, in the image has 4 colors, blue, green, yellow and red, how could you add the image and put new colors?

  16. ryosonic says:

    Thanks for your plugin!I don’t know whether you want to make the plugin this style,but when I change the font size of message style,the font size of default message window also changes.I helped to fix the issue.
    replace (this.contents.fontSize = Galv.Mstyle.fontSize;) to this
    (if ( this.contents.fontSize = Galv.Mstyle.fontSize;)
    Thank you for your plugin again!

  17. skyforger007 says:

    Is there a way to position the choices always at a certain position while using your message styles plugin with this one?

  18. BBHS says:

    1.5.0 Update, An output error occurs.

  19. Yestola says:

    This work is in use.
    But it does not match ‘MOG-Char Particles’.
    I do not know how.
    Help. T.T

  20. Yestola says:

    you e-mail address please…

    • Galv says:

      Sorry, I do not give out my email address. I am contactable via my facebook page or by PM at the official english forums.

  21. Ryu says:

    The choice buttons sometimes disappear. Usually at the first event of a scene the buttons do not appear. You only see scheduled options of choice.

  22. Ryu says:

    I have the plugin version in this page and the 1.5 rpg maker mv

    • Galv says:

      It sounds like you haven’t upgraded your project files to 1.5 files. Just updating MV doesn’t update your project.

      • Ryu says:

        How do you update the project? Comuque I started the project with version 1.5. My project was born two weeks ago.

  23. Galv says:

    The issue you are describing is a caching issue. The plugin pre-caches the visual novel button graphic in order for it to draw correctly every time. If it’s not pre-cached then the image won’t draw the buttons the first time but will cache it then so it will draw next time.

    If you are experiencing this caching issue, I can think of the following reasons:
    1. You don’t have latest version of the plugin and your project is not the latest MV files. (My plugins are updated to work correctly only with latest version of MV files).
    2. Another plugin is conflicting and causing the caching not to work.

    If your project does have the latest files (which it should if you created a NEW project when you had MV 1.5) then do a test and disable other plugins in your project.

    The official forum post with update 1.5 has information on updating older project files:

  24. Xagrim says:

    Hi, i have the same issue. I use 1.5.1 and the newest Plugin Version. And i have tried Point 2. But it doesnt help.

  25. Galv says:

    If you look in the folder your project is in and open up (using something like notepad):

    And copy the first few lines that tell you the version number and paste here for me.

  26. Xagrim says:

    // rpg_core.js v1.5.1

  27. Galv says:

    As long as you are completely sure you have updated your project MV files correctly, no plugins are conflicting and you’ve checked everything on this checklist:

    The only way I can help is if I can see your project files.

  28. goddialga says:

    Is it possible to change the cursor accordingly for different occasion like in VX ACE version?

  29. Johneric says:

    Looks amazing, but is there a way to move the choice boxes up to the top of the screen? I’m using Yanfly’s Message Core where the name of the person you’re talking to appears above the dialogue box. The choice buttons overlap with that and show up behind the name. If I could just shift the choice boxes up a bit… it would work perfectly.

    • Galv says:

      Unfortunately not in the plugin, but there is a plugin setting “Message Gap” which can push the choices above the name box.

  30. Hank says:

    Hi Galv, do you have any plan to make this compatible with the plugin “Mouse System Ex”? Right now “highlight on hover” doesn’t work when I activate your plugin (single click mouse doesnt work have to click twice) Thanks for the pluging none the less!

    • Hank says:

      I am so stupid! I just read your “Errors Using Plugins”. I had your plugin above Mouse System EX, that’s why it didn’t work. Now everything works great and I love your work thank you so much. For anyone else having this problem just move Galv plugin below the other plugin and it works!

  31. Sight says:

    I can’t find the PNG. Do you have it?

  32. Roezaka says:

    Hello Gavl! Is it possible to somehow change the distance between the choices?

  33. Hideyuki Fukasawa says:

    Hello Gavl! I am using Disabled Choice Conditions. But with your beautiful plugin, hidden choice change the font color from gray to white. Can this be fixed somehow?

    • Galv says:

      Someone might be able to help if you post in a forum. Sorry, I don’t do compatibility patches or much with rpgmaker these days.

  34. Lisette Scheffer says:

    HI Galv, Thanks for the lovely plugins! I’ve been trying this one in my game but I keep getting an error I don’t recognize.

    ” Uncaught TypeError: ImageManager.reserveSysyem is not a function”

    Could you share any insights as to what this could mean?
    I have it, even when I switch off all other non-essential plugins

    • Galv says:

      Did you type the above correctly? ‘reserveSystem’ is spelled wrong. That is odd, because I cannot find it spelled incorrectly in the plugin.

      Are you running a script inside an event that has ‘ImageManager.reserveSysyem’ ?

      • ellisvox says:

        It’s reserveSystem -_- I obviously misspelled.

      • Galv says:

        Please don’t take offense – it’s not obvious to me because I cannot see it. If it was misspelled then the error would happen for sure. I had to ask the question in order to know.

        As this doesn’t happen in the demo or my tests, I do not know why it would happen in your project, sorry.

  35. DDD says:

    This is the plugin I just wanted, but it seems too heavy.
    If I use this plugin, I don’t know if it doesn’t match the plugin I’m using, but if I have a little more options or move up and down to pick the option, the computer crashes.

    It’s a pity that I can’t use it.

    But the plugin is cool!

  36. Lance says:

    Hi Galv, love your stuff. I just want to know if there’s a line in the plugin I could edit to increase the size of the gap between the choices (not between the choices and the message, but between the individual choices themselves). Much appreciated,


    • Galv says:

      It’s been many years since I looked at this, but you might try changing the command height and then editing the graphic so each command in the graphic is that height (and have transparent space if needed)

  37. Jacob says:

    Hey! I am a total noob! I cant seem to figure out how I change the choice color. I have the choice files and it works great but all my choices are blue. Sorry for such a basic question!!!

    • Galv says:

      Try adding to one of your choices:
      You will see it uses row 3 of the VNButtons.png graphic, which is a different color button

      For example:
      \b[3]This is the choice text

  38. Ben says:

    Hey Galv :) I just got to say first, I love your plugins, I’ve been using a few now so far while I learn.
    I have a question though if you don’t mind!
    Changing \b[x] to any number works well and all. But for our default selector, 0, I was wondering if there was a way that could be changed too.
    I was planning on each ‘zone’ to have different text box styles, and I needed to match the choice boxes to it as well. And while I can change the choice boxes from 1 to whatever number, I was wondering if our 0 could change. Or, you could make multiple VNButtons files in the system folders, and it reads from different ones.

    Thank you for all your hard work.

    • Galv says:

      Unfortunately I did not include that functionality into the plugin – the script would need to be updated. I recommend asking in a forum if someone wants to tweak it for you.

  39. T says:

    Hey Galv, hate to bother you on such an old thing but the “Command Gap” parameter you mention in the code straight up just does not exist for me. Is it something that existed for other versions but not this one?

    Thanks for making such awesome plugins. I can make it work even if there’s no fix but I’m a stickler for aesthetics haha. <3

  40. Nay says:

    For some reason using the script call $gameSystem.vnChoices = status;false turns it off, but setting it to true doesn’t bring it back. Am I doing something wrong?

    • Galv says:

      I hope you are using:
      $gameSystem.vnChoices = false;
      $gameSystem.vnChoices = true;

      To turn it off and on

      • Nay says:

        Okay good I was just formatting it wrong. It just concerned me because I was able to set it to false but not true. Thanks for responding!

      • Galv says:

        Yeah, what you were using was giving it a null value, which is the equivalent of false in my code. But your code for trying to make it true was also doing the same thing and also false. :)

Leave a Reply

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

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

Twitter picture

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

Facebook photo

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

Connecting to %s