Half-Life 2
195 valoraciones
Достижение "Следопыт" - Какие тайники вы пропустили?
Por ALTARF y 1 colaboradores
Руководство создано для того, чтобы помочь игрокам определить, какие тайники с лямбдой они пропустили. Теперь вам не придётся проходить всю игру по новой, только лишь для того, чтобы найти один единственный тайник (и снова его пропустить).
3
   
Premio
Favoritos
Favorito
Quitar
Короткая инструкция
Краткая инструкция для тех кому не интересны технические детали (спасибо пользователю Mixer57):
  • Открыть файл gamestate.txt из папки steamapps\common\Half-Life 2\hl2
  • Найти в нем строку "id" "86"
  • Чуть ниже найти "data" "0x0000????????????", где "?" - цифры/буквы
  • Скопировать ваше значение "0x0000????????????" без кавычек
  • Открыть калькулятор в режиме "Программист" и выбрать HEX режим
  • Вставить число
  • Переключиться в BIN режим и увидеть много ноликов и единичек.
  • Считаем цифры справа-налево, каждая цифра - это тайник с лямбдой. 1-Найден, 0-Не найден.
  • Определяете номера пропущенных тайников (нулей) и идёте в любой видео или текстовой гайд в интернете чтобы понять где и на каком уровне расположен данный тайник
Подробная инструкция
  • В библиотеке Steam найдите Half-Life 2
  • Щёлкните правой кнопкой мыши
  • Далее, Свойства - Локальные файлы - посмотреть локальные файлы
  • Открываем папку "hl2"
  • Открываем файл "gamestate.txt"
  • Прокрутите текст вниз, пока не увидите напротив строки [data] и код вида 0x00*******
  • Это и есть нужное нам значение — Hex.
О том что это и как с ним работать читайте далее
Методы конвертации Hex в двоичную систему
  1. СПОСОБ Калькулятор Windows, начиная с версии 7, включает в себя режим программиста. Большинство пользователей даже не знает что он делает, если вообще когда-нибудь добирается до него (К сожалению, я не смогу объяснить вам особенного много из того, что он делает, кроме, конечно же, того, что нужно нам)
    Во вкладке Вид выберите Программист. Нас интересует панель ввода, панель двоичного кода, и кнопки в левом верхнем углу. Убедитесь что там выбрана строка HEX и скопируйте в панель ввода калькулятора значение Hex из вашего файла. Вы увидите переведённый двоичный код на панели двоичного кода (BIN), и можете переходить к расшифровке.
  2. СПОСОБ В вашем любимом поисковике введите запрос " перевод hex в binary" или волспользуйтесь этой ссылкой[www.binaryhexconverter.com] на которой остановился я
  3. СПОСОБ Перевод в ручную
    каждый символ обозначает кластер из 4 двочиных битов, для наглядности вот некоторые переводы:
    0=>0000, 1=>0001, 2=>0010, 3=>0011, 4=>0100,
    5=>0101, 6=>0110, 7=>0111, 8=>1000, 9=>1001,
    A=>1010, B=>1011, C=>1100, D=>1101, F=>1111

    И запомните что необходимо производить все переводы и вести все счеты справа налево!
    Вот некоторые примеры:
    FDC=>1111 1101 1100, ♥♥♥ => 1111 1100 1101, and CFD=>1100 1111 1101
Расшифровка результата
У вас в итоге должно получиться нечто похожее на 0100010001111101 (случайная комбинация нулей и единиц. Самый простой способ понять, что тут собственно зашифрованно это сосчитать цифры справа на лево, начиная с 1, а затем записать какие по счету значения являются нулями (тайники, которые вы пропустили). Учтите, что нули находящиеся слева - скрыты для экономии пространства, так что если у вас получилось что-то вроде 111101, значит все последующие и предыдущие нули - скрыты)

Например:
000011110101 то же самое что и 11110101

Считать следует так:
101010101010101010101010101010101010101010101 0987654321 0987654321 +10 0987654321 +20 0987654321 +30 54321 +40

Самый простой способ посчитать цифры это разделить их на группы. Программисты, как правило, разбивают значение на группы по 4 символа. Помните, что считать нужно справа налево. (если вы использовали конвертер указанные в гайде, то при переводе значения поставьте галочку напротив пункта Padding, в этом случае результат сразу будет поделен на группы по 4.

Вот примеры переводов:
1FFFFFFF92FF -> 111111111111111111111111111111001001011111111
пропущенны тайники: 9, 11, 12, 14, 15

1FFFFFFFDFFF ->111111111111111111111111111111101111111111111
пропущенны тайники: 14

Я не буду описывать в этом гайде где расположен тот или иной тайник, так как подобных гайдов уже море. Могу посоветовать вот этот гайд, которым я пользовался сам.
Далее техническая информация для интересующихся
Hex, Binary, и почему нам не всё равно
Искомое значение называется шеснадцатиричное число (Haxidemical или просто Hex), это упрощенный вариант двоичного кода (форма значения которая нам как раз-таки и нужна), нас, конечно же, интересует не само число, а именно его вид.

В двоичной системе используется комбинация нулей и единиц, благодаря этой системе, компьютеру легче отличить одно число от другого, но для этого гайда следует отметить, что 0 означает "ложь" или "выключено", а 1 означает "истина" или "включено".

В шестнадцатиричной системе для отображения значения используется комбинация натуральных чисел (0-9) и буквы от A до F, но, как я уже сказал, само число нам не интересно, а интересен его вид.

У нас есть значение в шестнадцатиричной системе, мы должны перевести его в двоичную, чтобы прочесть, какие значения ложь, а какие - истина.

В игре 45 тайников лямбда, и если бы разработчики использовали бы просто список - это был бы сущий ад для всех, включая разработчиков, читеров, ну и, конечно же, нас. В данном случае самым лучшим вариантом является двочиная система, но мы говорим о 45 значениях, которые нужно считать,а затем и работать по ним (само собой скорость разработчикам важна), поэтому они просто перевели значение в шестнадцатиричную систему, а так как компьютер постоянно использует Hex в своей работе, то работать с этим значением ему проще всего.

Пометка: Все, кто немного знаком с программированием, знают, что 16тиричное значение в файле, на самом деле мало похоже на настоящий 16тиричный формат, или то что требуется перевести данное число дважды, чтобы получить реальный 16тиричный код, но для простоты объяснения я обобщаю эти понятия.
Что из этого нужно мне?
Когда дело касается 16тиричного числа, то какая его часть нас в первую очередь интересует.
Анатомия 16тиричного значения (Hex) такова:
#x##########
Число слева от "x" является отсылкой к до 32битным временам и использовалось для более ясного определения, с каким видом данных мы имеем дело, дабы расставить приоритеты, что и когда обрабатывать, так же это имеет отношение к IRQ (Запрос на аппаратное прерывание): Данное устройство имело наивысший приоритет и обрабатывалось раньше всех других значений под бОльшими номерами, например в зависимости от BIOSа, значение присваиваемое клавиатуре равно 2 или 3 (это позволяло данным с клавиатуры обрабатываться в первую очередь, для того чтобы ALT+F4 была абсолютной терминальной командой, а кнопка windows была системным прерывателем)
"x" по сути просто делитель, без иного назначения, как такового, и в большинстве случаев ставится только для удобства прочтения людьми. Для системы это просто пробел. Числа идущие после "x" это именно те данные, которые нам нужны.

Вот некоторые примеры
Hex значение = действительное число
0x00001 = 1
0x00010 = 16
0x0000F = 15
0x00011 = 17
0x000FF = 255
0xFF = 0x00000FF = 255

Как видите каждая позиция в Hex равнна номеру позиции умноженной на 15 (большинство значений равны нулю, потому что в программировании часто отсчёт начинают с нуля), и опять же, я демонстрирую это не для того чтобы узнать действительное число, а чтобы показать что нам нужно и важно.

Если значение таково: 0x0000001FFFFFC3FF вам всего лишь нужно 1FFFFFC3FF, так как любая программа будет игнорировать "0x000000"
Комментарий авторов
Лично я ничего подобного со своей игрой не делал, но после разговора с одним игроком, я узнал, что некоторые используют данную информацию для того, чтобы манипулировать игровыми данными и "читерить".

Тут я должен добавить дисклеймер: Я не являюсь ни оппонентом ни вдохновителем читеров и читерства в целом. Люди могут испытывать те или иные трудности с игрой и с тем вызовом, который игра бросает игроку.

В конце концов игры создаются с одной целью: Быть весёлыми/Доставлять удовольствие, а достижения, в свою чоередь, должны предоставлять некое чувство удовлетворения своим прогрессом, но некоторые достижения существуют, чтобы награждать "умных" или "чересчур-эксцентричных"

Если вы хотите начать обсуждение о влиянии (мнимом или действительном) читеров на игры, я открыт к обсуждению, но не буду отвечать на "ярость game nazi"

СМЫСЛ ДАННОГО РАЗДЕЛА:

Так как эти данные содержаться локально в системе, то их изменение и модификация может привести к получению тех или иных достижений при входе в игру. Но, насколько я знаю, для получения достижений требуется изменять что-то во время игры.

Примечание автора перевода: Так как я являюсь в своём роде представителем вышеуказанных game nazi :) прошу вас воспринимать данный раздел не иначе как мнение автора. Тем самым, все ваши комментарии, относительно влияния читеров и читерства на игры, прошу переносить на страницу автора оригинального гайда gardian06 так как я, в свою очередь, отношусь к читерам и читерству в играх крайне негативно, по крайней мере к читерам в многопользовательских и полу-многопользовательских играх (например в играх с достижениями, которые видны всем) О вреде от деятельности подобных групп граждан вы можете судить сами, опираясь на свой жизненый опыт.

И, конечно, хотелось бы выразить огромную признательность автору оригинального гайда gardian06 (ссылка на гайд выше по тексту) за проделанную работу и предоставленную информацию, а так же, за позволение воспользоваться плодами его труда для перевода и донесения полезной информации до русскоговорящего (или англонеговорящего (: ) steam-сообщества.

Все права на оригинальное руководство принадлежаит пользователю gardian06

Все права на данное руководство на русском языке принадлежат пользователю ALTARF

Данное руководство является интеллектуальной собственностью его авторов. По вопросам копирования данного гайда, использования его частей или гайда полностью на других ресурсах (в том числе на ресурсе Steam) обращаться к вышеуказанным правообладателям руководства.
73 comentarios
Shifundy 25 DIC 2024 a las 3:58 a. m. 
поломали достижение ...
ALTARF  [autor] 30 NOV 2024 a las 12:57 p. m. 
Игра недавно получила масштабное обновление, возможно что-то поменялось в файлах
Nonentity 30 NOV 2024 a las 5:10 a. m. 
Почти уверен, единственное что gamestate.txt я нашёл в папке hl2 complete а не в hl2, в документе только id 86 с data и этими числами
Диджей Арбуз 30 NOV 2024 a las 4:35 a. m. 
Очень странно. Нахожу тайник, созраняюсь. Начинаю новую главу через меню и на след. день у меня все сбрасывается, хотя сохранение есть, а достижения нет
ALTARF  [autor] 29 NOV 2024 a las 10:55 p. m. 
Интересно. Вы уверены что нужное значение скопировали?
Nonentity 29 NOV 2024 a las 2:40 p. m. 
Если возможно помогите пожалуйста, у меня написано 0х00000FFFFFFFFFFF в калькуляторе везде единица но не хватает одного тайника
ALTARF  [autor] 29 NOV 2024 a las 6:35 a. m. 
Если вы про то сбросится ли найденный тайник если вам потом придётся загрузить более ранее сохранение - не знаю. Думаю, лучше перестраховаться, но это не обязательно
Диджей Арбуз 29 NOV 2024 a las 5:03 a. m. 
Обязательно ли сохранятся после нахождения тайника?
ALTARF  [autor] 18 AGO 2024 a las 1:47 p. m. 
Иногда такое бывает. С моим тайником было примерно также - я уверен что находил его при первом прохождении, но он не засчитался. Решений может быть два:
1. Необходимо найти и разбить все ящики с лутом (те самые, мелкие, с жёлтой наклейкой), возможно, вы нашли не все.
2. Побегайте по тайнику, потанцуйте у лямбды. Если не поможет - попробуйте загрузить более ранее сохранение и найти тайник по новой
maksslime 18 AGO 2024 a las 9:50 a. m. 
Народ подскажите пожалуйста: я понял что пропустил 16 тайник, (под мостом в главе с катером и боссом вертолетом), но прийдя на тайник ничего не изменилось и как он был не найден так и остался