Всем доброго времени суток!
Многие при прохождении игр нередко сталкиваются с нехваткой определенных ресурсов: золота, патронов, времени, энергии и пр. Причем, в ряде случаев из-за этого игра становится практически не проходимой…
В этой статье хочу показать один хитрый ‘трюк’: мы просто увеличим количество золота, получаемого за ход, в 800 раз! Разумеется, этот метод можно использовать для практически любых игр и любых числовых значений, которые вы в них видите.
Примечание: исключение составляют сетевые игры, где основные данные хранятся на сервере. Попробовать, конечно, можно, но в большинстве случаев — значение просто не поменяется…
И так…
В помощь!
Не могу пройти игру! Программы-помощники, коды и подсказки к играм — https://avege.ru/pomogut-proyti-igru.html
Как изменить любые численные значения в играх
Для решения нашей задачи понадобиться спец. утилита, которая может просканировать все значения, с которыми работает игра, и выбрать из них именно то, что ищем мы. Я рекомендую остановиться на Cheat Engine.
Cheat Engine
Сайт разработчика: https://www.cheatengine.org/
Эта программа настоящий сканер памяти, в которую встроен шестнадцатеричный редактор и отладчик. Предназначена для работы с компьютерными играми. Cheat Engine позволяет получить доступ ко всем значениям, с которыми работает игра (что в свою очередь позволяет любое из них заменить на свое).
Кстати, программа также может создавать автономные файлы (трейнеры), которые можно использовать на компьютерах где нет Cheat Engine.
Вообще, Cheat Engine умеет делать много еще чего интересного (но в этой статье на этом не останавливаюсь).
И так, сначала необходимо запустить игру (в которой вы хотите изменить определенные значения) и свернуть ее (с помощью кнопок Win или Alt+Tab) .
Далее требуется перейти в программу Cheat Engine и нажать кнопку ‘Поиска’ (см. скриншот ниже) — в списке программ выбрать запущенную игру и нажать на ‘Open’.
Теперь внимательно!
Переходим в окно свернутой ранее игры и находим то значение, которое хотим поменять. В своем примере я изменю количество золота, получаемого за ход. Текущее его значение равно 10 (см. скрин ниже).
Запоминаем это число (10) и сворачиваем игру (Win или Alt+Tab). В Cheat Engine в строку ‘Value’ необходимо указать это число и нажать на кнопку ‘First Scan’ (первое сканирование).
Далее вы должны в столбце слева увидеть несколько строк (адресов) в памяти, где встречается это значение (очень редко сразу находится только одна строка — если у вас так, можете сразу же пропустить следующие два шага статьи).
Теперь нам нужно как-то среди списка найденных значений найти именно то, которое отвечает за золото (изменять их все сразу — опасно, т.к. это может привести к ошибкам в игре).
Чтобы отсеять все лишние числа — зайдите снова в свернутую игру и дождитесь того момента, когда у вас изменится искомое значение (неважно на сколько, главное чтобы вместо 10, которое было ранее, появилось другое число). В моем примере число стало равно 17.
Как только это произошло, запомните новое число и сверните игру. В Cheat Engine в строку ‘Value’ укажите новое число (17) и нажмите ‘Next Scan’. Обратите внимание (см. скрин ниже), что в меню слева (адреса) останется гораздо меньше строк (т.е. мы все ближе именно к тому адресу, который отвечает за золото в игре).
Теперь нам нужно еще раз провернуть операцию отсеивания. Снова возвращаемся в игру и дожидаемся, когда количества поступаемого золото изменится. В моем примере значение 17 изменилось на 18.
Как только это произошло, запоминаем новое значение и сворачиваем игру, в ‘Value’ (в Cheat Engine) указываем 18 (вместо 17) и нажимаем ‘Next Scan’. Как видите на скрине ниже — остается только одно значение (адрес), который точь в точь следует за изменением курса золота — значит именно оно и отвечает за него.
Примечание: в вашем случае, возможно, потребуется отсеивать еще 1-2 раза, пока будет найдено именно то значение, которое нужно.
Теперь, зная нужный адрес памяти — мы может изменить значение в нем на любое другое, которое требуется нам!
Для этого сначала нажмите по нему правой кнопкой мышки и выберите в меню ‘Add selected addresses to the addresslist’ (т.е. занести адрес в избранное, чтобы в следующий раз не выискивать его снова…).
После кликните по значению (в моем случае оно 18, в вашем — будет другое) — и укажите новое, которое нужно вам. В своем примере я 18 заменил на 8000!
Запустив свернутую игру (и сделав ход) — вы увидите, что значение, которое мы изменили в Cheat Engine, изменилось и в игре. Теперь ее достаточно легко пройти…
В общем-то, выполняя шаги аналогично, вы легко сможете изменить любые числовые значения в большинстве игр.