RMMV [Solved] Help with adding a specific type of yanfly option

Status
Not open for further replies.

DRG

Orange juice lover, Sunny D Hater.
Veteran
Joined
Apr 23, 2018
Messages
110
Reaction score
45
First Language
english
Primarily Uses
RMMV
Hello!
So I'm trying to make an option using YEP option core, where the option,
instead of using a gauge option
1618804390261.png
or an Enabled/Disabled type option,
1618804381308.png
I wanted to make an option, that used multiple possible choices, for example,
Difficulty: Easy Medium Hard
Another example of what I mean can be seen in this screenshot.
1618804398683.png

I tried using Yep's battle animation speed plugin to try and make this, since I knew it had this type of option, and with some modification it almost worked, but the problem was that the plugin provided the default config, save config, and load config code. and so I had to attempt to find out what I would need to put there myself. The problem though is that I couldn't find any answers by inspecting the Battle Animation speed plugin's code, and I couldn't get it working by using modified code from other options. So after trying my best I'm asking here if anyone knows how to make the option I'm trying to make, or how to at least, modify my current code to work properly.

If you're wondering, here is the code I currently have
Code:
Name:
Difficulty Test

Help Description:
Test

Symbol:
DifficultyTest

Show/Hide:
show = true;

Enable:
enabled = true;

Ext:
ext = 0;

Draw Option code:
var rect = this.itemRectForText(index);
var statusWidth = this.statusWidth();
var quarterWidth = statusWidth / 4;
var titleWidth = rect.width - statusWidth;
this.resetTextColor();
this.changePaintOpacity(this.isCommandEnabled(index));
this.drawOptionsName(index);
var symbol = this.commandSymbol(index);
var value = this.getConfigValue(symbol);
this.changePaintOpacity(value === 3);
var text = ("Test3");
this.drawText(text, titleWidth + quarterWidth * 1, rect.y, quarterWidth, 'center');
this.changePaintOpacity(value === 2);
var text = ("Test2");
this.drawText(text, titleWidth + quarterWidth * 2, rect.y, quarterWidth, 'center');
this.changePaintOpacity(value === 1);
var text = ("Test1");
this.drawText(text, titleWidth + quarterWidth * 3, rect.y, quarterWidth, 'center');

Process Ok Code
var index = this.index();
var symbol = this.commandSymbol(index);
var value = this.getConfigValue(symbol);
value -= 1;
if (value <= 0) value = 3;
value = value.clamp(1, 3);
this.changeValue(symbol, value);

Process Right Code:
var index = this.index();
var symbol = this.commandSymbol(index);
var value = this.getConfigValue(symbol);
value -= 1;
value = value.clamp(1, 3);
this.changeValue(symbol, value);

Process Left Code:
var index = this.index();
var symbol = this.commandSymbol(index);
var value = this.getConfigValue(symbol);
value += 1;
value = value.clamp(1, 3);
this.changeValue(symbol, value);

Default config Code:
ConfigManager[symbol] = value(2);

Save Config Code
config[symbol] = ConfigManager[symbol];

Load Config Code
ConfigManager[symbol] = !!config[symbol];

If anyone can help me get this working properly it would be greatly appreciated!
Thank you for your time!
 

DRG

Orange juice lover, Sunny D Hater.
Veteran
Joined
Apr 23, 2018
Messages
110
Reaction score
45
First Language
english
Primarily Uses
RMMV

DRG

Orange juice lover, Sunny D Hater.
Veteran
Joined
Apr 23, 2018
Messages
110
Reaction score
45
First Language
english
Primarily Uses
RMMV

DRG

Orange juice lover, Sunny D Hater.
Veteran
Joined
Apr 23, 2018
Messages
110
Reaction score
45
First Language
english
Primarily Uses
RMMV

DRG

Orange juice lover, Sunny D Hater.
Veteran
Joined
Apr 23, 2018
Messages
110
Reaction score
45
First Language
english
Primarily Uses
RMMV

Jrrkein

Insert Witty Title Here
Veteran
Joined
Apr 20, 2014
Messages
268
Reaction score
114
First Language
Indonesian
Primarily Uses
RMMZ
No one going to help you if you're being impaitent and just bump
 

Trihan

Speedy Scripter
Veteran
Joined
Apr 12, 2012
Messages
3,477
Reaction score
2,602
First Language
English
Primarily Uses
RMMZ
What does the code you have currently do, and how is it differing from what you want it to?
 

ATT_Turan

Forewarner of the Black Wind
Veteran
Joined
Jul 2, 2014
Messages
1,159
Reaction score
636
First Language
English
Primarily Uses
RMMV
No one going to help you if you're being impaitent and just bump
He's waiting the required number of days between his bumps, so how is that being impatient? If you don't have the knowledge to help him (or to tell him it can't be done), why bother replying?
 

DRG

Orange juice lover, Sunny D Hater.
Veteran
Joined
Apr 23, 2018
Messages
110
Reaction score
45
First Language
english
Primarily Uses
RMMV
What does the code you have currently do, and how is it differing from what you want it to?
So this is awkward but, basically, I was going through the effort to write a detailed list of what everything did, and by testing the code I had, I actually found what was wrong. The problem line was the default code. the problem was that putting in "ConfigManager[symbol] = value(2);" would basically break yanfly's option menu, showing the default RM option menu instead. but then I decided on the spot to instead do "ConfigManager[symbol] = 2;" and it worked.
So uh, that was just a dumb move on my part for not just trying that. Thanks for coming out of your way to help me though! It means a lot.
 

slimmmeiske2

Little Red Riding Hood
Global Mod
Joined
Sep 6, 2012
Messages
8,477
Reaction score
5,600
First Language
Dutch
Primarily Uses
RMXP

This thread is being closed, due to being solved. If for some reason you would like this thread re-opened, please report this post and leave a message why. Thank you.

 
Status
Not open for further replies.

Latest Threads

Latest Posts

Latest Profile Posts

For a long time I always consider XP soundtracks as the best one.
Just listened to some of MZ tracks from the free version.
It's... Quite mindblowing. xD
Only listened to the battles, towns, and fields.
But I'm sure the rest are equally good. :D
What do you guys want to see for the new Jump into Javascript? A continuation of the rpg_objects, or would you prefer a "lesson 0" where I go back to the absolute basics of Javascript and cover the fundamentals of the language and its construction?
Hey RPG members!!

How do you finish projects? Some new game developers start off strong but end up losing momentum. What keeps you motivated while working on new projects?
Feeling wee sleepy.. ZzzZ
So many threads to move to the right place. My post count is awesome, but 95% of it is due to moving things.

Forum statistics

Threads
112,454
Messages
1,068,394
Members
146,110
Latest member
xxsampahxx
Top