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

Cheat Engine LUA , не работает RANDOM?


Рекомендуемые сообщения

Решил написать мини-чит.

Что он делает? Находит значение в адресе и записывает туда новое. Адрес после перезапуска игры меняется - сделал сигнатуру, работает.

1) Но запись работает не корректно. Записывает конкретное значение, которое указано в коде. Мне нужно, чтобы вместо 55555 записывал значение РАНДОМНО. Но первая часть значения не изменилась. Например 1992ХХХХ. При нажатие кнопка программа должна записать 19924718 или 19923124 случайным образом. Как это реализовать? Пробовал так 19920000+random(10000), выдает ошибку.

2) +W-X-C - объясните что означают эти символы, и правильно ли я их установил. Мне нужно записать новое значение и заморозить его.

function CEButton1Click(sender)
if (getProcessIDFromProcessName("Smak.exe")==nil) then
showMessage("Процесс не найден")
return end
showMessage("Активировать?")
game='Smak.exe'
openProcess(game)
results=AOBScan("?? 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 70 C7 ?? 00 00 00 00 3F 00 00","+W-X-C")
Count=stringlist_getCount(results)
for i=0, (Count-1), 1 do
adress=stringlist_getString(results,i)
[u]writeInteger(adress,55555)[/u]
end
end

Ссылка на комментарий
Поделиться на другие сайты


function GetRandomValue1992xxxx()
return string.format("%s%04d", "1992", math.random (1, 9999))
end

local value1992xxxx = GetRandomValue1992xxxx()
print(value1992xxxx)

+W-X-C - означает искать в памяти с правами защиты: запись (+W), НЕ выполнение кода (-X), НЕ копирование при записи (-C). Такое условие позволит искать в памяти только с атрибутом на запись. Нужно для более быстрого поиска.

Ссылка на комментарий
Поделиться на другие сайты

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

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

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