Steam Achievement Manager (update)
Сегодня речь пойдет об такой утилите как "Steam Achievement Manager". А точнее - про небольшой апдейт.
Для тех, кто не в курсе, данная утилита позволяет накручивать время в играх, разблокировать (или наоборот, блокировать) достижения, менять некоторую статистику, на которой эти достижения могут быть завязаны (убить 100500 врагов и т.д.).
Использование этой утилиты и то, как именно ее использовать - сугубо выбор каждого. Есть люди, которые используют ее, чтобы сразу с первых минут открыть все достижения в какой-то игре, а есть такие, кому надо просто открыть/закрыть определенные достижения, которые могут быть глючными или же разработчики сделали их очень труднополучаемыми. По этому не будет на этом останавливаться.
Я лично иногда пользуюсь этой утилитой, чтобы открыть достижения, которые бывает вообще связаны с случайностями (например в Ведьмаке 2 было достижение "Покер", где в настольной игре "Кости" надо было получить одновременно 5 костяшек одного достоинства. Чесно потратил на него около 1 часа, но видно бог Рандома покинул меня).
Но для себя заметил пару нюансов в утилите. По этому я взял код оригинальной утилиты (благо он open-source, его можно найти тут) и попробовал добавить туда свои "улучшения". И хочу поделиться своим результатом.
1) Мне не нравились иконки приложения, странного розового цвета. При чем у одного ЕХЕ файла она вообще была сплошным розовым квадратом. Изменил иконки на одинаковые, синего цвета.
2) Помимо стандартной английской локализации добавил еще две дополнительные - на русский и украинский языки. Язык утилиты при запуске устанавливается автоматически в зависимости от языка, выбраного в системе Windows.
3) В окне с списком достижений добавил возможность их сортировки по статусу "Заблокировано/Разблокировано" (стоит галочка или нет). Для этого нужно нажать на заголовок "Имя" в таблице.
4) Там же добавил дополнительно поле и 2 кнопки для поиска достижений по части текста в их названии или описании. Для отображения всех достижений достаточно нажать кнопку "Очистить".
Весь остальной функционал (а так же баги, которые там были) остался без изменений.
Результат моих "улучшений" и говнокод для них можно найти тут:
Сильно не ругайте, никогда не пользовался GitHub до этого, по этому не знаю, правильно ли там создал репозиторий и залил код. Там можно уже найти в архиве готовую версию.
P.S. много кто-пользуется этой утилитой без опасений и еще никогда не слышал об банах за нее, но как говорит автор, и говорю я: "Мы не несем ответственности за все манипуляции с достижениями. И все действия вы совершаете на свой страх и риск".