Half-Life 2: Update

Half-Life 2: Update

49 ratings
Достижение "Следопыт" - Какие тайники вы пропустили?
By ALTARF and 1 collaborators
Руководство создано для того, чтобы помочь игрокам определить, какие тайники с лямбдой они пропустили. Теперь вам не придётся проходить всю игру по новой, только лишь для того, чтобы найти один единственный тайник (и снова его пропустить).
   
Award
Favorite
Favorited
Unfavorite
Данное руководство является перезаливом для Half-Life 2: Update
Изначальное расположение ТУТ. Сделано это для удобства использования.
Короткая инструкция
Краткая инструкция для тех кому не интересны технические детали (спасибо пользователю 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 и последующие цифры

Это нас и интересует (с технической точки зрения, значение имеет только то, что стоит после 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

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

Данное руководство является интеллектуальной собственностью его авторов. По вопросам копирования данного гайда, использования его частей или гайда полностью на других ресурсах (в том числе на ресурсе Steam) обращаться к вышеуказанным правообладателям руководства.
21 Comments
Fantasy#Knight 17 Apr @ 9:01am 
Здравствуйте только проверил вы были правы прощены тайники 15 и 38.Хотя я их пытался забрать раньше, но они мне не засчитывались думал я их уже получил, но благодаря вам решил сделать больше внимание на тайники 15 и 38 и получилось.Спасибо вам огромное помощь 10/10!
Fantasy#Knight 16 Apr @ 11:54pm 
Всё понял спасибо, попробую!
ALTARF  [author] 16 Apr @ 3:53am 
Цель этого гайда - дать вам чёткое понимание куда копать, а не копать за вас. Почему, зачем и как - это уже на ваше усмотрение. Как общий совет - посетите пропущенные тайник и обшарьте всё вдоль и поперёк пока не зачтётся
ALTARF  [author] 16 Apr @ 3:51am 
По вашему числу хорошо видно что пропущены 15 и 38 тайники, как раз двух вам и не хватает. Что касается того почему вам их не зачли - то в этом, собственно, сама суть этого гайда, потому что большинство игроков получает это достижение по гайдам и, скорее всего, посещает все тайники. Но чтобы тайник был отмечен как найденный необходимо собрать все без исключения предметы в тайнике (если, допустим у вас фул хп, то на аптечку всё равно надо наступить, чтобы сработал скрипт), для этого также нужно сломать все ящики с лутом (которые с жёлтым квадратиком)
Fantasy#Knight 15 Apr @ 12:41pm 
Если еще актуально то тоже проблема с тайниками .я в принципе понял как в калькуляторе перевести ,но там что-то не правильно мне кажется "0x00001FDFFFFFBFFF" это число в папке "id" "86", а вот что показывает калькулятор "0001 1111 1101 1111 1111 1111 1111 1111 1011 1111 1111 1111" , но в самой игре показывает что найдено 43/45 тайников, и то я гайд смотрел по тайникам и все проходил места где не был ,вот.Помогите пожалуйста если сможете или я уже сломал как-то достижение это.
ALTARF  [author] 15 Apr, 2022 @ 6:47am 
Maxell_Rus
Файл один и тот же независимо от версии игры. Убедитесь что смотрите там где нужно. Если его там нет, тогда проверьте целостность игровых файлов, файл должен быть
Maxell_Rus 14 Apr, 2022 @ 3:53pm 
Mixer57
А какой файл открывать у Update версии игры ? gamestate.txt - нет :(
ALTARF  [author] 31 May, 2021 @ 1:34pm 
В те годы мне бы не помешал литературный редактор, но в остальном я доволен переводом и сейчас, спустя время. Смысловое наполнение целиком на авторе оригинала. Ваша короткая выжимка, думаю, многим будет полезна.
Mixer57 31 May, 2021 @ 11:12am 
Я думаю, технические сложности можно оставить на соответствующем тематическом форуме, а тут хватило бы чего-то вроде:


1) Открыть файл gamestate.txt из папки steamapps\common\Half-Life 2\hl2
2) Найти в нем строку "id" "86"
3) Чуть ниже найти "data" "0x0000????????????", где"?" - цифры/буквы
4) Скопировать значение 0x0000???????????? без ковычек
5) Открыть калькулятор в режиме "Программист" и выбрать HEX режим
6) Вставить число
7) Переключиться в BIN режим и увидеть много ноликов и единичек.
8) Смотрим справа-налево, и видим, что каждая цифра - это найденная Лябда. 1-Найдена, 0-Не найдена.

Mixer57 31 May, 2021 @ 11:12am 
А остальное - лишние, здесь, технические детали, которые врятли будут интересны большинству игроманов.



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