-
Постов
248 -
Зарегистрирован
-
Посещение
-
Победитель дней
4
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент Razi
-
АА скрипт проверил. Замораживает слишком рано, то есть когда в первом адресе становится 2, то во втором адресе еще не успевает стать 72 и замораживает неверное значение. Также и в том твоем скрипте на четыре значения сначало было.
-
Видел, конечно. Попробовал пару вариантов, но не получилось. Делал вот так. Справочник это main.lua ? АА скрипт сейчас проверю.
-
Буду пробовать пока твой последний написанный скрипт. Скажу позже как работает.
-
Тогда твое решение не менее интересно. Но я так понимаю написание такого скрипта(написать именно универсальный скрипт) займет немало времени? Незнаю стоит ли тратить, столько времени на написание такого скрипта. Кстати в том скрипте с четырьмя значениями AntonVitalievich поставил заморозку на 1 милисекунду, я изменял эту заморозку на 100 милисекунд.
-
Именно скрипт с четырьмя значениями, мне уже не нужен потому что вы мне написали и на АА и впоследствии AntonVitalievich всетаки написал такой скрипт на Lua. Взял эти адреса в качестве примера, чтоб обучиться самому простому в Lua, такому как просто заморозка адреса. И если мне нужно будет заморозить другой адрес на Lua, то мне будет достаточно всего лишь изменить адрес в скрипте, на другой (получается скрипт будет, как шаблон). Сделал эту тему чтоб она была как азы по Lua скриптам. То есть обучение самому простому, но это оказывается не так-то просто на Lua. Но интересно, что говоришь что ввел value для того, чтобы заработала заморозка на всех 4 значениях. У AntonVitalievich там такой скрипт совсем другой, чуть ли не на две страницы. Сейчас только буду смотреть последний написанный скрипт.
-
Та я считал что поскольку я новичек, то мне не нужно лезть в Lua скрипты. Считал что нужно сначала хоть немного разбираться в АА скриптах, а тогда изучать понемногу Lua скрипты. Читал только туториалы и курсы для новичков по АА скриптам. Но, поскольку мое любопытство приводит меня часто и к Lua, то мне еще нужно прочитать хотя бы туториалы по Lua скриптам. Скрипт еще не проверял и не смотрел, может успею до обеда посмотреть.
-
Я видимо тоже подумал что коментарии такими и должны быть. Последний скрипт, не замораживает всеравно. В общем поэксперементировал со скриптами. И в итоге оба скрипта предыдущий и последний замораживают, но замораживает, только если изменить слово "value" в обоих скриптах на цифру 72 и тогда адрес замораживается на значении 72 и остается таким без изменений, пока в адресе 00A3F3E5 значение = 2. Заработали именно оба скрипта, потому что, когда в адресе 00A3F3E5 значение = 2, то в адресе 00A444E8 в это время значение всегда однобайтное, независимо от того однобайтный этот адрес или четырехбайтный (но чаще всего значение = 72). А вот когда в адресе 00A3F3E5 значение не равно 2, то в адресе 00A444E8 уже будет разное значение в зависимости от того какой это адрес однобайтный или четырехбайтный. Это процедуру не очень легко обьяснить.
-
И самое интересное на написанные Lua скрипты можно привязать горячие клавиши, прописав добавление горячих кнопок внутри этих же скриптов. Но как это сделать это самый интересный вопрос, потому что тогда можно привязать к любому Lua скрипту, который будет находиться в папке autorun горячую кнопку. То есть скрипту даже не нужно находиться в таблице после этого. В main.lua есть несколько (3-4) таких похожих команд, недавно смотрел. И MasterGH тоже что-то такое говорил, но сказал что не проверял эту функцию. Если, я все правильно понял конечно. Вот ссылка на это сообщение. Почему-то ссылка попадает не на то место куда надо. То ли это из-за работы сайта или из-за моего браузера.
-
Проверил, предыдущий скрипт вставляется в таблицу, но не замораживает. А последний скрипт не вставляется в таблицу, пишет что ошибка в линии 2 и может быть в 6 линии, так как пишет неожиданный символ возле и т.д.
-
Итого найдено 5 более упрощенных способов добавления адреса в CE. Приведу в пример все 5 способов, для таких новичков как я. (Часть всего этого написал с телефона, так что могут быть ошибки) 1) это что-то наподобие макроса то есть Lua скрипт, который я написал для добавления пока что только следующего адреса и он должен быть добавлен в лист адресов CE и на него можно поставить любые горячие клавиши (этот скрипт только пробный вариант). И к сожалению стрелка вниз в конце скрипта почему-то не хочет нажиматься именно в CE (хотя в окне блокнота она нажимается). Вот скрипт (не думал, что так просто можно было написать этот скрипт) : 2) Способ предложенный MasterGH Вот только не нашел, как в том окне при создании структуры, адреса автоматически были по 1-му байту (стандартно адреса по 4 байта). И MasterGH забыл видимо добавить, что когда выделяем все адреса и поставить byte, то нужно после этого, еще выделить снова все адреса и нажать на Fill gaps (т.е. заполнить пробелы) и тогда только адресов станет около 100. 3) В окне Structure dissect когда уже в нем есть адреса, нажать мышкой на адрес после которого хотим добавлять следующие адреса и нужно всего лишь нажать кнопку "insert" и после "enter" и автоматически добавится следующий адрес по списку (1, 2, или 4 байта). 4) В окне Structure dissect когда уже в нем есть адреса, нажать мышкой на адрес после которого хотим добавлять следующие адреса и нужно всего лишь нажать кнопки "ctrl + c" и "ctrl + v" и автоматически добавится следующий адрес. Если при этом держать кнопки "ctrl + v" то добавится столько следующих адресов пока будете держать кнопки. 5) Когда вам нужны однобайтные адреса, как и мне, выберите "byte" в окне CE там где "value type" и выберите в memory scan options с какого, по какой адрес, вам нужно добавить в лист адресов и нажмите искать неизвестное значение нажав при этом на кнопку поиска. Но процесс игры желательно чтоб был полностью остановлен (т.е. нажать на паузу что б значения не изменялись и т.д.). Дальше выберите что значение не изменилось (unchanged value) и нажмите снова поиск (next scan). И в окне сканирования должны быть все адреса, с какого по какие адреса, вы и искали.
-
Получается второй скрипт в заголовке темы, почти идентичен первому скрипту в заголовке темы. Но второй скрипт так и несмог сделать, чтоб он заработал.
-
Работает предыдущий скрипт, с командой readInteger('00A3F3E5'), просто эта команда считывает 4-байтные значения в адресе. Поменял условие в скрипте замораживать, не когда значение в адресе = 2, а на 4-байтное значение в адресе (00A3F3E5) в этом случае будет = 33686018. И после этого скрипт стал замораживать, так как надо. Подкорректировал под игру интервал обращений в скрипте до 500 (timer:setInterval(500)), а то слишком быстро замораживало. Скрипт с командой readBytes('00A3F3E5',1) замораживает как раз так, как надо. То есть когда в адресе 00A3F3E5 значение становится = 2, происходит заморозка.
-
Ты увидел то, чего не было. Подкалывать человека который помогает, не в моем стиле и это не логично с моей стороны, было бы. По скриптам, к сожалению не работают предложенные варианты. Возможно дело в том, что адреса по одному байту, а команды в скрипте действуют как на 4-байтные адреса. И в 4-байтном адресе то, будет совсем другое число, а не 2 например, как в адресе 00A3F3E5.
-
1) Как в нижеприведенный скрипт добавить условие что если адрес 00A3F3E5 равен 2, то делать заморозку адреса по названию? (адреса по 1 байту) Lua скрипт по заморозке по названию: 2) Как сделать чтобы нижеприведенный скрипт работал при условии, что когда адрес 00A3F3E5 равен 2 происходит заморозка адреса 00A444E8 ? (адреса по 1 байту) Lua скрипт по заморозке, но скрипт не работает почему-то: 3) Как в нижеприведенный скрипт еще добавить , что если другой адрес 00A444E8 равен значению 88, то изменять значение в этом адресе на 72. И если этот же адрес 00A444E8 равен значению 24, то изменять значение в этом адресе на 8 ? (адреса по 1 байту, кроме 00A9D874 - 4 байта)
-
Можно еще поставить вопрос так. Как в Lua скрипте сделать просто автонажатие некоторых клавиш, при вызове по одной или двум кнопкам?
-
То есть имеешь в виду когда в таблице уже есть 40 адресов, то после этого в этих адресах вручную менять значение какждого адреса? У меня есть идея, а что если сделать что-то вроде макроса по вызову горячей клавиши, тот Lua скрипт что написал AntonVitalievich с автонажатием кнопок мог бы подойти сюда, но незнаю как прилепить, чтоб кнопки нажимались именно в окне Cheat Engine.( А может это и не нужно будет).
-
Вот я и говорю при добавлении десяти следующих и десяти предыдущих адресов нужно будет сделать 120 нажатий. А это уже не мало. Догадываюсь уже как можно сделать добавление адреса в Lua скрипте.
-
В данном случае чтоб добавить адрес, нужно больше чем копировать и вставить. Нужно сделать аж 6 нажатий чтоб добавить один адрес.
-
Я всего лишь хочу сказать, иметь такую функцию как быстрое добавление адреса по горячим клавишам было бы хорошо. Например, можно даже сделать автонажатие ctrl+с и ctrl+v и т.д. в АА скриптах, но для этого нужно чтобы эти АА скрипты были в таблице, так что уже не подходит такой вариант. Вот тот твой первый скрипт с циклом может быть пригодился бы для автодобавления адресов в таблицу CE. Да, в скриптах что я приводил часто бывают похожие адреса, но добавление адресов мне часто нужно при поиске разных значений в разных играх.
-
Хотел сказать, что чаще всего использую добавление следующих и предыдущих адресов во время поиска какого-то адреса и когда нашел адрес, смотрю что рядом с ним находится, т.е. следующих 25 и предыдущих 25 адресов, и в основном занимаюсь добавлением адресов в абсолютно разных играх и в совсем разных адресах.
-
Я неверно подумал про то, что делает тот второй скирпт.
-
Кстати здесь может помочь твой АА скрипт по автонажатию кнопок, только вызывать его нужно по горячим клавишам. (Особенно если речь идет о добавлении 5 следующих адресов и 5 предыдущих). Тему прочитал "Как скопировать участок памяти", но вы там все разговариваете непонятно для меня, т.е. понял только малую часть темы. А что делает второй скрипт? В второй предложенный тобой скрипт можно привязать начало например к адресу или нету смысла?
-
Можно ли написать на Lua скрипт, который будет добавлять следующий адрес от нужного нам(в листе адресов) по гарячим клавишам ctrl + английская буква? Можно ли написать на Lua скрипт, который будет добавлять предыдущий адрес от нужного нам(в листе адресов) по гарячим клавишам ctrl + английская буква? И потом эти скрипты можно будет положить в папку autorun для автоматической загрузки. Эти скрипты могут быть полезны для тех, кто пользуется Cheat Engine. Приведу пример количества нажатий кнопок для добавления адресов в CE : поскольку мне нужно было добавить от найденного адреса в таблице 50 следующих адресов и 50 предыдущих адресов то делал это через: 1) ctrl + с на нужном адресе; 2) после нажать ctrl + v; 3) нажать левой кнопкой мыши в поле "adjust address by"; 4) после нажать цифру 1; 5) далее нажать "enter"; 6) далее нажать кнопку вниз для перехода на следующий адрес. Добавлять адреса через кнопку "add address manually" тоже вариант ненамного лучше. Самый лучший вариант это через поиск неизвестного значения выбрать где начинать сканировать и где заканчивать, но этот способ не так хорош для тех, кто не знает шестнадцатиричной системы. Хочу этим всем сказать, что все способы не очень удобны.
-
LIRW -> Ну чего ты, просто сказал нормально, что нужно прививать мораль. Сейчас во всем мире, мало кто прививает мораль младшему поколению. А без моральных качеств в человеке, будет мало человечного. AntonVitalievich -> Честно говоря мне бывает даже как-то не удобно начинать с "Добрый день" в сообщении, потому что так почти никто не делает, и меня скорее могут посчитать не нормальным, чем нормальным из-за этого. Где-то видел, что кто-то сказал, что в современных играх нет души. Я в новые игры не играю (почти), особенно в те, что выходили последние десять лет. "Книгу Екклесиаста" читал, но так давно, что уже почти ничего не помню. А вот недавно только узнал, что считается что "Книгу Екклесиаста" написал царь Соломон. Спасибо за совет.