Советы по Cheat Engine
Практические советы по сканированию, указателям, типам значений, Lua, Mono и рабочему процессу. Для новичков и продвинутых.
Сканирование и значения
- Пробуйте несколько типов. Если 4 Bytes даёт миллионы или ноль — попробуйте Float, Double или 8 Bytes. Здоровье и деньги часто 4 Bytes или Float.
- Тип «Все» при неуверенности. Медленнее, но помогает, когда неизвестно, как игра хранит значение.
- Сужайте несколькими след. сканами. Меняйте значение в игре (урон, трата золота) и каждый раз делайте «След. скан», пока список не станет управляемым.
- Неизвестное значение. Для значений без цифр используйте «Неизвестное начальное значение», затем «Увеличено»/«Уменьшено»/«Изменено» после изменения в игре.
- Отображаемое значение может отличаться. Некоторые игры хранят значение × 2 или × 8. Если введённое число не совпадает — см. в Wiki «custom scan» или «multiplied value».
Указатели и стабильность
- Ищите указатели для важных значений. После нахождения адреса делайте скан указателей, чтобы чит работал после перезапуска. Сначала попробуйте небольшой «Макс. уровень».
- Фильтруйте результаты указателей. После скана фильтруйте по «Должен быть читаемым» и «Указатель должен быть статическим». После перезапуска игры сделайте повторный скан.
- Сохраняйте таблицу чаще. При падении скана указателей или долгой сессии прогресс теряется. Регулярно сохраняйте .CT.
Код и AOB
- Используйте AOB для инъекции кода. Жёсткий адрес в скрипте ломается после обновлений. AOB находит место по паттерну — скрипт лучше переживает патчи.
- Делайте AOB уникальными. Включайте достаточно байтов, чтобы паттерн встречался один раз. Используйте ?? для неизвестных байтов.
- «Найти запись в адрес». Правый клик по адресу → «Найти запись в этот адрес». Измените значение в игре — CE покажет инструкцию. Полезно для инъекции кода.
Mono и Unity
- Сначала Dissect Mono. В Mono-играх: Mono → Dissect mono, ищите классы «Player», «Health», «GameManager» и т.д.
- Ищите экземпляры. После нахождения класса используйте «Найти экземпляры класса» или Mono-помощник, затем просматривайте поля.
Lua и автоматизация
- Автоподключение на Lua. Можно написать скрипт, который ждёт имя процесса и подключается при запуске игры.
- Форум расширений Lua. Там много готовых скриптов; перед использованием просматривайте код.
Производительность и безопасность
- Диапазон скана. В настройках можно ограничить диапазон для ускорения (например исключить большие DLL, если значение в основном модуле).
- Не открывайте непроверенные .CT. В них может быть Lua, изменяющий систему. Сначала откройте в текстовом редакторе или используйте таблицы только от надёжных людей.
- Запуск от администратора только при необходимости. Некоторые игры требуют этого для подключения. Закрывайте CE по окончании.
Рабочий процесс
- Начните с встроенного руководства. Пройдите минимум шаги 1–5.
- Именуйте адреса. В списке дважды щёлкните по описанию и задайте понятные имена (например «Здоровье игрока»).
- Группируйте читы в таблице. Используйте группы в списке адресов.
- Сохраняйте перед сканом указателей. Скан может упасть на больших процессах.
- «Доступная для записи» для сужения. В опциях скана «Writable» уменьшает число результатов.
- Координаты часто Float. Для X/Y/Z пробуйте Float или Double и двигайтесь в игре между сканами.
- Просматривайте .CT в редакторе. Перед загрузкой таблицы из интернета откройте файл и проверьте наличие <LuaScript> или подозрительного кода.
- Подключайтесь до главного меню. В играх с детектом CE иногда помогает подключение сразу после запуска процесса.