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

MasterGH

Ветераны
  • Постов

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

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

    129

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

  1. "своею сборкой СЕ" версии 6.2 я не пользуюсь, т.к. её у меня нет. Я пользуюсь CE 6.2 с официального сайта.
  2. Похоже функции memScan_firstScan не существует, т.к. версия Cheat Engine не 6.2. Код, который написан мной во втором посте у меня работает на Cheat Engine 6.2.
  3. 1) Не vtDword, а тогда уж vtDouble; 2) Возможно не 0x7fffffffffffffff для 64-разрядной винды, а другое значение (см. в программе CE, главное окно); 3) "+W-C" - атрибуты защиты (память на запись и НЕ память копирования для записи) могут быть другими; 4) Действия подключения к процессу и работу с таймером надо перепроверить; 5) Сканирование памяти сразу после подключения к процессу может не работать, возможно нужна задержка;
  4. 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. Третья проблема, при каких действиях пользователя или других запускать этапы поиска и отсеивания. Короче говоря, много моментов нужно знать и знать конечную цель. Поиск интервалом это не конечная цель. Конечная цель может быть такой "Я хочу в игре такой-то сделать такой-то чит. Пытаюсь применить поиск диапазона для того чтобы найти адреса связанные с таким-то игровым параметром(и)"
  5. MasterGH

    Cheat Enigne 6.2 Final

    May 20 2012:Cheat Engine 6.2 Released (And mac stuff): Перейти на официальный сайт для скачивания Прямую ссылку на скачивание установщика не указываю,т.к. ссылка на него может измениться. Так же на главном сайте можно узнать последние новости о исправлениях и фиксах, которые на текущую неделю очень вероятны. Давайте обсудим, что нового и полезного появилось в этой версии.
  6. На официальном сайте появилась финальная версия CE 6.2, там же найдёте описания новых изменений. Там же можно и скачать.
  7. >> Ссылки на CE 6.2 RC 3 не рабочие,если можно перезалейте. Спасибо, жду с нетерпением ответа, На официальном сате появилась финальная версия. Ссылки там. По поводу всего остального. Мой совет создать новый трейнер с нуля.
  8. В ближайшее время Дарк Байтом запланирован официальный финальный реализ CE 6.2. Ждём. По мимо этого в закрытом разделе опубликована финальный билд, который пока ещё не публикуется на сайте.
  9. Изменение данных стека и регистров актуально сразу после вызова call. Обычно ближайшие к вершине стека данные фиксированы по смещениям от начала вершины стека. Или использовать изменения данных стека ближе к ret-ам. Как бы там не было надо проводить эксперименты.
  10. О, я не проводил эксперименты. Темп папку вывело, потому что трейнер распаковывается в неё и запускается оттуда. Тогда остаётся ещё несколько вариантов. 1) Найти сигнатуру данных в одном из процессов трейнера, которая позволит добраться до пути; 2) Попытаться через bat-файл найти имя пути; 3) Попытаться через dll-файл это сделать; 4) Попытаться это сделать через АА-скрипт (ищем процесс по имени и получаем его путь); 5) Обратиться к Дарк Байту на форуме с этим вопросом, может он добавит Lua-команду; Я рекомендую написать на Visual Studio С++ консольную программку, которая получает директорию исполняемого файла по имени процесса (Вариант 4). Затем подсмотреть дизассемблированный код в отладке в Visual Studio. А затем переписать этот код на AA-скрипт. В нём ты по своей метке запишешь путь директории в которой находится трейнер и через Lua прочитаешь эту строку в переменную. Вот тебе пример с функцией PDirName. Эту функцию и надо подсмотреть в дизассемблере и переписать на АА. Author: KriPpLer
  11. >>Кому-то, конечно, удобнее вводить команды, но их для начала надо запомнить - а это не всем, увы, под силу. Чтобы не запоминать команды делают команды по отображению команд в окне игры через help, cmdlist, varlist, cvarlist... Или делают help-файл по консольным командам. Так что какая-то невероятная сила и зубрёжка по запоминанию команд не требуется. Если команды выводимые через единственную запоминаемую Help все удобочитаемые, то понять какая команда за что отвечает не будет сложным. Пример. Запусти cmd.exe и введи Help.
  12. Попробуй выполнить код, который я привёл в автономном .exe трейнере. Ты же наверно такой тип трейнера используешь. Если использовать другие форматы: *.CT или *.CETRAINER или tiny exe, то их исполняет программа Cheat Engeine. Соответственно путь будет в первом случае трейнера, во втором случае Cheat Engine. Если нужно найти пути *.CT или *.CETRAINER или tiny exe, то такой функции я не нашёл. Можно конечно попробовать найти эти пути из внутренностей процесса CE, но мне лень.
  13. Пример тестирования работы с консолью встраиваемой в игру. Активируется по кнопке Тильда d3dhook_enableConsole(0xc0) Помните об это возможности. Может пригодится, а может и нет.
  14. Попробуй currentDir=io.popen"cd":read'*l' print(currentDir)
  15. post 38: "в своих скриптах я не прописывал этот пункт dealloc(newmem). ..Может ли быть причина сбоя в этом?" Нет. Могут быть причины: античиты, вирусы и системные ошибки в Windows или кривые дрова у видеокарты, или перегрев оборудования... У синего экрана есть код ошибки. Было бы возможно яснее если бы ты его привёл.
  16. >> Вопрос - нафига, если я правильно описал результат. Я понимаю, что вопрос не мне. Но всё же ты сам ответ написал : "вводим туда ту или иную команду - в зависимости от команды, включаем ту или иную опцию в трейнере"
  17. >> У меня вопрос почему я не могу сделать трейнер с 1 рабочей опцией - полной полосой здоровъя? Возможно это можно узнать в отладке при пошаговом исполнении команд. Копай в эту сторону.
  18. 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) И ещё один минус консоли - с ней надо уметь работать. Так же тем, кто знает как с ней работать лень объяснять тем кто не знает.
  19. Cheat Engine 6.2 Release Candidate 3 (Thu May 17, 2012 10:09 am)
  20. 1) Возможно процесс трейнера не закрылся (можно проверить в диспечере задач). Т.е. файл используется системой; 2) Возможно где-то использовались русские символы и из-за них это ошибка Решения проблемы: 1) Использовать CE 6.2 RC 3 (возможно не будет этой ошибки);
  21. Есть. Конец первого поста и там же ссылка на сайт про эти самые магические регистры. Ещё можно поискать реферат в гугле "Форматы данных и команды их обработки процессоров Pentium III, Pentium IV"
  22. Версия плагина 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" (пока не знаю как это сделать лучшим способом)
  23. Это гемор. Либо делать перекомпиляцию исходников 5.6.1 предварительно исправив их. Исходники для этой версии ещё и откопать надо. Либо можешь попробовать найти все строки "numeric" в CE 5.6.1 с помощью OllyDbg и попытаться пропатчить их на "NUMPAD "
  24. Можно попробовать найти Xlive более старой версии. Удалить новую версию. Установить старую.
  25. Версия плагина 0.3 Plagin_MainWindow_FileList.rar Протестировано на версии CE RC 2
×
×
  • Создать...

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

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