DOUBLEX RMMV EQUIP PREREQUISITES

RPG Maker MV

Lets users add various prerequisites for equipments to actors

  • DoubleX
  • 11/04/2015 09:17 AM
  • 4664 views
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

Posts

Pages: 1
Hey DoubleX I'm trying to use this but I get the next message when trying to equip something

This is the tag I'm using

<stat req: mat, ge, 10>

Am I doing something wrong? also if I change the 10 to 10.0 it let me equip the weapon but the stat requirement is no needed

This is what appears in the console and the error message.

ReferenceError
req is not defined

rpg_managers.js:1618 ReferenceError: req is not defined
at Game_Actor.Game_BattlerBase.equip_req_operator (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:240:12)
at Game_Actor.Game_BattlerBase.equip_req (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:208:22)
at Game_Actor.Game_BattlerBase.canEquip (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:194:17)
at Window_EquipItem.includes (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:2481:24)
at Window_EquipItem.<anonymous> (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:1967:21)
at Array.filter (native)
at Window_EquipItem.Window_ItemList.makeItemList (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:1966:40)
at Window_EquipItem.Window_ItemList.refresh (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:2008:10)
at Window_EquipItem.setSlotId (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:2469:14)
at Window_EquipSlot.update (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:2386:26)


Thank you for your time
Updates
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
I thank you for you quick responce but now is telling me this.

With the same Tag

<stat req: mat, ge, 10>

TypeError
number is not a function

author
TypeError: number is not a function
at Game_Actor.GBB.equipReqEval (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:301:63)
at Game_Actor.<anonymous> (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:293:37)
at Array.every (native)
at Game_Actor.GBB.equipReqOperator (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:292:20)
at Game_Actor.GBB.equipReq (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:262:35)
at Game_Actor.Game_BattlerBase.canEquip (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extensio…rogram/js/plugins/DoubleX%20RMMV%20Equip%20Prerequisites%20v101e.js:247:29)
at Window_EquipItem.includes (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:2481:24)
at Window_EquipItem.<anonymous> (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:1967:21)
at Array.filter (native)
at Window_EquipItem.Window_ItemList.makeItemList (file:///C:/Users/Administrador/Documents/Games/DEX%20-%20Demonic%20Extension%20Program/js/rpg_windows.js:1966:40)


Again thank you for your time in checking this, maybe I'm doing something wrong wiht the tag, sorry for that.
Updates
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
author=DoubleX
Updatesv1.01g(GMT 0100 18-1-2016):
1. <stat req: stat, operator, val> only support battler getters
2. Fixed Number is not a function bug


YAY it works now :P }

I also test it with Yanfly Equip core and it also works, thank you very much for your time.

Take care :D
Pages: 1