Как нормально отсортировать инвентарь
Доброго что у вас там всем, кто сюда добрался!
Немного предыстории: я, как и многие лут-гоблины, обожаю собирать всякий редкий и не очень мусор в играх. В доте, собственно, этим мусором был шмот на разных героев, который в дореборновские времена очень красиво сортировался, и вообще выглядел в стиме презентабельно. Но пришел 2015 год и красиво кончилось, а началось как зря. Какое-то время поправить эту проблему нельзя было никак, ну а потом я просто забросил игру.
Однако в 2022 былая страсть вспыхнула вновь, а с ней пришел и интерес к новым косметикам. Долгое время я не вспоминал о былой проблеме, однако недавно зашел в инвентарь не через доту, а через стим, и был [крайне опечален] увиденным.
Комонки лезли в начало списка, дорогие имморталы оказывались где-то в конце, а арканы замешивались куда-то в середину. На первый взгляд в этой мешанине не было вообще никакой логики. Позже логика была обнаружена, но не оценена по достоинству.
Я решил искать решение моих трагедий, и первое, что предложил мне гугл - это консольная команда "dota_export_steam_inventory_layout", которая берет расстановку айтемов из вкладки "Коллекция" в инвентаре доты и переносит ее в стим. "Это оно!" - подумал я и полез делать красиво.
"Нет ни одной возможности поменять местами предметы в коллекции, кроме как ручками," - сообщила мне дота. - "Предметов в коллекции: 1309," - добила она же. "..." - подумал я. Дальнейшие мои мысли может не пропустить модерация.
Вариант был признан ни на что не годным, и поиски продолжились. Спустя полчаса я сдался, гугл был пуст. Тогда я просто стал бездумно набирать в консоли доты случайные слова, надеясь, что она сама предложит мне что-нибудь полезное. Вот тут-то мне, наконец, улыбнулась удача.
"dota_sort_steam_inventory" - сказала мне очередная попытка. И даже предложила на выбор три варианта: "rarity", "quality" и "date". При введении этой команды происходит сортировка стим по редкости (dota_sort_steam_inventory rarity), качеству (dota_sort_steam_inventory quality) или дате получения (dota_sort_steam_inventory date). Для нетерпеливых: в течение нескольких минут происходит.
В заключение посоветую тем, кто уже обжегся о коллекцию или хочет внести некоторые правки в стандартную сортировку использовать следующий алгоритм.
Сортировка инвентаря стима (dota_sort_steam_inventory rarity).
Импорт сортировки из стима в коллекцию (dota_import_steam_inventory_layout).
Внесение корректировок (опционально).
Экспорт сортировки из коллекции в стим (dota_export_steam_inventory_layout).
Всем добра!