Бесплатная косметика в Доте 2 и что это на самом деле
Вся косметика Доты уже лежит у тебя на диске. Клиент сверяется со списком, чтобы решить, что тебе показывать. Поправь свою копию списка - он покажет больше.
Проверено
Список
Когда Valve добавляет аркану, модели и звуки уезжают в файлы игры ко всем. От того, кто её купил, тебя отделяет scripts/items/items_game.txt - текстовый файл со списком всех предметов игры и того, кому что принадлежит. Клиент читает его, чтобы решить, что рисовать.
Поправь свою копию, и клиент нарисует иначе. Сервер держит свою запись о том, чем ты владеешь, поэтому вся история односторонняя: курьер бегает по твоему экрану и ничьему больше.
Что это даёт
Dota 2 Mod Manager читает таблицу предметов из твоих же файлов игры, а не везёт свой список, поэтому всё, что Valve добавит патчем, появляется без обновления приложения.
- Погода - за ней приходит большинство.
- Курьеры, варды и их апгрейды.
- Экраны загрузки, эмблемы и фоны меню.
- Комментаторы и паки мега-киллов.
- Ландшафты, раскраска реки и стили деревьев.
Чего это не даёт
Всё, что решает сервер, остаётся у сервера. Инвентарь Steam не меняется, ничего не становится тредабельным, и открытый так предмет не стоит ни для кого ничего. Уровни боевого пропуска, Dota Plus и всё, что считается на стороне Valve, недостижимы по устройству, а не из вежливости.
Сеты героев понимают неправильно чаще всего. Локальная разблокировка показывает сет тебе, а соперники продолжают видеть дефолтного героя. Если смысл был в том, чтобы сет увидели другие, это не та вещь.
Почему нужен патч путей поиска
Таблица предметов лежит за путём поиска MOD, а MOD у Доты разрешается только в game\dota. Файл из языковой папки до неё не дотягивается, поэтому открыть косметику сложнее, чем поставить скин.
Зарегистрировать вторую папку контента - значит править game\dota\gameinfo_branchspecific.gi, а потом дописывать хеш изменённого файла в game\bin\win64\dota.signatures, который клиент проверяет при запуске. Приложение делает копию обоих файлов до первой записи и возвращает оригиналы побайтово, когда всё это откатываешь. Подробно про пути поиска.
Патчи Доты переписывают оба файла регулярно. Всё, что их правит, обязано это замечать и делать работу заново, иначе разблокировки тихо пропадают после обновления. Что делать, когда это случилось.
Вопросы
- Можно так получить аркану бесплатно?
- Можно заставить свой клиент её тебе нарисовать. Никто больше её не видит, в инвентарь она не попадает и не стоит ничего. Это честное описание того, что такое разблокировка.
- Valve потом отберёт предметы?
- Отбирать нечего. Аккаунт не изменился, вся разница - текстовый файл на твоём диске. Проверка целостности файлов в Steam её отменяет.
- Разблокировки переживают патч Доты?
- Сами по себе нет. Патч переписывает файлы, на которых держится правка. Приложение проверяет это при запуске и возвращает то, что обновление убрало.