-
Постов
2 999 -
Зарегистрирован
-
Победитель дней
129
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент MasterGH
-
"своею сборкой СЕ" версии 6.2 я не пользуюсь, т.к. её у меня нет. Я пользуюсь CE 6.2 с официального сайта.
-
Похоже функции memScan_firstScan не существует, т.к. версия Cheat Engine не 6.2. Код, который написан мной во втором посте у меня работает на Cheat Engine 6.2.
-
1) Не vtDword, а тогда уж vtDouble; 2) Возможно не 0x7fffffffffffffff для 64-разрядной винды, а другое значение (см. в программе CE, главное окно); 3) "+W-C" - атрибуты защиты (память на запись и НЕ память копирования для записи) могут быть другими; 4) Действия подключения к процессу и работу с таймером надо перепроверить; 5) Сканирование памяти сразу после подключения к процессу может не работать, возможно нужна задержка;
-
function FirstScanValueBetween(input1, input2) local memScan = createMemScan() memscan_firstScan(memScan, soValueBetween, vtDword, rtTruncated, input1, input2, '0', '0x7fffffffffffffff', "+W-C", fsmAligned ,"4" , false , true, false, false) return memScan end function NexScanValueBetween(memScan, input1, input2) memscan_nextScan(memScan, soValueBetween, rtTruncated, input1, input2, false, true, false, false, false, '') end function PrintRezultAddreses(memScan) fl=createFoundList(memScan) foundlist_initialize(fl) local count=foundlist_getCount(fl) if (count>0) then local saddress=foundlist_getAddress(fl, 0) --get the first address print("Adding "..saddress.." to the list") --add to the addresslist local al=getAddressList() local mr=addresslist_createMemoryRecord(al) memoryrecord_setDescription(mr,"Result of automated scan") memoryrecord_setAddress(mr, saddress) --If you have ce 6.2 beta --memoryrecord_setType(mr, vtString) --memoryrecord_string_setSize(mr, 5) --But for now: memoryrecord_setType(mr, vtDword) else print("No addresses found") end object_destroy(fl) end Как пользоваться: Шаг1. В игре например "1000" Выполняем memScan = FirstScanValueBetween('999', '1001') Шаг2. В игре например "1001", выполняем отсеивание NexScanValueBetween(memScan,'1000','1002') Шаг3. В игре например "1002", выполняем отсеивание NexScanValueBetween(memScan,'1001','1003') Шаг4. Выводим результат на консоль PrintRezultAddreses(memScan) Шаг5. Если удовлетворены результатом, то уничтожаем уже ненужный объект сканирования object_destroy(memScan) ----------------------------- Здесь присутствуют проблемы: 1. Нет цикличного поиска до тех пор, пока не будет найден один адрес. Нужно дорабатывать скрипт. AOBSCAN работает один раз и выдаёт первый результат. В случае использования сканирования memscan_firstScan скорее всего придётся использовать многократно отсеивание и это отсеивание нужно запускать в связи с какими-то событиями, например, от пользователя или по таймеру. Скорее всего последний вариант лучше. В обработчике событий тамера мы будем проверять сколько адресов нашлось. 2. Знать в каким пределах число, если пределы постоянны, то проблема может быть только одна - будет находится множество адресов. 3. Третья проблема, при каких действиях пользователя или других запускать этапы поиска и отсеивания. Короче говоря, много моментов нужно знать и знать конечную цель. Поиск интервалом это не конечная цель. Конечная цель может быть такой "Я хочу в игре такой-то сделать такой-то чит. Пытаюсь применить поиск диапазона для того чтобы найти адреса связанные с таким-то игровым параметром(и)"
-
May 20 2012:Cheat Engine 6.2 Released (And mac stuff): Перейти на официальный сайт для скачивания Прямую ссылку на скачивание установщика не указываю,т.к. ссылка на него может измениться. Так же на главном сайте можно узнать последние новости о исправлениях и фиксах, которые на текущую неделю очень вероятны. Давайте обсудим, что нового и полезного появилось в этой версии.
-
На официальном сайте появилась финальная версия CE 6.2, там же найдёте описания новых изменений. Там же можно и скачать.
-
>> Ссылки на CE 6.2 RC 3 не рабочие,если можно перезалейте. Спасибо, жду с нетерпением ответа, На официальном сате появилась финальная версия. Ссылки там. По поводу всего остального. Мой совет создать новый трейнер с нуля.
-
В ближайшее время Дарк Байтом запланирован официальный финальный реализ CE 6.2. Ждём. По мимо этого в закрытом разделе опубликована финальный билд, который пока ещё не публикуется на сайте.
-
О, я не проводил эксперименты. Темп папку вывело, потому что трейнер распаковывается в неё и запускается оттуда. Тогда остаётся ещё несколько вариантов. 1) Найти сигнатуру данных в одном из процессов трейнера, которая позволит добраться до пути; 2) Попытаться через bat-файл найти имя пути; 3) Попытаться через dll-файл это сделать; 4) Попытаться это сделать через АА-скрипт (ищем процесс по имени и получаем его путь); 5) Обратиться к Дарк Байту на форуме с этим вопросом, может он добавит Lua-команду; Я рекомендую написать на Visual Studio С++ консольную программку, которая получает директорию исполняемого файла по имени процесса (Вариант 4). Затем подсмотреть дизассемблированный код в отладке в Visual Studio. А затем переписать этот код на AA-скрипт. В нём ты по своей метке запишешь путь директории в которой находится трейнер и через Lua прочитаешь эту строку в переменную. Вот тебе пример с функцией PDirName. Эту функцию и надо подсмотреть в дизассемблере и переписать на АА. Author: KriPpLer
-
>>Кому-то, конечно, удобнее вводить команды, но их для начала надо запомнить - а это не всем, увы, под силу. Чтобы не запоминать команды делают команды по отображению команд в окне игры через help, cmdlist, varlist, cvarlist... Или делают help-файл по консольным командам. Так что какая-то невероятная сила и зубрёжка по запоминанию команд не требуется. Если команды выводимые через единственную запоминаемую Help все удобочитаемые, то понять какая команда за что отвечает не будет сложным. Пример. Запусти cmd.exe и введи Help.
-
Попробуй выполнить код, который я привёл в автономном .exe трейнере. Ты же наверно такой тип трейнера используешь. Если использовать другие форматы: *.CT или *.CETRAINER или tiny exe, то их исполняет программа Cheat Engeine. Соответственно путь будет в первом случае трейнера, во втором случае Cheat Engine. Если нужно найти пути *.CT или *.CETRAINER или tiny exe, то такой функции я не нашёл. Можно конечно попробовать найти эти пути из внутренностей процесса CE, но мне лень.
-
Пример тестирования работы с консолью встраиваемой в игру. Активируется по кнопке Тильда d3dhook_enableConsole(0xc0) Помните об это возможности. Может пригодится, а может и нет.
-
Попробуй currentDir=io.popen"cd":read'*l' print(currentDir)
-
post 38: "в своих скриптах я не прописывал этот пункт dealloc(newmem). ..Может ли быть причина сбоя в этом?" Нет. Могут быть причины: античиты, вирусы и системные ошибки в Windows или кривые дрова у видеокарты, или перегрев оборудования... У синего экрана есть код ошибки. Было бы возможно яснее если бы ты его привёл.
-
>> У меня вопрос почему я не могу сделать трейнер с 1 рабочей опцией - полной полосой здоровъя? Возможно это можно узнать в отладке при пошаговом исполнении команд. Копай в эту сторону.
-
1) Как такое делать в других играх(ну например DarkSiders или DarkSector)? Такое можно сделать, если ты будешь копать как это сделать с нуля (знать программирование под Windows) или копать как это сделали те товарищи через отладчик. 2) В каком направлении мне копать что-бы сделать консольный режим в игре? См. ответ к пункту 1. 3) Какие плюсы и минусы видите Вы в консольном режиме? Плюсы: управление большим количеством настроек (если это количество имеется) Минусы: вряд ли этот ввод через консоль будет удобным для геймеров. Набивание текстовых команд в консоль и их утверждение понравится не всем. >>что бы сделать консольный ввод кодов, надо узнать у разрабов - предусмотрен ли он. И предусмотрены ли коды. Если нет, то ни как не сделаешь. Нет-нет, в любом случае можно встроить свою консоль Кстати CE позволяет отобразить консоль для ввода. Вот мой пример: d3dhook_enableConsole(virtualkey): Adds a (lua)console to the specific game. The given key will bring it up (0xc0=tilde) И ещё один минус консоли - с ней надо уметь работать. Так же тем, кто знает как с ней работать лень объяснять тем кто не знает.
-
Cheat Engine 6.2 Release Candidate 3 (Thu May 17, 2012 10:09 am)
-
1) Возможно процесс трейнера не закрылся (можно проверить в диспечере задач). Т.е. файл используется системой; 2) Возможно где-то использовались русские символы и из-за них это ошибка Решения проблемы: 1) Использовать CE 6.2 RC 3 (возможно не будет этой ошибки);
-
Есть. Конец первого поста и там же ссылка на сайт про эти самые магические регистры. Ещё можно поискать реферат в гугле "Форматы данных и команды их обработки процессоров Pentium III, Pentium IV"
-
Версия плагина 0.4 Plagin_MainWindow_FileList.rar Новое: 1) Добавлена функция открытия таблицы через Notepad++ как xml документ. (моя версия Notepad++ 5.9); 2) Реализованы функции конвертации в CETRAINER и в CT; 3) Добавлено условие доступности функций - можно конвертировать только CETRAINER в CT или наоборот. На самом деле нет никакой конвертации, просто переименовывается файл; 4) Реализована функция дублирования файла. Нельзя дублировать файл дважды, без изменения имени предыдущего дублированного файла; 5) Переход на наш сайт по клику на меню; 6) Реализованы функции создания файлов "New CT" и "New CETRAINER". Дублируется файл Temp.CETRAINER или Temp.CT в папку со скриптами. Нужно исправить это имя перед новый созданием фйла иначе создать новый файл с тем же именем будет невозможно. Внимание файлы Temp.CETRAINER и Temp.CT должны быть в папке autorun, т.е. там же где и плагин; 7) Добавлена функция фильтра отображаемых файлов через поле ввода названия скрипта. Задачи на будущее для CE RC3 (ещё не вышла) 8) Добавить функцию в меню "Переместить текущий открытый файл в директорию скриптов". Отключать эту функцию, если скрипт находится уже в этой директории 9) Один клик при выделении записи тут же открывает файл. 10) Передача фокусов на строку в Листбоксе. Передать фокус новому дублированному файлу. Передать фокус новому созданному файлу "New CT" или "New CETRAINER" (пока не знаю как это сделать лучшим способом)
-
Можно попробовать найти Xlive более старой версии. Удалить новую версию. Установить старую.
-
Версия плагина 0.3 Plagin_MainWindow_FileList.rar Протестировано на версии CE RC 2