- Joined
- Aug 13, 2016
- Messages
- 1
- Reaction score
- 1
- First Language
- Polish
- Primarily Uses
Hello,
I try to create plugin that shows questions from JSON file, and if the answer is correct, it gives someting to the player.
So far I managed to read data from JSON file and show question + choices, but when I process answer in $gameMessage.setChoiceCallback I can't show another message - it is closing. How can I prevent closing message or make plugin to wait for player action? I use the code below:
$gameMap._interpreter.setWaitMode('message');
$gameMessage.addText(this.list[index]._question); // add text to message
_curCorrectAnswer = this.list[index]._correctAnswer; // store correct answer in global variable
$gameMessage.setChoices(this.list[index]._answers, 0, -1); // show choices
$gameMessage.setChoiceCallback(function (choice) { // choice processing callback
if (choice == _curCorrectAnswer) { // check if answer is correct
$gameMessage.newPage();
$gameMessage.addText("Correct");
Input.isPressed('ok'); // I try to wait for user action, but code doesn't stop here
// setChoiceCallback ends and nothing is shown
}
});
I'm new to RPG Maker and it's scripting library. As I cannot find the answer I decided to ask more experienced RPG Maker MV users. I will be grateful for any hint on this topic.
Regards.
Michal
I try to create plugin that shows questions from JSON file, and if the answer is correct, it gives someting to the player.
So far I managed to read data from JSON file and show question + choices, but when I process answer in $gameMessage.setChoiceCallback I can't show another message - it is closing. How can I prevent closing message or make plugin to wait for player action? I use the code below:
$gameMap._interpreter.setWaitMode('message');
$gameMessage.addText(this.list[index]._question); // add text to message
_curCorrectAnswer = this.list[index]._correctAnswer; // store correct answer in global variable
$gameMessage.setChoices(this.list[index]._answers, 0, -1); // show choices
$gameMessage.setChoiceCallback(function (choice) { // choice processing callback
if (choice == _curCorrectAnswer) { // check if answer is correct
$gameMessage.newPage();
$gameMessage.addText("Correct");
Input.isPressed('ok'); // I try to wait for user action, but code doesn't stop here
// setChoiceCallback ends and nothing is shown
}
});
I'm new to RPG Maker and it's scripting library. As I cannot find the answer I decided to ask more experienced RPG Maker MV users. I will be grateful for any hint on this topic.
Regards.
Michal

