Перейти к содержанию

Razi

Пользователи+
  • Постов

    248
  • Зарегистрирован

  • Посещение

  • Победитель дней

    4

Весь контент Razi

  1. Да, кстати такой скрипт и нужен был. Да, твой скрипт пускает и на 72 и на 8, так и надо. Вчера 2 часа проверял твой скрипт, и хотел узнать когда в замораживаемом адресе значение = 8. И узнал еще одни нюансы, оказывается в этом адресе 00A444E8 нужно еще разрешить не только 72 и 8, но и 104 и 40. Но, я так понимаю это будет уже слишком сложно написать такой скрипт. Потому что я попробовал добавить попроще эти 104 и 40 в скрипт, но ничего не получилось.
  2. 1. статичные, по 1 байту каждый 2. в таблице 3. да, Когда изменится адрес 00A47010 на 1 нажать "home" один раз, чтобы когда он потом вдруг изменится с единицы на число 0 то нажать "end" один раз, а потом опять (второй раз) станет 1, то и теперь надо сделать срабатывание клавиши "home" и также, один раз, и снова изменится на 0 то нажать "end" и также, один раз и так постоянно. 4. Меняет на 1 только когда (начинается) происходит один прием в игре, на 0 когда этот прием не происходит (заканчивается). Garik66, инструкция на запись на адрес который нужно заморозить (было 2 инструкции, выбрал ту у которой больше срабатываний, и она правильнее действует) правда, я так и не понял почему не по тому адресу по которому происходит сравнение.
  3. Главный и первый вопрос в том, чтоб при условии, что адрес 00A47010 равен 1 автоматически нажималась клавиша "home" один раз, а если этот адрес равен 0, то нажималась клавиша "end" один раз. Или вместо "home" нажималось ctrl плюс буква, а вместо "end" нажималось ctrl плюс другая буква. А мы сейчас рассматриваем второй вопрос : В скрипте если адрес 00A3F3E5 равен значению 2,то адрес 00A444E8 должен заморозиться, а если, адрес 00A3F3E5 не равен значению 2, то адрес 00A444E8 должен разморозиться.
  4. Нет, твоя табличка не работает. Все делал у себя также, как у тебя.
  5. 1) Та на любой 2) По ID щас узнаю 3) Инструкция на чтение на адрес, который нужно заморозить (выбрал ту у которой максимальное количество обращений)
  6. Этот работает, но это, немного не то, я хотел чтоб он не замораживал значение в 100, а чтоб заморозил, то значение какое там на данный момент(без прописывания вместо 100 на другое). И хотел чтоб появлялась галочка указывающая что адрес заморожен. Последний Lua скрипт 18 сообщении не работает. Тот по названию твой скрипт в 4 сообщении пробовал и он замораживает адрес, но условие как к нему прилепить я не знаю.
  7. Твой АА скрипт работает. Но это, немного не то, я хотел чтоб он не замораживал значение в 100, а чтоб заморозил, то значение какое там на данный момент(без прописывания вместо 100 на другое). И хотел чтоб появлялась галочка указывающая что адрес заморожен.
  8. Не не я сделал АА скрипт из инструкции работающей с адресом 00A3F3E5
  9. В данном скрипте адрес 00A444E8 должен заморозиться, если адрес 00A3F3E5 равен 2, а если адрес 00A3F3E5 не равен 2, то адрес 00A444E8 должен разморозиться? Нужно, чтоб после заморозки адрес 00A444E8 еще и разморозился. А если нужно, чтоб адрес просто заморозился без указания значения #100 (это в десятичной системе?), то его просто надо убрать из скрипта?
  10. Да, точно, адрес для заморозки: 00A444E8, и заморозить если адрес 00A3F3E5 равен 2, и после нужно разморозить, если адрес 00A3F3E5 не равен 2. Я и сам хочу написать скрипт, но у меня будет куча вопросов.
  11. Условие я уже сделал в скрипте, в предыдущем сообщении. А, еще забыл сделать условие на разморозку, в этом же скрипте. Щас перепишу, только надо глянуть в игру, когда лучше размороживать. А как прописать условие, если значение в адресе не равно 2, то разморозить адрес? Пример: cmp byte ptr [00A3F3E5], jne // эта функция и так изначально находится при сравнении если адрес равен 2
  12. А куда это условие добавлять-то, в какой скрипт? Нужно создать новый скрипт и указать условие? Ну условие я указать могу, а после условия как указать чтобы адрес был заморожен?
  13. krocki, Благодаря твоей статье узнал, что значения на дисках PS1 в перевернутом виде, и впоследствии хакнул ту игру, сделав ее сложнее. Кстати это не чит код, а улучшение игры. Так я и обходился всегда без этого пройдя игру много раз. Почти не пользовался этим потому что, в игре эта штука очень не удобна. Но, если будут нажиматься кнопки сами, то пользоваться этой штукой в игре будет в сто раз удобнее. Таким образом, мы подключим ту часть игры которой раньше почти не пользовались из-за того что разработчики сделали ее не удобной. Кстати автоматическое нажатие клавиш при разных условиях, раскрывает большие возможности во всех играх. Даже например найдешь байт который активируется при использовании текста в игре, а чтобы его пропустить надо нажать кнопку, а если текста в игре очень много, то кнопку надо нажать 500-7000! раз за игру, что бы этого не делать ставиш скрипт на автонажатие кнопок при условии. Это всего лишь пример.
  14. Ну это понятно. И тогда в данном условии клавиши будут нажиматься сами?
  15. Как через скрипты в Cheat Engine произвести автоматическое нажатие клавиш? Нужно чтоб при условии (то есть "cmp") , что адрес 00A47010 равен 1 автоматически нажималась клавиша "home" один раз, а если этот адрес равен 0, то нажималась клавиша "end" один раз. Или вместо "home" нажималось ctrl плюс буква, а вместо "end" нажималось ctrl плюс другая буква. Есть ли такие команды в скриптах? И еще интересует как через скрипт, автоматически (т.е. при таком-то условии) заморозить такой-то адрес находящийся в таблице Cheat Engine? Знаю, что было включение скриптов по имени.
  16. Если честно, то про автоматическую замену в адресах я раньше только мечтал, а про то, что в этой теме, считал, что это практически невозможно. И про такое даже и не мечтал. И для меня, это не просто чит, какой-то там, это целая система управления. Так что вы AntonVitalievich, и Garik66, совершили необыкновенную вещь, в моем понимании.
  17. Просто у меня часто бывало, что есть пару тысяч адресов в окне сканирования, и для меня, даже расширение окна по высоте даст ощутимую пользу.
  18. Поставил себе, и первое что сделал, поменял в коде true и false местами, чтобы Cheat Engine запускался так как обычно, а FullView было как дополнительное удобство. А намного сложнее будет еще в окно FullView, в левую часть экрана вставить окошко, в котором найденные адреса при сканировании? Тогда бы окно FullView было полезно не только при готовых таблицах, но и после отсеивания, когда нашли 1000 адресов в окне сканирования, то при FullView можно увидеть не 15 адресов в этом окне а >30. Это увеличит наш обзор в этом окне. Правда при этом еще может понадобится кнопка с стрелкой, которая добавляет выбранные адреса в лист адресов.
  19. Dison, Та я просто аргументировал. AntonVitalievich, Все таки пригодилась в итоге ваша кнопка numpad 0, без нее было бы труднее догадаться, как улучшить скрипт. И кстати этот Lua скрипт по переключению весьма полезная вещь, можно нажатием одной клавиши вписывать разные значения в одном адресе или сразу нескольких адресах.
  20. Dison, К тому же ты обвиняешь меня, одного, в действиях всех новичков. Понимаю, что может накипело. Но, я не отвечаю за дела других людей. Garik66, Еще с утра, добавил вам плюс к репутации за вчерашнюю помощь с скриптами. AntonVitalievich, Еще с утра, добавил вам плюс к репутации за изначально поданую идею. Еще немного поколдую с вашим скриптом. Отчет по скрипту: Упростил свои три скрипта, которые называются SCRIPTONE, SCRIPTTWO и т. д. И после этого игра вообще начала вылетать, но появился один плюс numpad 0 заработал так как нужно т.е. выключает любой скрипт из трех. Но все работало, если находясь на 3-ем скрипте нажимать numpad 0, влево, numpad 0, влево то перключалось нормально. Думал, что выход, это ставить метку от 0 до 4, где: Но просмотрев Lua скрипт, понял что инструкции выполняются поочередно. Пример: находясь на 3-ем скрипте (т.е. 3-ий скрипт включен) при нажатии влево, мы попадаем на инструкцию где сначала 1-ый скрипт в false, 2-ой скрипт в true, а 3-ий скрипт то у нас еще включен и вот почему был конфликт. Поменял местами скрипты SCRIPTTWO и т.д. в коде вот так: Теперь при включенном 3-ем скрипте при нажатии влево сначала проверяется, что 1-ый скрипт в false, дальше, что 3-ий скрипт в false (отключает 3-ий скрипт), теперь только включает 2-ой скрипт в true. При нажатии еще раз влево при включенном 2-ом скрипте сначала выключаются 2-ой, потом 3-ий, а потом включается 1-ый скрипт. Класс. После изменений все заработало так как надо.
  21. Dison, Я не сказал, что не доволен. я только тестировал и сказал, что есть вот такие нюансы. Ранее уже благодарил человека, и говорил, что сам бы такого не сделал. Учиться, я начал потихоньку с туториалов от MasterGH, И вообще, я впервые в жизни увидел такие скрипты дней 5 назад. Что ты хочешь, чтоб я все сразу умел и не задавал вопросов. AntonVitalievich, У меня версия CE 6.4. Но и так попробую. Garik66, Спасибо, это как раз тоже обучение на практике. AntonVitalievich, с пустыми скриптами работает нормально. Оказывается я все правильно делал. Надо будет еще проверить, наверно с моими скриптами идет какой-то конфликт.
  22. AntonVitalievich, Просмотрю позже вечером, так как мне нужно больше времени, что бы разобраться во всем. Как лучше актривировать Lua скрипты? ведь есть три способа: 1) Table->Show Cheat Table Lua Script; 2) В окне Memory Viewer->Tools->Lua Engine 3) Memory Viewer->Tools->Auto Assemble и в этом окне создать скрипт (и добавить {$lua} и т.д. что бы приняло скрипт) и потом Assign to current cheat table. Пока что, скрипт работает не совсем правильно: при нажатии вправо, находясь на SCRIPTONE, включается 2-ой, но SCRIPTONE т.е. 1-ый скрипт остается влюченным тоже. (BUTTONCHECK при этом с 0 становится 1, так как и должен насколько понял.) при нажатии еще раз вправо, при включенных 1-ом и 2-ом скрипте, включаются 2-ой и 3-ий скрипт при нажатии еще раз вправо, при включенных 2-ом и 3-ом скрипте, включается только 3-ий скрипт (имена у скриптов английские SCRIPTONE, SCRIPTTWO, SCRIPTTHREE) При нажатии влево, как раз скрипты переключаются правильно, так как надо. Переход с 3 на 2 на 1. Клавиша Numpad 0 - не отключает три скрипта. Отключает один из скриптов тогда, когда включен лишний скрипт. Но она мне и не нужна. Опишу свои действия включения, может быть ошибка у меня. Чтобы включить Lua скрипт нажимаю Table дальше Show Cheat Table Lua Script дальше Execute script и включаю (ставлю галочку на) SCRIPTFLAG. Хотя, возможно дело в Cheat Engine, ведь программа не любит когда включают одновременно два скрипта. То есть при нажатии вправо находясь на 1-ом скрипте, включается второй, а после этого выключается 1-ый, но программа не выключает его, потому что были включены два скрипта одновременно. То есть нужно чтобы при нажатии вправо находясь на 1-ом скрипте, сначала выключался 1-ый скрипт, а 2-ой включался.
  23. А, да точно, там же нужно вправо как-то прикрутить на включение первого адреса и отключение двух других, и снова при нажатии вправо включить второй адрес а 1-ый и 3-ий должны быть оключены, это реализовать не так легко. По идее метод должен быть такой же, как в ваших двух скриптах. local addressList = getAddressList() // интересно, что значит эта команда? И что должно быть в скобках? номер адреса?Быстрый поиск в интернете пока что, ничего не дал.
  24. Старая версия таблички не работала, думал может я что-то не так делаю. В ней, где сейчас от 1 до 3 (Выбор адреса) значение ходило свободно и на 4 и 5; и 255 и 254. И не работали кнопки вверх и вниз, то есть не было +8 и -8 к значению в адресе, а при нажатии на стрелки вверх вниз "Выбор операции +/- 8" значение становилось на секунду при нажатии кнопки вверх 255, при вниз 254. А в новом скрипте 1 и 2. Новый скрипт работает так как нужно, всего пару минут потестил, но видно что должен работать правильно. Значения обычно идут вперед, они двухбайтовые, должны дойти до 65535 и потом снова с 0, по идее. Но это не важно. Спасибо. Почитал некоторые туториалы от MasterGH, и даже не смотрел еще его скрипт, тоже думаю проверить тот скрипт. Так понимаю нужно написать три таких скрипта, на активацию деактивациию и добавить три скрипта на +/- 8 ?
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.