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

Recpec158

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

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

  • Посещение

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

  1. Вот улучшил скрипт, теперь значение сохраняется в заголовок лейбла:

    Скрытый текст
    
    Znachenie = '[[[[["PlantsVsZombies.exe"+008AE91C]+4]+144]+0]+120]+b0'    -- адрес со значением который будем 
    ReadZnachenie = ReadInteger(Znachenie)                                                        --замораживать.
    
    function CECheckbox1Change(sender)                                       -- Чекбокс
            if ( checkbox_getState(sender)== 1 ) then
    
                    CETrainer.CETimer1.setEnabled(true)                      -- Включаем таймер
                    control_setCaption(CETrainer_CELabel1,ReadZnachenie)     -- Сохраняем текуще значение из адреса в 
                                                                                          --заголовок лейбла на форме
                    
            else
                    CETrainer.CETimer1.setEnabled(false)                     -- Выключаем таймер
            end
    end
    
    function CETimer1Timer(sender)                       
    Zamorozkafreeze = control_getCaption(CETrainer_CELabel1)     -- Читаем значение из заголовка лейбла
    writeInteger(Znachenie,Zamorozkafreeze)                      -- Пишет сохраненное значение из заголовка лейбла в
    end                                                                                           --память по адресу

     

     

    • Плюс 1
  2. Всем привет;)  хочу показать вам пример заморозки значения через Lua скрипт в CE

     

    Пример:

    Скрытый текст
    
    Znachenie = '[[[[["PlantsVsZombies.exe"+008AE91C]+4]+144]+0]+120]+b0' --адрес со значением который будем замораживать.
    ReadZnachenie = ReadInteger(Znachenie)
    
    function CECheckbox1Change(sender)
            if ( checkbox_getState(sender)== 1 ) then
    
                    CETrainer.CETimer1.setEnabled(true)   -- Включаем таймер
            else
                    CETrainer.CETimer1.setEnabled(false)  -- Выключаем таймер
            end
    end
    
    function CETimer1Timer(sender)             -- Таймер, интервал рекомендую ставить на "100"
    writeInteger(Znachenie,ReadZnachenie -1)   -- Отнимаем "1" от значения из адреса, тем самым возвращаем значение назад.
    end

     

     

    • Плюс 1
  3. В 27.02.2015в13:41, Xipho сказал:

    Даже если можно, здесь тебе на этот вопрос никто не ответит, так как правилами у нас онлайн взлом запрещен.

    ЗЫ. Вообще, онлайн игры, как правило, хранят свои значения на сервере (за редким исключением) и там же идет с ними работа, а у клиента хранятся только экранные значения. В этом случае, разумеется, ни одна программа по взлому не поможет.

    Помню как-то мы с братом играли в SAMP, зашли на какой-то сервер для дрифта, в общем там с деньгами было туго( ну вот короче брат не долго думая запустил Artmoney нашел значение денег и добавил) деньги и в прямь добавились но быстро возвращались в исходное значение, следующие что он зделал так это заморозил это значение и деньги на экране стали колеблется убавляться прибавляться)) самое главное то что эти деньги можно было передать другому игроку и он уже мог их тратить :)

  4. Могу предложить более примитивный способ защиты трейнера. Для новичков;). источник

    Скрытый текст
    
    function CETimer1Timer(sender)
         xlient = 'Decompiler CE Trainer v1.0.exe'
    if
         (getProcessIDFromProcessName(xlient)==nil) then
    return 
    end
         closeCE()
    end
    
    function CETimer2Timer(sender)
         tlient = 'cheatengine-x86_64.exe'
    if
         (getProcessIDFromProcessName(tlient)==nil) then
    return 
    end
         closeCE()
    end
    
    function CETimer3Timer(sender)
         Ollydbs = 'ollydbg.exe'
    if
         (getProcessIDFromProcessName(Ollydbs)==nil) then
    return
    end
         closeCE()
    end
    
    function CETimer4Timer(sender)
         ReClass2013 = 'reclass2013.exe'
    if
         (getProcessIDFromProcessName(ReClass2013)==nil) then
    return 
    end
         closeCE()
    end
    
    function CETimer5Timer(sender)
         am743 = 'am743.exe'
    if
         (getProcessIDFromProcessName(am743)==nil) then
    return 
    end
         closeCE()
    end

     

     

  5. 1 час назад, LIRW сказал:

    У меня там стоит простая фотография. 

    Код на неё.  

    
    function CEImage1MouseDown(sender, button, x, y)
    form_dragNow(UDF1)
    end

    Можно было бы и в том же поиске посмотреть Чпок

    Да :) ёще надо уметь вбить правильный тег чтоб найти)) спасибо бро)))

  6. 2 минуты назад, Garik66 сказал:

    без рамки не сложно - в свойствах формы трейнера (CETrainer или UDF1) выбери закладку "BorderStyle" и там выбери "bsNone".

    А вот, чтобы сделать как у Мистера Антифана крестик и тире - у него это уже лейблы и на их срабатывание нужно будет добавлять мини LUA-скрипты.

    В этом поможет LIRW. Мне нужно просто это долго искать, а у него все скрипты уже есть, он ими пользуется, так что попроси у него.

    Ясно  спасибо.

  7. 18 минуту назад, Baracuda сказал:

    подожди а разве можно, трейнеры от Cheat Engine они же вроде только XM формат поддерживают, или я ошибаюсь.

    Вот тут и тут всё написано и тут ещё 

    • Плюс 1
  8. 32 минуты назад, Baracuda сказал:

    ребята здравствуйте подскажите пожалуйста, как в вставить в трейнер музыку mp3, или mp4.пробовал искать конвертер который бы переделывал формат mp3 в формат XM но не нашёл.

    Так че тебе мешает в трейнер? в формате .wav Закинуть?? конвертеров для  mp3-mp4 в wav много

  9. 3 часа назад, Garik66 сказал:

    Отрывок из файла Main-LUA;

      Показать содержимое
    
    
    TrackBar Class : (Inheritance: WinControl->Control->Component->Object)
    createTrackBar(owner): Creates a TrackBar class object which belongs to the given owner. Owner can be any object inherited from WinControl
    
    properties
      Min: integer - Minimal value for the trackbar
      Max: integer - Maximum value for the trackbar
      Position: integer - The current position
      OnChange: function - Function to call when
    
    methods
      getMax()
      setMax(integer)
      getMin(trackbar)
      setMin(trackbar, integer)
      getPosition(progressbar)
      setPosition(progressbar, integer)
      getOnChange()
      setOnChange(function)

     

    Скрипт:

      Показать содержимое
    
    
    TB = component_findComponentByName(CETrainer,'CETrackBar1')
    function CETrackBar1Change(sender)
    position = trackbar_getPosition(TB)
    writeInteger('["Tutorial-i386.exe"+2345D0]+480',position)
    end

     

     

    как сделать чтобы в память писало в Float ато по стандарту 4bytes

  10. Всем привет! хочу добавить в свой трейнер функцию TrackBar как мне сделать на запись и чтение значения в адрес с указателем во время передвижения ползунка в TrackBar

    Нашел пример на офф сайте CE, но не понял его((

     

    Пример:

    Скрытый текст
    
    function CETrackBar1Change(sender) 
    if (trackBar_getState(CETrainer.CETrackBar1) == 0) then 
    autoAssemble([[ 
    //nothing happens 
      ]]) 
    if (trackBar_getState(CETrainer.CETrackBar1) == 1) then 
    autoAssemble([[ 
    //adds 1000 
     ]]) 
    if (trackBar_getState(CETrainer.CETrackBar1) == 2) then 
    autoAssemble([[ 
    //adds 2000 
      ]]) 
    if (trackBar_getState(CETrainer.CETrackBar1) == 3) then 
    autoAssemble([[ 
    //adds 3000 
      ]]) 
    end 
    end

     

     

  11. 5 минут назад, Garik66 сказал:

    Ты хотя бы попробовал сам.

    Работает!

    этот скрипт не только мне будет полезен и другим тоже интересны такие вещи 
    Спасибо огромнейшее сейчас пойду пилить трейнер 
    хороший ты человек Garik не пожалел своего времени и помог совсем незнакомому тебе человеку))) я бы поставил репку но незнаю как)))))

    • Плюс 1
  12. 1 час назад, Garik66 сказал:

    Как я понял тебя - ты имеешь ввиду вставки ассемблер СЕ в LUA.

    Можно конечно, инъекцию можно делать на любое событие любого объекта трейнера.

    Сам я не делал, но примеров на форуме было много, чаще всего встречались примеры от MasterGH.

    Поищи, у меня сейчас нету времени, если не найдёшь, когда освобожусь - поищу.

    Вот именно то что никак не магу найти весь форум облазил  уже мозг кипит :( мож я не правильно вбиваю вопрос при поиске :((

    и  у  MasterGH.  не нашел

  13. 35 минуты назад, Garik66 сказал:

    Короче уменьшил твой скрипт и проверил у себя у меня всё работает:

      Показать содержимое
    
    
    function CECheckbox1Change(sender)
    if ( checkbox_getState(sender)== 1 ) then
    results = AOBScan("40 89 41 08 5E 59","+X-W-C")
    if (results ~= nil) then
    showMessage("Сигнатура найдена")
    end
    count = stringlist_getCount(results) for i=0,(count-1),1 do  
    adress = stringlist_getString(results,i)
    writeBytes(adress, 0x90, 0x89, 0x41, 0x08, 0x5e, 0x59)
    end
    else
    writeBytes(adress,0x40, 0x89, 0x41, 0x08, 0x5e, 0x59)
    end
    end

     

     

    Работает нештяк)) спасибос:)

×
×
  • Создать...

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

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