# ▽▽▽ XRXSv48. ”薬草箱” ▽▽▽ # # publish 2010/12/23 # update - # #============================================================================== # アイテム追加情報 #============================================================================== class RPG::Item def consume_volume return (self.note[/\\consume([0-9]+?)/] ? [$1.to_i, 1].max : 1) end def consume_percent return (self.note[/\\consume([0-9]+?)%/] ? [$1.to_i, 1].max : 100) end end #============================================================================== # パーティ保持のアイテム使用済み回数 #============================================================================== class Game_Party < Game_Unit def items_consumed @items_consumed = {} if @items_consumed == nil return @items_consumed end end #============================================================================== # アイテムの消耗・減少時の追加判定 #============================================================================== class Game_Party < Game_Unit alias xrxsv48_consume_item consume_item def consume_item(item) if item.is_a?(RPG::Item) and item.consumable consumed_amount = self.items_consumed[item.id].to_i if item.consume_volume - consumed_amount >= 2 self.items_consumed[item.id] = (consumed_amount + 1) return else if rand(100) < item.consume_percent self.items_consumed.delete(item.id) else return end end end xrxsv48_consume_item(item) end alias xrxsv48_lose_item lose_item def lose_item(item, n, include_equip = false) self.items_consumed.delete(item.id) if item.is_a?(RPG::Item) xrxsv48_lose_item(item, n, include_equip) end end