RPG Maker does not come with a way to disable individual choices from a list of choices. For example, if the player shouldn’t be allowed to select a particular option, but you still want to show it, there’s basically no way to do it.
This plugin provides an easy way for you to disable each choice based on your own custom conditions using tools that you are already familiar with!
Plugin: download here (right-click and save as)
- Large Choices
- Hidden Choice Conditions
- Conditional Choice Text
- Choice Display Mode – Change the way your choices are presented!
Want to read more about this plugin? Here are some dev logs and tutorials
- Tutorial – Disabling Choices with Large Choices
- Devlog #1 – The Ability to Disable Individual Choices
- Devlog #2 – Disabling Choices by Enabling Choices
- Devlog #3 – Back to Basics: Disabling Choices
Download the plugin and place it in the “plugins” folder in your project’s “js” folder. Then open your Plugin Manager (F10), double-click an empty row, and select the DisabledChoiceConditions plugin.
Once it is in your list of plugins, turn the plugin on.
Take a look at the following image:
The numbers along the left is how choices are numbered. You will use these numbers when disabling choices.
There are two ways to disable a choice, depending on your preferences when it comes eventing and scripting:
1. Using a plugin command
This option allows you to manually disable a choice by simply creating a plugin command and writing
Where `choiceNumber` is the number of the choice that you wish to disable. Choices are numbered based on the order that they appear in the list, starting at 1.
For example, if you wish to disable the second choice, you can write in your plugin command
2. Using a script call
To disable a number using script calls, use the following syntax
disable_choice( choiceNumber, formula )
For example, to disable choice 3 if switch 4 is OFF, you can say
disable_choice(3, "$gameSwitches.value(4) === false")
Which set of choices do conditions apply to?
Disable conditions apply to the immediate set of choices, on the same indentation level.
As a rule of thumb, you should declare all disable conditions immediately before your choices. To avoid breaking up messages and choices, you can place the disable conditions before any messages as well.