# 在武器上备注 <wtype 2 5 6> 2, 5, 6 是武器类型的 id # 备注后,原来武器类型的设置失效 class RPG::Weapon def wtypes @wtypes ||= if @note =~ /<wtype((?:\s+\d+)+)\s*>/ $1.strip.split(/\s+/).map(&:to_i) else [wtype_id] end end end class Game_BattlerBase #-------------------------------------------------------------------------- # ● 判定物品是否可以装备 #-------------------------------------------------------------------------- def equippable?(item) return false unless item.is_a?(RPG::EquipItem) return false if equip_type_sealed?(item.etype_id) return item.wtypes.any? {|wtype_id| equip_wtype_ok?(wtype_id) } if item.is_a?(RPG::Weapon) return equip_atype_ok?(item.atype_id) if item.is_a?(RPG::Armor) return false end end class Game_Actor #-------------------------------------------------------------------------- # ● 是否装备着特定类型的武器装备 #-------------------------------------------------------------------------- def wtype_equipped?(wtype_id) weapons.any? {|weapon| weapon.wtypes.include?(wtype_id) } end end
QQ图片20140708110355.jpg (126.94 KB, 下载次数: 46)
# 在武器上备注 <wtype 2 5 6> 2, 5, 6 是武器类型的 id # 在防具上备注 <atype 2 5 6> 2, 5, 6 是防具类型的 id # 备注后,原来武器类型的设置失效 class RPG::Weapon def wtypes @wtypes ||= if @note =~ /<wtype((?:\s+\d+)+)\s*>/i $1.strip.split(/\s+/).map(&:to_i) else [wtype_id] end end end class RPG::Armor def atypes @atypes ||= if @note =~ /<atype((?:\s+\d+)+)\s*>/i $1.strip.split(/\s+/).map(&:to_i) else [atype_id] end end end class Game_BattlerBase #-------------------------------------------------------------------------- # ● 判定物品是否可以装备 #-------------------------------------------------------------------------- def equippable?(item) return false unless item.is_a?(RPG::EquipItem) return false if equip_type_sealed?(item.etype_id) return item.wtypes.any? {|wtype_id| equip_wtype_ok?(wtype_id) } if item.is_a?(RPG::Weapon) return item.atypes.any? {|atype_id| equip_atype_ok?(atype_id) } if item.is_a?(RPG::Armor) return false end end class Game_Actor #-------------------------------------------------------------------------- # ● 是否装备着特定类型的武器装备 #-------------------------------------------------------------------------- def wtype_equipped?(wtype_id) weapons.any? {|weapon| weapon.wtypes.include?(wtype_id) } end end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |