Создаешь базу данных, в котором поля:
- character_object_id
- item_id
- enchant_level
- count
При фейле - увеличиваем колличество в поле count
При попытке просчета шанса - каким-то образом считаем количество фейлов для 100% шанса.
При успехе - ставим count 0.