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
108
Reaction score
42
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
108
Reaction score
42
First Language
english
Primarily Uses
RMMV

DRG

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

DRG

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

DRG

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

Jrrkein

Insert Witty Title Here
Veteran
Joined
Apr 20, 2014
Messages
244
Reaction score
95
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,026
Reaction score
2,281
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?
 

ATT_Turan

Forewarner of the Black Wind
Veteran
Joined
Jul 2, 2014
Messages
924
Reaction score
486
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
108
Reaction score
42
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,367
Reaction score
5,531
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 Profile Posts

Last week I was resting and working mainly on the game!
The current progress of the character.
OxWQ7zO.gif

Pre-programmed character :
-Cleaning
-Magic Book(include blood mode)
-Kettle pot stirring
-Other specimens(flower/bug...etc)
I found a huge spider in my house but it has disappeared and now I'm living in fear and paranoia
It's funny, the only reason I haven't actually released a prototype or demo is not that I don't have one. Hahahahahaha I do, I've had a prototype for months. I'm really just concerned with someone taking it, and putting it up on Steam or something first, then saying it's theirs. I should probably look into setting all that up or something... Then again, I have no ETA on the full game so not sure it's worth it yet.
Pixel Grass Sprites, Questing & Fast Traveling w/ Items, Sci-fi & Distorted Music | RPG Maker News #35

Is it me or while modifying RTP style SV Actor sets to make them taller, the idle animation is the hardest to get right? I think it's because that's the one that you see most so seeing pixels that look wrong make you constantly seek to correct that.

Forum statistics

Threads
111,225
Messages
1,059,397
Members
144,490
Latest member
ametan
Top