Как сделать так чтобы трейнер работал

Обновлено: 07.07.2024

Программа Cheat Engine помогает пользователям взламывать любимые игры, приобретая бесконечное количество игровых денег и нескончаемую шкалу жизни игрового персонажа. Для удобства использования, разработчики программы добавили опцию создания трейнеров. С помощью трейнеров пользователь сохраняет алгоритм взлома игры, который будет использоваться в следующих сессиях. В этой статье создан гид по тому, как сделать трейнер в cheat engine. Дополнительно, авторы статьи рассказывают об инструментах программы, которые влияют на работоспособность трейнера.

Для чего нужен трейнер в Cheat Engine

Трейнер экономит время игрока. С помощью такого устройства, игроку нет необходимости каждый день настраивать параметры Cheat Engine и делать изменения в файлах игры. Трейнер — это плагин, который создается один раз и используется каждый раз по необходимости. В такой плагин настраивается список функций. Это — увеличение очков игрока, уменьшение сил и выносливости соперника, сокращение карты, появление бустеров и др.

Этапы создания трейнера. Выбор процесса

Как сделать трейнер в Cheat Engine

Как создать трейнер в Cheat Engine

Как сделать трейнер в Cheat Engine - Процесс

Ниже расположена опция для установки горячей клавиши вызова трейнера. Пользователем выбирается сочетание клавиш по собственному усмотрению.

Трейнер в Cheat Engine - горячие клавиши

Добавить горячие клавиши

Создание трейнера заключается в выборе горячих клавиш для параметров взлома. Эти клавиши игрок будет нажимать, чтобы взломать интересующий процесс во время игры. Этот параметр настраивается посредством опции Add Hotkey. Как показано на рисунке ниже, автор статьи выбрал параметр Hp, который отвечает за восстановление здоровья игрового персонажа.

Как сделать трейнер в Чит Энджин

Как создать трейнер в Чит Энджин

Как сделать трейнер в Cheat Engine - Название

На что надо обращать внимания при создании трейнера?

Трудности с игрой. Скачали трейнер к игре, и он почему то не работает. Расстроены? Я объясню, почему могут не работать трейнеры.

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

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

Трейнеры пишутся разными людьми и, соответственно, разные алгоритмы работы. Трейнеры пишутся под определенную версию игры, в следствии чего применение какого-либо патча к игре приводит к тому, что трейнер перестает действовать.

Как узнать версию игры?

Версия игры как-правило пишется в главном меню игры в каком-то из углов (в большинстве случаев в нижнем правом углу), так же версия игры могла быть указана при ее установке в процессе прохождения мастера установки. (например версия игры наруто фанфики 1.3.5)

Поэтому при выборе / скачивании трейнера обращайте внимание для какой он версии игры, если у вас версия игры ниже - то пропатчите ее до той версии для какой разработан трейнер. Если же у вас установлена игра с версией выше чем у трейнера, то тут 2 пути: либо ищите трейнер для своей версии игры или версии выше чем у вас, либо ищите дистрибутив игры с версией что у трейнера или ниже.

Вывод. В большинстве случаев трейнер не работает из-за того, что версия игры, для которой разработан трейнер не совпадает с версией самой игры.

Cheat Engine

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

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

Основная концепция

Когда мы запускаем игру на нашем ПК, данные хранятся в оперативной памяти, и им присваивается физический адрес памяти, например "00E0E990". Однако этот адрес не всегда содержит одно и то же значение, поскольку при каждом запуске процесса адреса назначаются по-разному. Поэтому нам нужно найти определенную функцию или "указатель" внутри процесса, который указывает нам на нужное значение. Именно этим мы, по сути, и занимаемся при создании трейнера: Мы ищем функцию в игровом процессе, которая всегда будет указывать нам на значение, которое мы хотим изменить, независимо от того, где в физической памяти хранится это значение. Я знаю, что это звучит сложно, но вы поймете, когда создадите свой первый трейнер.

Как это работает

Лучше всего посмотреть видео, чтобы увидеть своими глазами, как это делается, но в общих чертах: Мы сканируем значение, которое хотим изменить, и убеждаемся, что оно правильное. После этого мы выполняем сканирование указателя по этому адресу и, вероятно, получим множество указателей. Чтобы сузить выбор указателей, мы перезапускаем игру и снова сканируем, используя то же значение и его новый физический адрес в памяти. Мы повторяем этот процесс, пока не получим менее 300 или, в идеале, даже менее 100 указателей. После этого мы берем либо все указатели, либо обширную выборку из них и импортируем их в нашу таблицу читов, дважды щелкнув по ним. Теперь мы снова перезапускаем игру, подключаем Cheat Engine и теперь можем легко найти нужные указатели, сравнивая их значения с отображаемыми в игре.

Проблемы

Это работает только для статических адресов и не будет работать для динамических. Также трейнеры, созданные таким образом, будут быстро устаревать после даже самых незначительных обновлений и изменений в игре. Для того, чтобы обойти эту проблему, нам нужно будет создать трейнер AoB Scan Cheat Table Trainer. Я как можно скорее узнаю, как это сделать, и обновлю эту статью, когда смогу научить вас этому. Вот как сделать трейнер на русском.

Как создать трейнер для игры - пошаговое руководство

Чтобы создать трейнер для игры, вам понадобится чит-движок под названием "Cheat Engine" и конечно же сама игра для которой и будет создаваться ваш трейнер. С помощью Cheat Engine отследите нужный вам процесс игры и создайте по нему трейнер в разделе специального меню.

Мы возьмём в качестве примера игру: Веселая ферма 2, наша задача сделать трейнер на бесконечные монеты. Запускаем игру и начинаем играть, видим что у нас 71 монета, ставим игру на паузу и сворачиваем игру на (Alt+Tab) - не в коем случаи не закрывайте игру и не выходите из неё.

Cheat Engine скриншоты

Открываем чит-движок Cheat Engine, и нажимаем иконку в виде монитора, из выпадающего окна выбираем процесс нашей игры ferm2.wrp.exe и нажимаем открыть.

Cheat Engine скриншоты

Дальше нам нужно найти наши монеты 71, в поле “Значение” вписываем 71 и нажимаем кнопку “Поиск”.

Cheat Engine скриншоты

Далее нам нужно уточнить искомое значение, так как у нас получилось много адресов, а нам нужно оставить только одно. Разворачиваем нашу игру тем же способом на (Alt+Tab) либо нажмите на иконку игры на панели задач вашего компьютера и она развернется. Продолжите игру и потратьте деньги либо заработайте, чтобы монеты наши поменяли значение, у нас их стало 84, нажимаем паузу в игре и снова сворачиваем, но не закрываем игру.

Cheat Engine скриншоты

Переходим Cheat Engine в поле значение вписываем 84 и нажимаем кнопку “Отсев”.

Cheat Engine скриншоты

Как только мы отсеяли, у нас остался 1 адрес - это и есть наши заветные монеты, нажмите правой кнопкой мыши на значение из меню выберите “Найти инструкции, записывающие по этому адресу” по умолчанию (Ctrl+F6).

Cheat Engine скриншоты

У вас откроется всплывающее окно “Следующие инструкции записывают в XXXXXXXX”, в нём ничего не будет. Для того чтобы в нём появился процесс для нашего тренера нужно снова открыть игру и изменить значение монет. Развернув игру с панели мы купили воду из колодца и получили значение 65 золота. Сворачиваем игру и переключаемся на Cheat Engine, как видим в поле появился процесс. Выберите его и нажмите кнопку "Показать в дизассемблере".

Cheat Engine скриншоты

У нас откроется новое окно "Редактор памяти", а в нём и наш адрес, нажмите на него правой кнопкой мыши, чтобы "Копировать в буфер обмена" - "Байты + инструкции" сохраните их в блокнот на рабочий стол они нам пригодятся для работы с трейнером.

Это пример:

Теперь нам нужно это значение заменить на “nop” - как узнать сколько нужно “nop” для этого адреса при создании трейнера. Для этого нажимаем также на адрес правой кнопкой мыши и выбираем из меню “Заменить ничего не делающим кодом” (NOP).

Cheat Engine скриншоты

Считаем сколько у нас получилось “nop” в строке. У нас вышло их 6, запоминаем это количество.

Cheat Engine скриншоты

Возвращаем код обратно в исходное значение, нажав правой кнопкой мыши из меню выбрав “Восстановить оригинальный код”.

Cheat Engine скриншоты

В этом же окне “Редактор памяти” выбираем инструменты, из выпадающего меню выбираем “Автоассамблер”, тем самым у нас появится следующее окно “Автоассамблер” тут мы и будем писать наш код для будущего трейнера. Выберите из окна “Шаблон” вставить секции [ENABLE] и [DISABLE].

Cheat Engine скриншоты

Из шаблона мы оставляем только [ENABLE] и [DISABLE]. Под параметр [ENABLE] мы должны прописать следующий код, который мы скопировали и количество “nop”:

Под параметр [DISABLE], оригинальный код без изменения:

Cheat Engine скриншоты

Обратите внимание на “:” они должны быть обязательны, либо у вас не получится инъекция кода. Нажмите выполнить и подтвердить в этом же окне “Автоассамблер”, нажмите “Файл” и “Добавить к текущей таблице”. Как только мы всё сделали переходим к главному окну Cheat Engine и видим наш готовый код для трейнера. Этот код можно переименовать на свой щелкнув 2 раза мышкой на “Бесконечные монеты”. Чтобы проверить работает наш код или нет, поставьте напротив него в пустом поле крестик, это активирует наш код. Также желательно установить активацию кода на клавишу, как правило F1 - Бесконечные монеты. Давайте это сделаем чтоб не было в дальнейшем хлопот с указанием клавиши в трейнере. Для этого щелкните правой кнопкой мыши по коду и выберите “Назначить горячие клавиши” (Ctrl+H). В окне Назначить/Изменить горячую клавишу, заполните следующие поля: “Горячая клавиша” - нажимаем F1, “Описание по умолчанию” - Бесконечные монеты, “Звук активации” - по умолчанию Active и Deactive и нажмите "Подтвердить".

Cheat Engine скриншоты

Запустите игру и начните тратить монеты или собирать. Как видим значение не меняется, это значит что наш код работает на 100%. Так же вовремя игры нажимаем нашу горячею клавишу "F1", чтобы убедиться что наш код включается и выключается. Можно приступать к созданию трейнера.

Создание трейнера с горячими клавишами и оформлением

Чтобы создать трейнер перейдите к главному окну программы Cheat Engine, нажмите “Файл” и “Сгенерировать трейнер, используя текущею таблицу”. Заполните важные поля: 1. “Название” - Название вашей игры, 2. “Текст о трейнере” - Напишите версию игры и кто создатель, 3. “Иконка” - Выберите маленькую иконку в формате .PNG, она будет отображаться как ярлык трейнера, а так же на самом трейнере в верхнем левом углу, 4. “Фоновое изображение” - выберите любую вертикальную картинку, как правило это обложка самой игры, 5 “Разрешить размер окна” - как правило эту галочку снимают, чтобы трейнер имел фиксированный размер окна, если вы не снимите пользователи его смогут растягивать. Также можно добавить музыку "Проигрывать модульную музыку" - Скачайте музыку в формате .xm выберите из папки в которой она расположена, музыка будет запускаться при запуске трейнера. 6. “Сгенерировать” - приступить к сохранению трейнера.

Cheat Engine скриншоты

После того как вы нажмете генерировать, проверьте все параметры, обязательно в “Процесс” ставьте “Целью является 32-битный процесс”, так как у пользователей может быть операционная система 32. Дальше нажмите “Сгенерировать”.

Cheat Engine скриншоты

Обратите внимание, что все элементы (Музыка, картинки) и сохранение трейнера должно быть в корне C:\ либо по английскому пути C:\Triner. Если вы будите сохранять на C:\Мои документы\Это мои трейнеры - вы получите ошибку.

Cheat Engine скриншоты

Это все, что нужно знать о том, как создать трейнер для игры в Cheat Engine.

К сожалению, разработчики далеко не всегда добавляют в свои игры секретные коды, позволяющие герою игры получить, например, бессмертие или неограниченные патроны. Когда кодов нет - можно (и нужно) использовать трейнеры. Трейнер - небольшая программка, которая не дает игре ухудшать характеристики героя (убавлять жизни или количество патронов). В названии трейнера заложено сколько в нем имеется опций: "+2" означает, что есть возможность улучшить две характеристики, "+25" - соответственно, двадцать пять. Часто в архиве с трейнером находится файл, в котором описаны его функции.

  1. Разъархивируйте архив с трейнером;
  2. Запустите трейнер;
  3. Запустите игру;
  4. Во время игры нажимайте на кнопки, указанные на трейнере. Если есть эффект - значит, трейнер работает.

Какие бывают особенности. Учтите, что часто для определенной версии игры нужен свой трейнер. Если у игры версия 1.07 - желательно найти трейнер именно для этой версии. Также иногда нужно скопировать трейнер в папку с игрой и запускать его уже оттуда.

Assassin

На нем написано, что это трейнер +22 для версии 1.01. Также расписано, на какую клавишу назначена какая фунция.
На цифровые клавиши (те, которые справа на клавиатуре) назначены: 1 — бессмертие, 2 — бесконечные деньги, 3 — бесконечные патроны и т.д. Сочетание клавиш Ctrl и 1 включит режим быстрого перемещения, Ctrl и 2 даст супер-прыжки, Ctrl и 3 замедлит противников и т.д.
Нажатие клавиши Home отключит активированные функции этого трейнера.

Читайте также: