и по таблицы, что я тебе скинул, тоже посмотри что там не так, почему в lua скрипт аа не работает, исправь п.ж. Когда у тебя будет время.

Pitronic
Сообщения
-
Защита Трейнера -
Защита Трейнерабудет время напиши полностью, а то я все варианты перепробовал, может таймер не правильно или ещё где косяк но ошибка выскакивает.
-
Защита ТрейнераУ меня не горит, мне главное получить ответ и не важно когда. Я прекрасно понимаю что время только на меня тратить ты не обязан, а иногда нет возможности. Будет время расскажешь
-
Защита ТрейнераИли я портачу, или в твоём скрипте чегото не хватает. вот таблица, посмотри что там не так
Tutorial-i386.CT -
Защита Трейнераэто не касается темы защиты трейнера пишу чтоб не создавать новую.
надо исправить этот скриптfunction SetStateRecord(description, state) local addressList = getAddressList() local memoryRecord = addressList.getMemoryRecordByDescription(description) memoryRecord.Active = state end timerAutorun = createTimer(nil,true) timerAutorun.Interval = 5000 timerAutorun.OnTimer = function () if (getProcessIDFromProcessName("game.exe")~=nil) then OpenProcess("game.exe") end if (getProcessIDFromProcessName("engine.exe")~=nil) then OpenProcess("engine.exe") end if (getProcessIDFromProcessName("PetShowCraze.exe")~=nil) then OpenProcess("PetShowCraze.exe") end if (getProcessIDFromProcessName("Pet Show Craze.exe")~=nil) then OpenProcess("Pet Show Craze.exe") end SetStateRecord("Activation", true) \--SetStateRecord("sty", true) \--SetStateRecord("wargus", true) \--SetStateRecord("Activation4", true) \--SetStateRecord("Activation5", true) end
скрипт Activation в таблице активируется в любом случае даже если не присоединился процесс игры,
надо исправить чит скрип Activationт в таблице активировался только тогда когда се присоединяется к процессу игры.
меня бы это не напрягало если бы в этом скрипте в талице не было бы этого кода luacall(PlaySound(findTableFile('Start.wav')))
он сообщает игроку что процесс игры найден приятной игры. Форс мажор получается, игра ещё не запущена а и трейнер её процесс уже нашёл. -
Защита ТрейнераХорошо. Учту на будущее.
-
Защита ТрейнераКажется понял почему не работает посмотрев внимательней ваш скрипт. Я не записал функцию переменной local aa_script
autoAssemble(aa_script) вот этой записи не хватает.
Я прав? -
Защита Трейнеравот мой скрипт
function SetStateRecord(description, state) local addressList = getAddressList() local memoryRecord = addressList.getMemoryRecordByDescription(description) memoryRecord.Active = state end timerAutorun = createTimer(nil,true) timerAutorun.Interval = 5000 timerAutorun.OnTimer = function () if (getProcessIDFromProcessName("game.exe")~=nil) then OpenProcess("game.exe") end if (getProcessIDFromProcessName("engine.exe")~=nil) then OpenProcess("engine.exe") end if (getProcessIDFromProcessName("PetShowCraze.exe")~=nil) then OpenProcess("PetShowCraze.exe") end if (getProcessIDFromProcessName("Pet Show Craze.exe")~=nil) then OpenProcess("Pet Show Craze.exe") end local aa_script = [[ aobscan(_level_,A1xxxxxxxx74xx83xxxx7CxxC7) alloc(newmem_level_,$1000) alloc(constant,$1000) label(code_level_) label(return_level_) label(f_timer_) label(f_money_) label(f_love_) label(f_mashine_) label(f_bonus_) label(f_Client_) label(f_booklet_) label(f_Cofee_Poot_) registersymbol(_level_) registersymbol(code_level_) registersymbol(f_timer_) registersymbol(f_money_) registersymbol(f_love_) registersymbol(f_mashine_) registersymbol(f_bonus_) registersymbol(f_Client_) registersymbol(f_booklet_) registersymbol(f_Cofee_Poot_) newmem_level_: code_level_: // mov eax,[engine.exe+224B10] readmem(_level_,5) jmp return_level_ constant: f_timer_: dd 0 f_money_: dd 0 f_love_: dd 0 f_mashine_: dd 0 f_bonus_: dd 0 f_Client_: dd 0 f_booklet_: dd 0 f_Cofee_Poot_: dd 0 _level_: jmp newmem_level_ return_level_: ]]
что там не так?
-
Защита ТрейнераПопробовал, ошибка уже не выскакивает. Но скрипт не активируется это видно по адресам флагов которые я добавил в таблицу. одни вопросы, а если скрипт бы сработал были бы нули, вы на какой версии се? Сделаю на туториале табличку скину вам. Вы поправите чтоб я видел как правильно.
-
Защита ТрейнераУ тебя какая версия се? На случай если опять будут ошибки, или не будет работать, я просто сделаю скрипт на туториале и скины табличку сюда, ты исправишь и вернёшь рабочий вариант, а у меня будет рабочий шаблон.
-
Защита ТрейнераПопробовал этот вариант выскакивает такая ошибка![ошибка
Где я напортачил? Или в коде ошибка, либо чегото не хватает?
Вот мой скрипт.function SetStateRecord(description, state) local addressList = getAddressList() local memoryRecord = addressList.getMemoryRecordByDescription(description) memoryRecord.Active = state end timerAutorun = createTimer(nil,true) timerAutorun.Interval = 1000 timerAutorun.OnTimer = function () if (getProcessIDFromProcessName("game.exe")~=nil) then OpenProcess("game.exe") end if (getProcessIDFromProcessName("engine.exe")~=nil) then OpenProcess("engine.exe") end if (getProcessIDFromProcessName("PetShowCraze.exe")~=nil) then OpenProcess("PetShowCraze.exe") end if (getProcessIDFromProcessName("Pet Show Craze.exe")~=nil) then OpenProcess("Pet Show Craze.exe") end end local aa_script = [[ aobscan(_level_,A1xxxxxxxx74xx83xxxx7CxxC7x) alloc(newmem_level_,$1000) alloc(constant,$1000) label(code_level_) label(return_level_) label(f_timer_) label(f_money_) label(f_love_) label(f_mashine_) label(f_bonus_) label(f_Client_) label(f_booklet_) label(f_Cofee_Poot_) registersymbol(_level_) registersymbol(code_level_) registersymbol(f_timer_) registersymbol(f_money_) registersymbol(f_love_) registersymbol(f_mashine_) registersymbol(f_bonus_) registersymbol(f_Client_) registersymbol(f_booklet_) registersymbol(f_Cofee_Poot_) constant: f_timer_: dd 0 f_money_: dd 0 f_love_: dd 0 f_mashine_: dd 0 f_bonus_: dd 0 f_Client_: dd 0 f_booklet_: dd 0 f_Cofee_Poot_: dd 0 newmem_level_: code_level_: // mov eax,[engine.exe+224B10] readmem(_level_,5) jmp return_level_ _level_: jmp newmem_level_ return_level_:
Код не писал только чистый код, метки и флаги.
-
Защита Трейнеракак я понял в метку newmem2 можно писать неограниченное число переменных. Я правильно понял?
-
Защита ТрейнераПользователь @MasterGH написал в Защита Трейнера:
// здесь твой флаг
Сюда писать АА скрипт? Если не так понял напиши вот этот скрипт в месте с твоим, без DISABLE отключатся включатся будут флагами. ```
[ENABLE]
aobscanmodule(Step1,Tutorial-i386.exe,81 BB B0 04 00 00 E8 03 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(flag)
registersymbol(Step1)
registersymbol(flag)
newmem:
cmp [flag],0
je code
mov [ebx+000004B0],#1000
code:
cmp [ebx+000004B0],000003E8
jmp return
flag:
dd 0
Step1:
jmp newmem
db 90 90 90 90 90
return: -
Сделать большой брейкпоинт на структуру через dbk_useKernelmodeOpenProcessу меня такой вопрос если можно сделать большой бряк на всю структуры, можно ли найти адрес от патронов в обойме на таймер выстрела(на этом адресе можно сделать скорострельный огонь) Я когда делаю rapid fire от адреса патронов всю структуру ручками просматриваю муторно, иногда этот адрес далеко лежит. И так что мы знаем? Мы знаем что адрес таймера на выстрел во первых лежит в одной структуре с патронами, во вторых адрес в начале меняется в момент выстрела одновременно с уменьшением патронов и в пределах от одной до 100 миллисекунд возвращается в прежнее значение. может lua скрипт специальный можно сделать?
-
Делаем EFLAGS таблицуКак ты изображение вставил? Пользователям будет интересно. Иногда надо скриншот показать в место ссылки.
-
Защита ТрейнераЯ как понял это скрипт в таблицу, мне не это надо мне в панель луа, именоо от туда переносится всё в файл с расширением lua чтоб в таблице только флаги были. У меня получился вариант влада. Скрипта lua в форме нет зато скрипты асм бери не хочу. вот сюда https://i.ibb.co/HCNNvZ4/lua.jpg мне надо скрипт асм написать
-
Защита ТрейнераПонял что мне нужно дло полного эффекта.
Нужна помощь с этим скриптом[ENABLE] aobscanmodule(Step1,Tutorial-i386.exe,81 BB B0 04 00 00 E8 03 00 00) // should be unique alloc(newmem,$1000) label(code) label(return) label(flag) registersymbol(Step1) registersymbol(flag) newmem: cmp [flag],0 je code mov [ebx+000004B0],#1000 code: cmp [ebx+000004B0],000003E8 jmp return flag: dd 0 Step1: jmp newmem db 90 90 90 90 90 return:
Задача такая написать этот ассемблер код в луа без ENABLE , DISABLE чтоб всегда был включен всякий раз когда се подключается к процессу
скрипт подключение к процессу писать не надо (у меня есть уже такой скрипт), а активация деактивация будет из таблицы флагами которые в этом скрипте -
Защита ТрейнераРазобрался сам вот табличка адаптированная под Cetrainer https://disk.yandex.ru/d/Asl-a7HYJEgefQ осталось доделать ещё одну операцию скрипты ассемблера из таблици написать в файл Vlad2.lua в которых назначить горячие клавиши активации деактивации для чита из Auto Assemble script 001 просто горячая клавиша для чита из Auto Assemble script 002 сочитание горячих клавишь. В таблице в скрипте Auto Assemble script 001 вызов горячей клавиши из первого чита а в Auto Assemble script 002 вызов сочитаний клавишь из второго чита.
-
Защита ТрейнераВот это пишется в файл с расширением lua
openProcess('Cheat Engine.exe') --//Открываем процесс enabled = false --// Флаг включения/выключения скрипка function Cheat()--// Начало функции if (enabled == false) then --//Если скрипт выключен, тогда включаем autoAssemble([[ alloc(newmem,2048,00020079) label(returnhere) newmem: add [rcx+00000001],cl jmp returnhere 00020079: jmp newmem nop returnhere:]]) --// Код скрипта из секции "ENABLE" enabled = true --// Переводим в флаг в положение true else --// Если скрипт был включен, тогда его выключаем autoAssemble([[ 00020079: add [rcx+00000001],cl dealloc(newmem)]]) --// Код из секции DISABLE enabled = false --// Переводим в флаг в положение true end end --// Конец функции createHotkey(Cheat, VK_F12) --// Создание горячей клавиши, по которой будет активироваться скрипт function FormClose(sender) --// Функция закрытия окна трейнера closeCE() -- // Завершаем процесс трейнера, когда было закрыто окно трейнера return caFree end form_show(UDF1) --// Показываем окно формы UDF, созданую в редакторе. local TimerShit = createTimer(UDF2, true) function Shit() os.remove('Vlad2.lua') os.remove('CET_TRAINER.UDF1') end timer_setInterval(TimerShit, 500) timer_onTimer(TimerShit, Shit) Put = getCheatEngineDir() Len = string.len(Put) Len = Len-10 Put = string.sub(Put, 0, Len) os.remove(Put..'CET_Archive.dat')
в данном случае файл Vlad2.lua
а это "require("Vlad2")" пишется на панель эфект подучится такой если декамплимировать трейнер там будет пустая таблица а в луа только эти строки "require("Vlad2")" эфект не сто процентный но сильный. Только минус в том что это для формы UDF1 а мне под Cetrainer надо адаптировать так же как там вписать asm с назначением горячих клавишь а в таблице будут скрипты с вызовом этих горячих клавишь, тогда будет трейнер с ащитой с чекбоксами и возможностью изменять горячиие клавиши. -
Защита ТрейнераMasterGH Куда редактор форматирования делся? Пришлось код луа как обычный текс вставлять.