SteamDB

» » Достижение "Следопыт" - Какие тайники вы пропустили?

Достижение "Следопыт" - Какие тайники вы пропустили?

Данное руководство является перезаливом для Half-Life 2: Update

Изначальное расположение ТУТ. Сделано это для удобства использования.

Ищем данные в директории игры

В библиотеке Steam найдите Half-Life 2

Щёлкните правой кнопкой мыши

Далее свойства - локальные файлы - посмотреть локальные файлы

Открываем папку "hl2"

Открываем файл "gamestate.txt"

Прокрутите текст вниз, пока не увидите напротив строки [data] нечто похожее на 0x00 и последующие цифры

Это нас и интересует (с технической точки зрения, значение имеет только то, что стоит после 0x, но учитывая его, вы делу не помешаете)

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"

Методы конвертации Hex в двоичную систему

  1. СПОСОБ Калькулятор Windows, начиная с версии 7 включает в себя мод программиста. Большинство пользователей даже не знает что он делает, если вообще когда-нибудь добирается до него (К сожалению я не смогу объяснить вам особенного много из того, что он делает, кроме, конечно же, того, что нужно нам)
    Во вкладке Вид выберите Программист. нас интересует панель ввода, панель двоичного кода и кнопки в левом верхнем углу. Убедитесь что там выбрана строка Hex и скопируйте в панель ввода калькулятора значение Hex из вашего файла. Вы увидите изменения на панеле двоичного кода, и можете переходить к расшифровке.
  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, FCD => 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

Я не буду описывать в этом гайде где расположен тот или иной тайник, так как подобных гайдов уже море. Могу посоветовать вот этот гайд, которым я пользовался сам.

Комментарий авторов

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

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

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

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

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

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

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

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

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

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

Данное руководство является интеллектуальной собственностью его авторов. По вопросам копирования данного гайда, использования его частей или гайда полностью на других ресурсах (в том числе на ресурсе Steam) обращаться к вышеуказанным правообладателям руководства. скачать dle 10.6фильмы бесплатно