Всем привет, с вами Dart Vanya, и в этой статье я покажу как создать простой трейнер с использованием потоков. То есть сканирование сигнатуры будет выполняться в отдельном потоке и не подвешивать самого трейнера при выполнении. Смотрим, все показано в видео:
Код спишите лучше с видео урока,не поленитесь,только лучше запомнится!
CELabel1 = component_findComponentByName(Trainer_by_DartVanya,"CELabel1") CEButton2 = component_findComponentByName(Trainer_by_DartVanya,"CEButton2") CEButton3 = component_findComponentByName(Trainer_by_DartVanya,"CEButton3") form_show(Trainer_by_DartVanya) function potokF(senderThread) browser = "opera.exe" bytes = "89 41 54 8B 41 68 89 45 D8 8B 41 54 8B 4E 3C 8B" if (getProcessIDFromProcessName(browser)==nil) then control_setCaption(CELabel1,"Браузер не найден!") return end openProcess(browser) results = AOBScan(bytes,"*W*X-C") if (results==nil) then control_setCaption(CELabel1,"Значение не найдено!") return end adress = strings_getString(results,0) control_setCaption(CELabel1,"Чит успешно активирован!") control_setEnabled(CEButton2,true) end function CEButton1Click(sender) potok = createNativeThread(potokF) control_setCaption(CELabel1,"Подождите, идет активация...") end function CEButton2Click(sender) writeBytes(adress,0x90, 0x90, 0x90) control_setEnabled(CEButton2,false) control_setEnabled(CEButton3,true) control_setCaption(CELabel1,"Чит включен!") end function CEButton3Click(sender) writeBytes(adress,0x89, 0x41, 0x54) control_setEnabled(CEButton2,true) control_setEnabled(CEButton3,false) control_setCaption(CELabel1,"Чит выключен!") end function FormClose(sender) closeCE() return caHide end
Ссылка на проект -
проект открывается только в Cheat Engine 6.3Пишите в комментарии на какие еще темы вы бы хотели уроки.
СКАЧАТЬ