Перейти к содержимому

Руководство по Cheat Engine для новичков: ваше первое сканирование шаг за шагом

Cheat-Engine.net Автор: Cheat-Engine.net 10 мин чтения 33 просмотров

Установите Cheat Engine с официального сайта, подключитесь к игре, найдите значение с помощью First Scan и Next Scan, измените или заморозьте его и сохраните результат как таблицу Cheat Engine (Cheat Table) в формате .CT.

Cheat Engine — это бесплатный сканер памяти и отладчик с открытым исходным кодом для Windows. Он позволяет заглянуть в память запущенной программы, найти числа, которые игра хранит там (золото, патроны, здоровье, таймер), и изменить их. Это руководство проведёт вас через весь первый сеанс: установка из правильного источника, подключение к игре, поиск значения, сужение результатов, изменение и заморозка значения и сохранение работы в виде таблицы Cheat Engine (Cheat Table).

Небольшое замечание перед началом: всё описанное здесь предназначено для одиночных и офлайн-игр. Не используйте Cheat Engine в онлайн- и мультиплеерных играх: это влияет на других игроков и может привести к блокировке вашего аккаунта. Сделайте резервные копии сохранений, прежде чем что-либо менять, ведь изменённое значение может записаться в сохранение и остаться там.

Скачайте Cheat Engine с официального сайта

Скачивайте Cheat Engine только с официального сайта, cheatengine.org. Cheat-Engine.net — независимый сайт сообщества с таблицами Cheat Engine (Cheat Table). Это не официальный сайт Cheat Engine, и он не связан с Dark Byte, разработчиком программы. Мы не размещаем саму программу, и вам стоит с осторожностью относиться к любым другим сайтам, предлагающим «перепакованный», «портативный» или «предварительно настроенный» установщик.

Официальный установщик для Windows может предлагать дополнительное стороннее ПО во время установки. Читайте каждый экран установщика, а не нажимайте «Далее» на автопилоте, и отклоняйте любые предложения, которые вам не нужны. Дополнения необязательны: Cheat Engine устанавливается и работает без них.

После установки запустите Cheat Engine. В главном окне есть три области, которыми вы будете пользоваться постоянно:

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

Сначала потренируйтесь на встроенном обучении

В Cheat Engine есть собственная обучающая программа. Откройте меню Help и выберите Cheat Engine tutorial; в 64-разрядной системе запустится Tutorial-x86_64.exe. Это небольшое окно с пронумерованными шагами, каждый из которых учит одному приёму: поиск точного значения, неизвестное начальное значение, числа с плавающей запятой, поиск кода, который меняет значение, указатели, внедрение кода и многоуровневые указатели. Кнопка Next на каждом шаге разблокируется только после выполнения задания, а также показывается пароль, с помощью которого позже можно вернуться к этому шагу.

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

Подключите Cheat Engine к игре

Cheat Engine работает с одним процессом за раз. Чтобы выбрать его:

  1. Запустите игру и загрузите сохранение, чтобы нужные значения действительно были в памяти.
  2. Переключитесь на Cheat Engine и нажмите значок компьютера в левом верхнем углу (в меню File есть такой же пункт).
  3. В списке процессов найдите исполняемый файл игры. Быстрее всего его обычно заметить на вкладке Applications, где перечислены только программы с видимым окном.
  4. Выберите его и нажмите Open. Название игры теперь отображается вверху главного окна.

Выбирайте саму игру, а не лаунчер. Многие игры сначала запускают лаунчер, который затем запускает настоящий исполняемый файл; если вы подключитесь к лаунчеру, то будете сканировать не ту память и ничего полезного не найдёте. Если игра работает в эксклюзивном полноэкранном режиме, переключите её в оконный режим или режим без рамки, чтобы можно было легко переключаться между ней и Cheat Engine.

Ваше первое сканирование

Когда вы видите число: Exact Value

Допустим, у вашего персонажа 1250 золота. На панели сканирования:

  1. Введите 1250 в поле Value.
  2. Оставьте Scan Type на Exact Value.
  3. Оставьте Value Type на 4 Bytes — это значение по умолчанию и самый распространённый тип для целых чисел в играх.
  4. Нажмите First Scan.

Список слева заполнится всеми адресами в памяти игры, где сейчас хранится 1250. Ожидайте тысячи результатов. Это нормально: число 1250 встречается во многих местах, не имеющих отношения к вашему золоту.

Когда вы не видите число: Unknown initial value

Некоторые значения никогда не показываются в виде числа: полоска здоровья, шкала выносливости, перезарядка. Для них установите Scan Type на Unknown initial value и нажмите First Scan. Cheat Engine сделает снимок памяти, ничего не фильтруя. Количество результатов будет очень большим, и список пока может не показывать отдельные адреса. Вы сужаете его следующими сканированиями, исходя из того, как меняется значение.

Для полосок и шкал в качестве первого предположения тип Float часто лучше, чем 4 Bytes, потому что игры обычно хранят здоровье, выносливость и координаты как числа с плавающей запятой. В руководстве по типам значений объясняется, как выбирать, если вы не уверены.

Сужение результатов с помощью Next Scan

Теперь измените значение в игре и просканируйте снова. Это основной цикл Cheat Engine: изменить, просканировать, повторить.

  • Если вы знаете новое число, потратьте или заработайте немного золота, введите новую сумму и нажмите Next Scan с Exact Value.
  • Если вы начали с неизвестного значения, используйте относительные типы сканирования: Increased value, Decreased value, Changed value или Unchanged value. Получите урон, затем сканируйте на Decreased value. Подождите немного, не получая урона, и сканируйте на Unchanged value. Вылечитесь и сканируйте на Increased value.
  • Варианты вроде Increased value by и Decreased value by позволяют ввести точную разницу, что фильтрует быстрее, если вы её знаете.

Каждый Next Scan проверяет только адреса, уцелевшие после предыдущего сканирования, поэтому список быстро сокращается. Двух-трёх раундов обычно хватает, чтобы поиск точного значения сократился до нескольких адресов. Поиск неизвестного значения требует больше раундов; сканирования Unchanged value — дешёвый способ отбросить шум между ними.

Несколько привычек помогут:

  • Меняйте значение перед каждым сканированием. Двойное сканирование одного и того же числа без изменений в игре почти ничего не отсеивает.
  • Если количество результатов упало до нуля, что-то не совпало: вероятно, значение другого типа или изменилось не так, как вы ожидали. Нажмите New Scan, чтобы начать заново, и попробуйте другой тип значения.
  • То, что вы видите на экране, не всегда совпадает с тем, что хранится. Игра может показывать 100% здоровья, а хранить 250.0, или отображать число, вычисленное из другого. Если точное сканирование не удалось, переходите к Unknown initial value.

Добавление результата в список адресов

Когда останется всего несколько результатов, дважды щёлкните результат, чтобы добавить его в список адресов внизу окна. Также можно выбрать несколько результатов и нажать кнопку с красной стрелкой рядом со списком результатов, чтобы добавить их все сразу.

В списке адресов дважды щёлкните столбец Description и введите название, например «Gold». Описания ничего не стоят и избавят вас от путаницы позже, особенно когда записей будет десяток.

Если два-три адреса следуют за вашим золотом, один из них часто является копией для отображения, а другой — настоящим значением. Добавьте их все, а затем на следующем шаге проверьте, какой из них действительно важен.

Изменение и заморозка значения

Чтобы изменить значение, дважды щёлкните число в столбце Value списка адресов, введите новое значение и подтвердите. Затем проверьте игру. Часто экран обновляется только после того, как значение изменится ещё раз, например после покупки или подбора чего-либо.

Если игра сразу возвращает значение обратно, вы, вероятно, изменили копию для отображения, а не настоящее значение. Попробуйте других кандидатов.

Чтобы заморозить значение, отметьте флажок Active слева от записи. Тогда Cheat Engine продолжает записывать сохранённое значение обратно по этому адресу, так что игра не сможет надолго его уменьшить. Заморозка полезна для таких вещей, как здоровье или таймер, но это грубый метод: игра по-прежнему выполняет свой код, а его изменения просто перезаписываются. Некоторые игры плохо реагируют на замороженное значение, например когда скрипт ожидает, что таймер дойдёт до нуля. Снимите флажок Active, чтобы разморозить.

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

Сохранение работы в виде таблицы Cheat Engine

Всё, что есть в списке адресов, можно сохранить как таблицу Cheat Engine (Cheat Table): откройте меню File, выберите Save (или Save As) и укажите имя. Файл получит расширение .CT. В следующий раз загрузите его из меню File, снова подключитесь к игре, и ваши записи вернутся.

Есть одно важное ограничение. Обычный адрес, как тот, что вы только что нашли, обычно действителен только для этого сеанса игры. После перезапуска игра часто хранит значение в другом месте, и сохранённая запись покажет неверное число или ??. Решение — найти стабильный путь к значению, для чего и нужны указатели и скрипты внедрения кода. Первое из этого рассматривается в руководстве по сканированию указателей.

Использование таблиц, сделанных другими

Вам не обязательно создавать каждую таблицу самостоятельно. Многие игроки делятся готовыми таблицами с уже настроенными записями, часто включая скрипты, которые продолжают работать после перезапуска. Загрузка и использование такой таблицы — отдельный навык со своими подводными камнями, связанными с версиями игр и обновлениями; руководство о том, как использовать таблицу Cheat Engine, объясняет это шаг за шагом. Прежде чем включать что-либо из чужой таблицы, посмотрите, что в ней содержится, как и с любым скачанным файлом.

Краткий список

  1. Скачивайте Cheat Engine только с cheatengine.org и отклоняйте любые дополнительные программы в установщике.
  2. Потренируйтесь на встроенном обучении.
  3. Сделайте резервные копии сохранений. Используйте Cheat Engine только с одиночными и офлайн-играми.
  4. Подключайтесь к процессу игры, а не лаунчера.
  5. Выполните First Scan с Exact Value или с Unknown initial value, если вы не видите число.
  6. Измените значение в игре, затем Next Scan. Повторяйте, пока не останется несколько результатов.
  7. Добавьте их в список адресов, проверьте, изменив значение, и при необходимости заморозьте флажком Active.
  8. Сохраните таблицу как файл .CT и изучите указатели, когда захотите, чтобы она пережила перезапуск.

Комментарии

0
Ответ пользователю

Публично не отображается.

Комментарии проверяются модератором перед публикацией.

Комментариев пока нет

Будьте первым, кто поделится своим мнением.