Ororo:
Что-то, в общем, не то. Собрала я 5 магических карт за пробежку (1), в инвентарь мне добавилось два раза по 4 (2), продать смогла только 4 один раз (3).
Из-за особенностей реализации такое может происходить. Я уже рассказывал, что нашел решение подобной проблему, но ее внедрение оказалось невозможным из-за текущей структуры данных. Причина в том, что некоторые предметы в инвентаре могут быть в нескольких записях. Это, к примеру, контейнеры. Еще в той же таблице у нас хранятся подарки. Персональные подарки тоже могут быть иметь одинаковый номер предмета. Все это не дает возможности создать уникальность связки «номер предмета-тип». В общем, придется персональные подарки вынести из этой таблицы. Кроме того, наверное, в таблицу инвентаря добавлю и предметы, находящиеся в контейнерах.
Дубли записей должны пропасть сами.