Проклинание, то есть манипулирование сохранениями, чтобы получить достижения бесплатно или просто проверить, что вы пропустили

GHub Platform · Гайд · 0 ответов · 5 просмотров

Если вы ничего не знаете о шестнадцатеричных числах и шестнадцатеричных редакторах, возможно, вы потратили больше времени, пытаясь использовать это руководство для получения достижений, вместо того, чтобы делать все законным способом. Однако вы узнаете что-то новое и полезное. Кстати, о достижении «Выживальщик». В этой игре на самом деле трудно умереть, и даже если вы это сделаете, игра очень снисходительна и не сохранит ничего сразу о вашей ошибке, если вы не нажмете «Сохранить и выйти» в меню. Итак, если вы хотите получить это достижение законным способом, тогда Alt+F4 — ваш друг. Перво-наперво, это место сохранения игры. В Windows 7 сохранения игры расположены в следующей папке: %UserProfile%\AppData\LocalLow\Stage 2 Studios\Lifeless Planet\ Просто нажмите Win+R, находясь на рабочем столе, вставьте этот путь и нажмите Enter. В Windows 8 должно быть аналогично. В худшем случае перейдите в %UserProfile% и найдите lpSave.txt. lpSave.txt — это файл сохранения игры. Вы можете не увидеть часть «txt» в Проводнике, но вы увидите ее как текстовый документ. Это не. Не пытайтесь редактировать его с помощью Блокнота или Word! Вам понадобится шестнадцатеричный редактор, чтобы иметь возможность редактировать этот файл, не повреждая его. Что такое шестнадцатеричный редактор? Пожалуйста, прочтите это [en.wikipedia.org]. Существует хорошая сравнительная таблица [en.wikipedia.org], где вы можете найти тот, который вам больше подходит. Я использую Okteta из среды рабочего стола KDE, но ее немного сложно установить в Windows, и она установит много ненужных вещей. Попробуйте вместо этого использовать Frhed. Кстати, не забудьте сделать резервную копию сохраненной игры. Если вы сделаете что-то не так, игра может не прочитать файл и в лучшем случае сбросит его в исходное состояние. В худшем случае он не будет работать должным образом, пока вы не удалите файл. Хорошо, давайте двигаться дальше. Файл сохранения игры состоит из нескольких объявлений переменных и их значений. Каждое объявление переменной начинается с буквы «~» и заканчивается буквой «{». Я понятия не имею, почему эти двое. За каждым объявлением переменной сразу следует следующее объявление переменной. Каждая декларация состоит из нескольких частей. Все числа хранятся в формате Little-Endian, что означает, что если число состоит из N байтов (1, 2, 3... N), то байты будут храниться в обратном порядке (N... 3, 2, 1). Пример: 0B 0A На самом деле это 0A 0B и равно десятичному числу 2571. Все строки представлены в формате ASCII (1 байт на букву), а длина строки объявлена ​​перед строкой. Пример: 02 6e 6f 02 - длина строки в байтах, в данном случае 2 6e 6f - 2 байта данных, это слово "нет" Пример логической переменной: 7e 08 6e 6f 44 65 61 74 68 73 03 00 00 00 09 01 7b Кстати, логические переменные могут иметь только 2 возможных значения: True (1) и False (0) 7e = ~ (начало раздела) 08 - длина имени переменной в байтах (в данном случае 8) 6e 6f 44 65 61 74 68 73 = "noDeaths", имя переменной 03 00 00 - размер значения переменной в байтах (в данном случае 3), начиная со следующего 00 - разделитель 09 - индекс типа данных? логическое значение в данном случае 01 - значение переменной 7b = { (конец раздела). Итак, когда я скажу установить noDeaths в 0, это будет означать изменить его следующим образом: 7e 08 6e 6f 44 65 61 74 68 73 03 00 00 00 09 01 7b 7e 08 6e 6f 44 65 61 74 68 73 03 00 00 00 09 00 7б Оба они основаны на одном значении в файле сохранения игры — timePlayed. Я не разобрался с точным форматом времени, но, похоже, Нудел это сделал. Спасибо ему за это. Первоначальное сообщение от noodel: Я более внимательно изучил поля timePlayed и timeElapsedSinceStartOfGame в каждом из файлов сохранения, предоставленных моим другом. Я обнаружил, что значения этих полей, скорее всего, хранятся в формате обменаbinary32, описанном стандартом IEEE-754 (с плавающей запятой одинарной точности), с использованием порядка байтов с прямым порядком байтов. Итак, зная это, вот значения, которые timePlayed (или другое поле, я не уверен, какое именно!), вероятно, должны быть для этих достижений: Лидер экспедиции: больше 00A00C47 в течение 36000 секунд, поэтому 00A10C47 в течение 36001 секунды может работать. Ракетчик: меньше 00006146 в течение 14400 секунд, поэтому 00fc6046 для Может подойти 14399 секунд. Также следует уточнить, что поля времени измеряются в секундах. Итак, вот [www.h-schmidt.net] — один из онлайн-конвертеров в этот формат. Однако странно, как мне удалось получить достижение «Ракетчик» со значением AF 51 8B 46, которое соответствует ~17832 секундам, что явно больше, чем 14400. Пример использования: 7e 0a 74 69 6d 65 50 6c 61 79 65 64 06 00 00 00 06 AF 51 8B 46 7b Кстати, похоже, что тип данных 06 обозначает даты. Итак, как получить эти два? Чтобы получить «Ракетчика», установите timePlayed на значение ниже 00 FC 60 46... на самом деле 00 00 00 00 подойдет. Теперь перейдите к последней карте в игре и завершите ее. Вы должны получить Ракетчика, когда увидите Город. Я не проверял этот метод, так как получил это достижение законным путем, но он должен сработать. Чтобы получить «Лидера экспедиции», установите время воспроизведения на любое значение выше 00 A0 0C 47. Однако вы можете быть скучным и просто установить его на что-то вроде FF FF FF 59. Теперь начните играть из любого раздела, и он появится через несколько секунд. С этими двумя сложнее, поскольку они основаны на нескольких значениях: deathByOxygen deathByBomb deathByFlower deathByZombie deathByPike deathByRock deathByFall deathByFire noDeaths Каждый из них может иметь значение 0 или 1. Для DeathBy* 0 означает, что вы еще не умерли таким образом. Для noDeaths 0 означает, что вы каким-либо образом умерли хотя бы один раз. Таким образом, вы не получите Survivalist в конце, если noDeaths равно 0. Чтобы получить «Survivalist», вам нужно установить все 8 значений «deathBy» на 0, а noDeaths на 1. Затем идите и завершите последний раздел игры. Вы получите его, когда увидите Город. Для «Безжизненного астронавта» вам придется сделать совершенно противоположную вещь. Установите noDeaths на 0 и все «deathBy», кроме «deathByFall», на 1. Установите «deathByFall» на 0. Теперь запустите игру и упадите насмерть. Достижение появится через несколько секунд. Если вы еще ни разу не падали насмерть, то «Гравитационные убийства» также будут разблокированы. На самом деле я рекомендую использовать «deathBy» в качестве контрольного списка и выполнить недостающие смерти в игре. Это легко и уже описано в других руководствах. С некоторыми из них связаны достижения, и я не уверен, что они разблокируются, если вы просто установите для конкретного параметра «deathBy» значение 1. По крайней мере, я это не проверял. сделать резервную копию оригинального файла сохранения; начать новую игру; сохранять; откройте новое сохранение в шестнадцатеричном редакторе; измените последние байты (curChapter) с 00 00 00 00 7B на 14 00 00 00 7B; запустите игру и нажмите «Продолжить». быстро откройте меню и перезагрузитесь с последней контрольной точки, так как вы окажетесь в воздухе; благополучно завершите последнюю главу (это легко: никаких ловушек, всего несколько прыжков). Спасибо Ларсу за то, что поделился этим методом. Пример массива чисел: 7e 07 63 6f 6c 54 79 70 65 13 00 00 00 51 02 03 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 7b 7e = ~ (начало раздела) 07 - переменная длина имени в байтах (в данном случае 7) 63 6f 6c 54 79 70 65 = "colType", имя массива 13 00 00 - размер значения переменной в байтах (в данном случае 19), начиная со следующего 00 - разделитель 51 - индекс типа данных? массив в данном случае 02 - индекс типа массива, массив чисел 03 00 00 00 - размер массива (количество объявленных значений) 00 00 00 00 - 1-й элемент массива 01 00 00 00 - 2-й элемент массива 00 00 00 00 - 3-й элемент массива 7b = { (конец раздела) Пример массива строк: 7e 07 63 6f 6c 4c 6f 67 73 2d 00 00 00 51 01 03 00 00 00 09 70 64 61 5f 69 6e 74 72 6f 0d 6d 69 73 73 69 6f 6e 6c 6f 67 31 5f 31 0d 73 75 70 70 6c 79 5f

Источник

GHub Platform · автор09.08.2026, 16:23:19

Если вы ничего не знаете о шестнадцатеричных числах и шестнадцатеричных редакторах, возможно, вы потратили больше времени, пытаясь использовать это руководство для получения достижений, вместо того, чтобы делать все законным способом. Однако вы узнаете что-то новое и полезное. Кс…

Войдите, чтобы писать в группе