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

amhad321

Стажёры
  • Постов

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

  • Посещение

Сообщения, опубликованные amhad321

  1. В 07.01.2018 в 12:51, TpeTTeT сказал:

    Добрый день. Решил я поработать с памятью игры. Пишу скрипт на AutoIt, который считывает значение с памяти, и если оно равно желаемому, то происходит нужное мне действие. Разумеется для этого мне нужен адрес этого значения, который я успешно нашел. Так же мне удалось найти GameAdress, содержащий в себе указатель на нужное мне значение. Проблема заключается в том, что работает это только на моем ПК(внезапно). Я по своей наивности полагал, что GameAdress является статическим и его адрес не меняется ни при каких условиях. Помогите заставить скрипт работать и на других ПК, пожалуйста. Ниже привожу пример кода:

     

      Скрыть содержимое
    
    
    While ProcessExists("game.exe") = 0
       Sleep(1000)
    WEnd
    $hWnd = WinGetHandle('Game')
    If @error Then
       MsgBox(0,"","Error 1")
    EndIf
    $iPid = WinGetProcess($hWnd)
    If @error Then
       MsgBox(0,"","Error 2")
    EndIf
    $hProcess = _WinAPI_OpenProcess(0x1F0FFF, False, $iPid, 1)
    If @error Then
       MsgBox(0,"","Error 3")
    EndIf
    $s1 = DllStructCreate("HANDLE")
    _WinAPI_ReadProcessMemory($hProcess, 0x126766D4, DllStructGetPtr($s1), 8, $iRead) ;0x126766D4 - статический адресс(зелёный). Считываем его значение
    $Adress = DllStructGetData($s1,1)+0x3EC ;и прибавляем к нему смещение 0x3EC и получаем адреес в памяти, содержащий нужное мне значение. С ним дальше и работаем.
    $s = DllStructCreate("int")
    
    _WinAPI_ReadProcessMemory($hProcess, $Adress, DllStructGetPtr($s), 8, $iRead)
    If DllStructGetData($s,1) = 43 Then
    	;Тут нужное мне действие
    EndIf

     

    А что добавить в пред последнюю строку если я например хочу чтобы в окне нажимался ЛКМ ?

  2. 36 минут назад, srg91 сказал:

     

    Отлично! Выложишь что получилось?

    окей

    http://rgho.st/7MJDDrg4n

    я кароче на кнопку поставил [CENSORED]окод и теперь игра не палит cheat engine при чтении или простом открытии но при замене значений палит

  3. 54 минуты назад, MasterGH сказал:

    Старые исходники на Дельфи 7. Новые на Лазаре ( тема)

    Тему все-таки открепил, переименовал. На мой взгляд не стоит внимания, чтобы быть закрепленной.

     

    По поводу вопроса

    Ничем помочь не могу. Некогда этим заниматься

     

    Сам уже разобрался поискав в интернете код который это делает и поставив на кнопку

  4. А ты после как вписал свои буковки заново компилировал или запускал уже имеющийся?

    я нажимал на зеленый треугольник который повернут в правую сторону

    p.s Удалил файл из /bin/cheatengine.exe  потом открыл проект нажимаю на тот же треугольник а теперь ошибка

      bigmemallochandler in 'bigmemallochandler.pas';

    Files not found типа файл не найден а где его достать?

  5. Сделайте кто нибудь автошот для кс 1.6 на delph7

    Отводка ото всех
    89 04 B5 F0 11 8B 0C C7 05 10 12 8B 0C 01 00 00
    Наводка на Т
    89 37 8B 54 24 18 43 83 C2 04 83 C7 04 83 FB 04
    Наводка на КТ
    89 04 17 29 C0 FF 25 B4 8B 3B 1E 8D 76 FC 8B 29

    Это байты которые я смог найти

    я умею трейнер делать , но как сделать так чтобы происходило нажатие лкм если адресс или байт или значение такое то такое то выстрел я незнаю

    • Понравилось 1
×
×
  • Создать...

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

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