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
255
Reaction score
99
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,064
Reaction score
2,323
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
959
Reaction score
504
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,395
Reaction score
5,546
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

Alberest so far, got a lot done but still ALOT left to do.
Wish I had a better means of taking screenshots...
Map is 148x98

concept: zombie slayer fest.

Lag because of outdated hardware.

Lots todo:
-Terrax lightning should have another step for the flashlight, between up down left right.
-Also Online mv from Nelderson should emit the flashlight from the other player.
-Animation needed for killing the zombie...
Before adding it to #crypchania.
Working on a case. Get all the evidence to prosecute some bad guys. :kaojoy:
But, the game development schedule delayed. :kaoswt2:
The moral of the story: No good deed goes unpunished... I guess...
Except that, nothing to see here. :kaoswt2:
just beat ff7 original for the first time since 2010. having played remake last year, I have a much better appreciation for the original oddly enough. I still like some of the character presentation in remake more, but the original's got a lot going for it.

Forum statistics

Threads
111,455
Messages
1,061,235
Members
144,826
Latest member
ziipan
Top