DoubleX RMMV Equip Prerequisites

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
Note

This plugin's available for commercial use

Purpose

Lets users add various prerequisites for equipments to actors

Games using this plugin

None so far

Notetags

 *    # Equip Notetags:                                                        *      (v1.01a+)1. <no weapon req: id>                                        *         - Sets that equip to be unequippable with an equipped weapon with   *           id id                                                             *      (v1.01a+)2. <no armor req: id>                                         *         - Sets that equip to be unequippable with an equipped armor with id *           id                                                                *      (v1.01a+)3. <weapon req: id>                                           *         - Sets that equip to need an equipped weapon with id id to be       *           equipped                                                          *      4. <armor req: id>                                                     *         - Sets that equip to need an equipped armor with id id to be        *           equipped                                                          *      5. <stat req: stat, operator, val>                                     *         - Sets that equip to need the owner's stat stat to meet the         *           operator operator and value val to be equipped                    *         - stat can be any Parameter, Ex-Parameter and Sp-Parameter, hp, mp, *           tp and level                                                      *         - (Advanced)stat can also be any other battler getter name that can *           use operator                                                      *         - operator can be either l, le, e, ge, g or ne, meaning <, <=. ===, *           >=, > and !== respectively                                        *         - If val is a number, it'll be treated as a Number rather than a    *           String                                                            *      6. <var req: id, operator, val>                                        *         - Sets that equip to need the value of variable with id id to meet *           the operator operator and value val to be equipped                *         - operator can be either l, le, e, ge, g or ne, meaning <, <=. ===, *           >=, > and !== respectively                                        *         - If val is a number, it'll be treated as a Number rather than a    *           String                                                          
Plugin Calls

* # Equip manipulations * 1. meta.noWeaponReq * - Returns the Array of ids of all equipped weapons making this * equip unequippable * 2. meta.noWeaponReq = [id, id, id, ..., id] * - Sets the Array of ids of all equipped weapons making this equip * unequippable * - All meta.noWeaponReq changes can be saved if * DoubleX RMMV Dynamic Data is used * 3. meta.noArmorReq * - Returns the Array of ids of all equipped armors making this equip * unequippable * 4. meta.noArmorReq = [id, id, id, ..., id] * - Sets the Array of ids of all equipped armors making this equip * unequippable * - All meta.noArmorReq changes can be saved if * DoubleX RMMV Dynamic Data is used * 5. meta.weaponReq * - Returns the Array of ids of all equipped weapons needed for this * equip to be equippable * 6. meta.weaponReq = id * - Sets the Array of ids of all equipped weapons needed for this * equip to be equippable * - All meta.weaponReq changes can be saved if * DoubleX RMMV Dynamic Data is used * 7. meta.armorReq * - Returns the Array of ids of all equipped armors needed for this * equip to be equippable * 8. meta.armorReq = id * - Sets the Array of ids of all equipped armors needed for this * equip to be equippable * - All meta.armorReq changes can be saved if * DoubleX RMMV Dynamic Data is used * 9. meta.statReq * - Returns the Array of all stat-operator-value triples, each in the * form of [stat, operator, value], as the equip prerequisites * 10. meta.statReq = [[stat, operator, value], [stat, operator, value]] * - Sets the Array of all stat-operator-value triples, each in the * form of [stat, operator, value], as the equip prerequisites * - All meta.statReq changes can be saved if * DoubleX RMMV Dynamic Data is used * 11. meta.varReq * - Returns the Array of all variable-operator-value triples, each * in the form of [variable, operator, value], as the equip * prerequisites * 12. meta.varReq = [[variable, operator, value]] * - Sets the Array of all variable-operator-value triples, each in * the form of [variable, operator, value], as the equip * prerequisites * - All meta.varReq changes can be saved if * DoubleX RMMV Dynamic Data is used
Prerequisites

1. Some Javascript coding proficiency to fully utilize this plugin

Terms Of Use

You shall keep this plugin's Plugin Info part's contents intact

You shalln't claim that this plugin's written by anyone other than DoubleX or his aliases

None of the above applies to DoubleX or his/her aliases

Changelog

 *      v1.01g(GMT 0100 18-1-2016):                                            *      1. <stat req: stat, operator, val> only support battler getters        *      2. Fixed Number is not a function bug                                 *      v1.01f(GMT 0300 17-1-2016):                                            *      1. Fixed undefined variable req bug                                    *      2. Exposed this plugin's equip manipulation plugin calls               *      3. Increased this plugin's compactness, compatibility and readability *      v1.01e(GMT 1200 24-11-2015):                                           *      1. Fixed unsupported arrow function in ES5 bug                         *      2. The extended functions can be accessed by other custom plugins now *      3. Notetags with invalid operators will log message on console instead *      4. Increased this plugin's readability and robustness                  *      v1.01d(GMT 1600 6-11-2015):                                            *      1. Simplified the notetag reading mechanisms                           *      2. Fixed some typos                                                                                         *      v1.01c(GMT 1200 5-11-2015):                                            *      1. Fixed undefined this under DoubleX_RMMV.Equip_Prerequisites bug    *      v1.01b(GMT 0000 5-11-2015):                                            *      1. Fixed failing to load notetags due to nil data bug                 *      v1.01a(GMT 1000 4-11-2015):                                            *      1. Added <no weapon req: id>, <no armor req: id> and <weapon req: id> *         notetags                                                            *      2. Fixed several logic and syntax errors                               *      3. Increased this plugin's maintainability                             *      v1.00a(GMT 1300 31-10-2015):                                           *      1. 1st version of this plugin finished                               
DoubleX RMMV Equip Prerequisites v101g.rar
 

Attachments

Last edited by a moderator:

Silent Darkness

Robomage
Veteran
Joined
Nov 28, 2013
Messages
2,284
Reaction score
321
First Language
English
Why don't you just go and script my entire project? xD

Every single script you've put out lately is useful for my project!
 
Last edited by a moderator:

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
Why don't you just go and script my entire project? xD

Every single script you've put out lately is useful for my project!
I'm just lucky :)

Uptil now, all my RMMV plugins are directly converted from my RMVXA counterparts :D
 

Bernkastel

Veteran
Veteran
Joined
Dec 13, 2012
Messages
75
Reaction score
15
First Language
English
Primarily Uses
If we have armor that adds stats, will these be able to allow you to equip something if that number is reached using armor and accessories? (this is a good thing IMO)

Then past that will this prevent someone from daisy chaining the same type of equipment?

as in, a sword that takes 100 ATTACK to equip. They have 70 ATTACK. they equip a sword that increases their ATTACK to 103. Will they now be able to equip the weapon that required 100 ATTACK?

Different types of equipment giving you the stats needed= good

Same type of equipment giving you the needed stats causing a daisy chain = bad (to me at least)
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
If we have armor that adds stats, will these be able to allow you to equip something if that number is reached using armor and accessories? (this is a good thing IMO)

Then past that will this prevent someone from daisy chaining the same type of equipment?

as in, a sword that takes 100 ATTACK to equip. They have 70 ATTACK. they equip a sword that increases their ATTACK to 103. Will they now be able to equip the weapon that required 100 ATTACK?

Different types of equipment giving you the stats needed= good

Same type of equipment giving you the needed stats causing a daisy chain = bad (to me at least)
When equip prerequisites are applied from an equip to an actor, only the current state of that actor will be checked.

So:

"If we have armor that adds stats, will these be able to allow you to equip something if that number is reached using armor and accessories?"

Yes

"Then past that will this prevent someone from daisy chaining the same type of equipment?"

Yes

Btw, I'm thinking of adding 3 notetags:

1. Needs a specific equipped weapon

2. Unequippable if a specific armor's equipped

3. Unequippable if a specific weapon's equipped(which can prevent daisy chaining)
 

Silent Darkness

Robomage
Veteran
Joined
Nov 28, 2013
Messages
2,284
Reaction score
321
First Language
English
This plugin doesn't seem to have proper documentation in the plugin manager. Any chance of adding that in?
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
This plugin doesn't seem to have proper documentation in the plugin manager. Any chance of adding that in?
Not very soon, as I still haven't figured out how the plugin manager works :)
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
 *      v1.01d(GMT 1600 6-11-2015):                                            *      1. Simplified the notetag reading mechanisms                           *      2. Fixed some typos                                                   *      v1.01c(GMT 1200 5-11-2015):                                            *      1. Fixed undefined this under DoubleX_RMMV.Equip_Prerequisites bug    *      v1.01b(GMT 0000 5-11-2015):                                            *      1. Fixed failing to load notetags due to nil data bug                *      v1.01a(GMT 1000 4-11-2015):                                            *      1. Added <no weapon req: id>, <no armor req: id> and <weapon req: id> *         notetags                                                            *      2. Fixed several logic and syntax errors                               *      3. Increased this plugin's maintainability
 
Last edited by a moderator:

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
 *      v1.01e(GMT 1200 24-11-2015):                                           *      1. Fixed unsupported arrow function in ES5 bug                         *      2. The extended functions can be accessed by other custom plugins now *      3. Notetags with invalid operators will log message on console instead *      4. Increased this plugin's readability and robustness
 

DoubleX

Just a nameless weakling
Veteran
Joined
Jan 2, 2014
Messages
1,466
Reaction score
545
First Language
Chinese
Primarily Uses
N/A
Updates

Code:
 *      v1.01g(GMT 0100 18-1-2016):                                            *      1. <stat req: stat, operator, val> only support battler getters        *      2. Fixed Number is not a function bug                                 *      v1.01f(GMT 0300 17-1-2016):                                            *      1. Fixed undefined variable req bug                                    *      2. Exposed this plugin's equip manipulation plugin calls               *      3. Increased this plugin's compactness, compatibility and readability
 
Last edited by a moderator:

Users Who Are Viewing This Thread (Users: 0, Guests: 1)

Latest Threads

Latest Posts

Latest Profile Posts

Made Custom ENEMY Information Screen
I'm having such a hard time thinking of an interesting battle system. and not being a coder, certain things I wanna do seem a lot harder lol.
Created a character outline with some code. I have no use for this. I'm....bored.....
Having lots of fun using different PS brushes to add a lil' texture to the floors and walls in my maps.

Forum statistics

Threads
93,721
Messages
914,912
Members
123,324
Latest member
ahmbor
Top