Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Dekita's=======================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
- # v1.0
- # ★ Perfect Equip Requirements™ ★
- #
- #===============================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
- #
- # -- Last updated: 22/08/2o12
- #
- # -- Difficulty: Plug'n'play - (Easy)
- #
- # -- Customisation: N/A
- #
- # -- Requires: Dekita's - Perfect Stat Point Distribution System v1.5+
- #
- # -- Recommended: N/A
- #
- # -- Compatable: RPG Maker VX Ace ONLY!
- #
- #===============================================================================
- #===============================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
- #===============================================================================
- # ☆ Script Information:
- #=======================
- # A simple equipment requirements script, enter notetags into weapon/armor
- # noteboxes to make item unequippable unless requirements are met.
- #===============================================================================
- #===============================================================================
- # ☆ TERMS OF USE:
- #===============================================================================
- #
- # 1. You must give credit to Dekita.
- #
- # 2. This script is for NON-Commercial use ONLY!*
- #
- # 3. You CANNOT give credit to yourself for Re-posting this script
- # or Posting a modified version.*
- #
- # 4. Do not Re-Distribute this script.
- #
- # 5. You are NOT allowed to convert this script to any other engine,
- # E.G converting it from RGSS3 into RGSS2.*
- #
- # 6. ENJOY!
- #
- #-------------------------------------------------------------------------------
- # * = Unless permissions are given by Dekita. < e-mail DekitaRPG@gmail.com
- #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- #===============================================================================
- #===============================================================================
- # ☆ History:
- #============
- # D - M - Y
- # 22/08/2o12 - Started and finished.
- #===============================================================================
- # ☆ Credit and Thanks to :
- #==========================
- #Fomar0153 - for writing an equip requirements script and showing me how its done.
- #===============================================================================
- #===============================================================================
- # ☆ Foresight Into The Future:
- #==============================
- # N/A
- #-------------------------------------------------------------------------------
- # If you have any ideas e-mail me at DekitaRPG@gmail.com
- #===============================================================================
- #===============================================================================
- # ☆ Known Bugs:
- #=================
- # N/A
- #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
- # If a new bug is found please e-mail me at DekitaRPG@gmail.com
- #===============================================================================
- #===============================================================================
- # ☆ INSTRUCTIONS:
- #=================
- # Place this script UNDER "▼ Materials" and ABOVE "▼ Main" in your script editor.
- # Place this script UNDER "Dekita's - Perfect Stat Point Distribution System".
- #
- #===============================================================================
- #===============================================================================
- # ☆ NoteTagz:
- #=============
- # <reqlvl: x>
- # <reqvit: x>
- # <reqstr: x>
- # <reqdex: x>
- # <reqmag: x>
- #
- # e.g
- # <reqvit: 5>
- # This would make the item unequippable untill the actor has 5 vit points.
- #===============================================================================
- #===============================================================================
- # ☆ Import:
- #===========
- $imported = {} if $imported.nil?
- $imported["DPB-PEQUIP"] = true
- #
- #===============================================================================
- #===============================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
- #
- # ★ Perfect Equip Requirements ★
- # ★ SCRIPT BEGIN ★
- #
- #===============================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
- class Game_BattlerBase
- #--------------------------------------------------------------------------
- # * Determine if Equippable
- #--------------------------------------------------------------------------
- alias dpbzequippable? equippable?
- def equippable?(item)
- return false unless item.is_a?(RPG::EquipItem)
- return false if @level < item.lvlreq
- return false if reqdpbzstat(0) < item.vitreq
- return false if reqdpbzstat(1) < item.strreq
- return false if reqdpbzstat(2) < item.dexreq
- return false if reqdpbzstat(3) < item.magreq
- return dpbzequippable?(item)
- end
- #-------------------------------------------------------------------------------
- def reqdpbzstat(id)
- return dpbzparam(id)
- end
- end # class Game_BattlerBase
- ################################################################################
- module RPG
- class EquipItem
- def lvlreq
- if self.note =~ /<reqlvl: (.*)>/i
- return $1.to_i
- else
- return 0
- end
- end
- def vitreq
- if self.note =~ /<reqvit: (.*)>/i
- return $1.to_i
- else
- return 0
- end
- end
- def strreq
- if self.note =~ /<reqstr: (.*)>/i
- return $1.to_i
- else
- return 0
- end
- end
- def dexreq
- if self.note =~ /<reqdex: (.*)>/i
- return $1.to_i
- else
- return 0
- end
- end
- def magreq
- if self.note =~ /<reqmag: (.*)>/i
- return $1.to_i
- else
- return 0
- end
- end
- end #class EquipItem
- end #module RPG
- #===============================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
- #
- # ★ Perfect Equip Requirements ★
- # ★ SCRIPT END ★
- #
- #===============================================================================
- #☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
- #===============================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement