Функция autoAssemble
-
Функция autoAssemble это Lua функция, которая позволяет скопилировать ассемблерный код активации и деактивации. Пример ниже
\-- Скрипт похожий на таблицу АА InfiniteHealthScript = [[ [ENABLE] alloc(InfiniteHealth,2048,BlackOps3.exe) aobscanmodule(InfiniteHealthAOB,BlackOps3.exe,8B 83 C8 02 00 00 48 8B) registersymbol(InfiniteHealthAOB) label(return) InfiniteHealth: mov [rbx+000002C8],#999 jmp return InfiniteHealthAOB: jmp InfiniteHealth nop return: [DISABLE] InfiniteHealthAOB: db 8B 83 C8 02 00 00 unregistersymbol(InfiniteHealthAOB) dealloc(InfiniteHealth) ]] \-- Функция активации function enableInfiniteHealthCheat() -- Если чит был выключен, то только тогда сработает деактивация if not InfiniteHealthCheatIsEnabled then InfiniteHealthCheatIsEnabled,InfiniteHealthCheatDisableinfo = autoAssemble(InfiniteHealthScript) end end \-- Функция деактивации function disableInfiniteHealthCheat() -- Если чит был включен, то только тогда сработает активация if InfiniteHealthCheatIsEnabled then if autoAssemble(InfiniteHealthScript,InfiniteHealthCheatDisableinfo) then InfiniteHealthCheatIsEnabled = false end end end
-
Пользователь @MasterGH написал в Функция autoAssemble:
// Скрипт похожий на таблицу АА
Маленькое замечание. Два слеша используются для коментариев в асм. На луа используются пунктир не менее двух чёрточек. Если пользователь не разбирается, он не поймёт почему луа выдаёт ошибку. Тему поправил.