#============================================================================== # ■ VXAce-RGSS3-8-opt 熟練度装備制限 [Ver.1.0.0] by Claimh #------------------------------------------------------------------------------ # ・特定の熟練度に達していない武器は装備できないようにします #------------------------------------------------------------------------------ # [データベース設定方法] # 武器・防具のメモ欄に @attr_item[属性ID,装備可能レベル] を入力 # ※武器タイプの場合は属性ID=武器タイプID+1000の値を入力 # 例1) @attr_equip[3,1] # 炎Lv3必要 # 例2) @attr_equip[1001,8] # 斧Lv8必要 # 例3) @attr_equip[1004,5] # @attr_equip[9,2] # 剣Lv3必要 + 神聖Lv2 #============================================================================== class RPG::EquipItem < RPG::BaseItem #------------------------------------------------------------------------- # ● 熟練度 装備可能? #------------------------------------------------------------------------- def attr_equip_enable?(actor) result = @note.scan(/@attr_equip\[(\d+),(\d+)\]/) return true if result.nil? or result.empty? result.all? { |c| actor.attr[c[0].to_i].level >= c[1].to_i } end end class Game_Actor < Game_Battler #-------------------------------------------------------------------------- # ● 装備可能判定 [over ride] #-------------------------------------------------------------------------- def equippable?(item) return false if !item.nil? and !item.attr_equip_enable?(self) super(item) end end