Как использовать таблицу Cheat Engine (файл .CT) в Cheat Engine
Откройте файл .CT, подключитесь к нужному процессу, активируйте записи и назначьте горячие клавиши. А также почему таблицы перестают работать после обновлений игры и как искать неполадки и сообщать о проблемах.
Таблица Cheat Engine (Cheat Table) — это файл с расширением .CT, в котором хранится готовый список записей Cheat Engine: значения, указатели, скрипты и горячие клавиши для управления ими. Поиск и тестирование уже сделал кто-то другой; вы загружаете файл, подключаетесь к игре и включаете нужное. В этом руководстве рассказано, как это сделать, как устроены части таблицы, почему таблицы перестают работать после обновлений игры и что проверить, если что-то пошло не так.
Таблицы Cheat Engine предназначены только для одиночных и офлайн-игр. Не используйте их в онлайне или в мультиплеере. Сделайте резервную копию сохранений, прежде чем что-либо включать: изменения могут записаться в вашу игру, и отменить их удаётся не всегда.
Перед загрузкой таблицы
Вам нужен Cheat Engine, установленный с официального сайта cheatengine.org. Затем выберите таблицу в списке таблиц Cheat Engine и перед скачиванием проверьте на её странице несколько деталей:
- Версия игры, для которой она сделана. Таблицы создаются и тестируются под конкретную сборку игры. Подробнее об этом ниже.
- Магазин или издание. Версии одной и той же игры из Steam, GOG, Epic и Microsoft Store могут использовать разные исполняемые файлы, и таблица, сделанная для одной, может не работать на другой.
- Версия Cheat Engine. Некоторые таблицы используют функции из свежих версий Cheat Engine. Если на странице указана минимальная версия, используйте её или более новую.
Также стоит заглянуть внутрь файла, прежде чем открывать его в Cheat Engine. Таблица может содержать скрипты, в том числе скрипты Lua, которые запускаются с теми же правами, что и сам Cheat Engine. Наш онлайн-просмотрщик CT показывает записи таблицы и отмечает опасные функции скриптов прямо в браузере, а в руководстве Безопасна ли таблица Cheat Engine? объясняется, на что обращать внимание.
Что значит «версия игры, для которой сделана таблица»
Таблица Cheat Engine не понимает игру в общем смысле. В ней содержатся точные инструкции: значение находится по этому пути указателей, или скрипт должен изменить код, соответствующий именно этой последовательности байтов. Эти данные верны для сборки игры, которая была установлена у автора. Когда разработчик выпускает патч, игра перекомпилируется, и код и данные могут сместиться.
Поэтому если на странице таблицы указано, что она сделана, например, для версии 1.4.2, это значит, что автор тестировал её на 1.4.2. На 1.4.3 она всё ещё может работать, если патч не затронул нужный код, а может не работать совсем. Версию игры обычно можно найти в главном меню, в лаунчере, на странице свойств игры в магазине или в свойствах исполняемого файла игры в проводнике Windows.
Открытие таблицы
- Запустите игру и загрузите сохранение.
- Запустите Cheat Engine.
- Откройте таблицу. В меню «Файл» выберите пункт открытия или загрузки файла, затем выберите файл .CT. Если файлы .CT связаны с Cheat Engine в вашей системе, двойной щелчок по файлу в проводнике Windows откроет его сразу.
- Если таблица содержит скрипт Lua, Cheat Engine спросит, хотите ли вы его запустить. Соглашайтесь, только если вы прочитали скрипт или доверяете источнику.
- Подключитесь к игре: нажмите значок компьютера в левом верхнем углу и выберите процесс игры.
Если при открытии процесса Cheat Engine спросит, сохранить ли текущий список адресов, ответьте «да», чтобы только что загруженные записи остались на месте. Многие авторы также оставляют заметки внутри таблицы; откройте их кнопкой Table Extras в правом нижнем углу главного окна. Часто в них объясняется, в каком порядке нужно всё активировать.
Активация записей
У каждой записи в списке адресов слева есть флажок Active. Что произойдёт при его установке, зависит от вида записи.
Записи-значения
Запись-значение указывает на одно число или строку в памяти — либо по фиксированному адресу, либо через путь указателей. В столбце Value показано текущее значение. Дважды щёлкните по значению, чтобы изменить его; установите Active, чтобы заморозить его, и игра не сможет его менять.
Записи-скрипты
Запись-скрипт содержит скрипт Auto Assembler, а в столбце Value вместо числа показано <script>. Установка Active запускает секцию [ENABLE] скрипта, которая обычно меняет небольшой участок кода игры, например, чтобы здоровье никогда не уменьшалось. Снятие флажка запускает секцию [DISABLE], которая возвращает исходный код. Если включить не удалось, флажок остаётся снятым, а Cheat Engine показывает ошибку.
Скрипты надёжнее обычных адресов, потому что каждый раз находят цель поиском по набору байтов, поэтому продолжают работать после перезапуска игры. Обратная сторона — они строже зависят от версии игры.
| Вид записи | Что показано в столбце Value | Установка Active | Типичная проблема |
|---|---|---|---|
| Значение (адрес) | Число или текст | Замораживает значение | Адрес действителен только для одного сеанса |
| Значение (указатель) | Число, адрес показан как P-> | Замораживает значение | Показывает ??, пока игра не создаст объект |
| Скрипт | <script> | Запускает [ENABLE]; снятие запускает [DISABLE] | Не работает после обновления игры |
| Заголовок группы | Ничего или <script> | Зависит от настроек группы | Дочерние записи скрыты, пока группа не активирована |
У многих таблиц вверху есть главный скрипт, который нужно включить первым; остальные записи зависят от него. Некоторые записи на основе указателей заполняются только после определённого события в игре, например, после получения урона или открытия инвентаря. Читайте названия записей и заметки к таблице.
Группы
Авторы организуют записи в группы: запись-заголовок с дочерними записями под ней, которые разворачиваются и сворачиваются маленькой стрелкой рядом. Группа может быть простой папкой или сама быть скриптом. В контекстном меню записи параметры настройки группы определяют, как она себя ведёт, например, активирует ли включение заголовка и дочерние записи и скрыты ли дочерние записи, пока заголовок выключен. Поэтому некоторые записи появляются только после того, как вы установите флажок у родительской.
Назначение горячих клавиш
Горячие клавиши позволяют переключать записи, не выходя из игры. Щёлкните запись правой кнопкой мыши и выберите пункт назначения или изменения горячих клавиш. В открывшемся диалоге:
- Щёлкните поле клавиши и нажмите нужную клавишу или комбинацию.
- Выберите, что делает горячая клавиша: например, включает и выключает запись, активирует или деактивирует её, задаёт значение, увеличивает или уменьшает его.
- Добавьте или примените горячую клавишу и закройте диалог.
Выбирайте клавиши, которые игра ещё не использует; обычно выбирают клавиши цифровой клавиатуры и комбинации с Ctrl или Alt. Горячие клавиши, которые шли вместе с таблицей, перечислены в том же диалоге. Сохраните таблицу (меню «Файл»), если хотите, чтобы ваши горячие клавиши остались в следующий раз.
Почему таблица ломается после обновления игры
Когда патч меняет исполняемый файл игры, обычно ломается одно из трёх:
- Шаблон AOB больше не находится. Скрипт ищет определённый массив байтов (AOB), чтобы найти код, который он изменяет. Если патч изменил этот код или даже просто смещение внутри него, поиск не удаётся, и Cheat Engine сообщает об ошибке с упоминанием шаблона или символа, который он должен был определить. Скрипт включить нельзя.
- Указатели ведут не туда. Базовый адрес или смещения пути указателей сдвинулись. Запись показывает
??или бессмысленное значение. - Изменилась структура данных. Скрипт включается без ошибок, но записывает данные не в то поле, что может вызвать странное поведение или вылеты.
Не пытайтесь заставить сломанную таблицу работать, наугад правя шаблоны. Проверьте, есть ли обновлённая версия таблицы, сравните версию вашей игры с той, для которой она сделана, а если игра вылетела, закройте её и восстановите резервную копию сохранения, прежде чем продолжать.
Устранение неполадок
- Ничего не активируется, в ошибках упоминается AOB или символ. Почти всегда это несовпадение версий. См. раздел выше.
- Значения показывают
??. Возможно, вы не подключены, подключены не к тому процессу или указатель ещё не заполнен. Загрузите сохранение и немного поиграйте. - Не тот процесс. Многие игры используют лаунчер, который запускает настоящий исполняемый файл. Подключайтесь к процессу с окном игры. Если несколько процессов имеют одно имя, обычно подходит тот, у которого есть окно игры на вкладке «Приложения».
- 32-битная или 64-битная. Некоторые игры поставляются с отдельными 32-битными и 64-битными исполняемыми файлами или с разными сборками для разных графических API. Таблица, написанная для одной, не будет работать на другой. Сам Cheat Engine работает с обоими видами процессов.
- Нужно ли запускать Cheat Engine от имени администратора? Только если это необходимо. Если сама игра запущена с правами администратора, Cheat Engine нужен тот же уровень, чтобы открыть её. В остальных случаях запускайте его обычным образом; давать скриптам таблицы больше прав, чем нужно, незачем.
- Игра вылетает, когда вы устанавливаете флажок записи. Отключите таблицу, перезапустите игру, при необходимости восстановите резервную копию сохранения и сообщите о проблеме.
Куда сообщать о проблемах
Если таблица на Cheat-Engine.net не работает, сообщите об этом на странице этой таблицы в списке таблиц Cheat Engine. Полезное сообщение включает:
- версию вашей игры и магазин (Steam, GOG, Epic, другой);
- версию вашего Cheat Engine;
- какая запись не сработала и точный текст ошибки;
- что вы делали непосредственно перед сбоем.
Также сообщайте о таблице, которая содержит что-то неожиданное, например скрипты, скачивающие файлы или запускающие программы. Это помогает сохранять список полезным для всех.
Комментарии
Комментариев пока нет
Будьте первым, кто поделится своим мнением.