Overview
Лёгкий способ получить достижение, если нет желания искать все 45 тайников с лямбдами или ты пропустил какие-то из них по ходу прохождения игры.
Подготовка
Для реализации задуманного работать будем с файлом SteamSteamAppscommonHalf-Life 2hl2gamestate.txt. Также нам понадобится конвертер hex-кода в бинарный (онлайн можно легко найти по запросу “hex to binary converter”).
Выполнение
Известно, что всего в игре 45 секретных локаций с лямбдой, которые нужно найти.
- открываем файл в текстовом редакторе и видим внутри 33 блока с параметрами. За нужное достижение отвечает блок №31, строчка 217: “data” “0x00001FFFFFFFFFFF”. Если hex-код “0x00001FFFFFFFFFFF” перевести в бинарный, то получим значение “111111111111111111111111111111111111111111111”, то есть 45 единиц (так как у меня это достижение получено);
- поменяй значение на “0x00001FFFFFFFFFFE”, что в бинарном виде будет равно “111111111111111111111111111111111111111111110” (44 единицы и 1 ноль, то есть одна локация не открыта). Трюк в том, что счёт локаций идёт в обратном порядке, то есть в нашем случае мы не открыли самую первую локацию с лямбдой;
- сохраняем изменение в файле, запускаем игру со второй главы «Красный день календаря» и ждём пока Аликс Вэнс не откроет проход в секретную комнату. Залетаем внутрь, получаем достижение.
- конвертируй hex-код параметра “data” в бинарный (в самом файле ничего менять не нужно!);
- после чего с конца строки ищи значения “0”, считай их порядковый номер (в редакторе «Notepad ++» это сделать особенно просто) и смотри руководства с пошаговым описанием секретных локаций.
Пример: если в бинарном виде мы имеем “111100111111111110001111111111011111111111111”, то пропущены секретные локации №15, №26, №27, №28, №40 и №41. Соответственно, ищем в руководствах нужные локации и находим их в самой игре.
Примечания
Примечание #1: сразу поменять значение параметра “data” на “0x00001FFFFFFFFFFF” (45 единиц) и получить достижение не получится, так как не будет триггера (по этой причине “открываются” 44 тайника и загружается локация с самой первой “лямбдой”, выполняющей роль триггера и открывающей достижение).
Примечание #2: получить ачивку, ни разу не запустив игру, никак не получится. Стоит это учитывать.
Примечание #3: получить ачивку, не открыв в игре ни одной локации с “лямбдой”, также не получится.
Примечание #4: если проигнорировать 2 и 3 примечания, и самым первым делом попытаться получить это достижение, есть большая вероятность сломать логику открытия в игре вообще любых достижений, что повлечёт за собой либо несколько переустановок игры, либо восстановление рабочих файлов из резервной копии (что было бы полезно сделать перед редактированием файла gamestate.txt).