Гость Radikal174 Опубликовано 4 ноября, 2013 Поделиться Опубликовано 4 ноября, 2013 Решил написать мини-чит.Что он делает? Находит значение в адресе и записывает туда новое. Адрес после перезапуска игры меняется - сделал сигнатуру, работает.1) Но запись работает не корректно. Записывает конкретное значение, которое указано в коде. Мне нужно, чтобы вместо 55555 записывал значение РАНДОМНО. Но первая часть значения не изменилась. Например 1992ХХХХ. При нажатие кнопка программа должна записать 19924718 или 19923124 случайным образом. Как это реализовать? Пробовал так 19920000+random(10000), выдает ошибку.2) +W-X-C - объясните что означают эти символы, и правильно ли я их установил. Мне нужно записать новое значение и заморозить его.function CEButton1Click(sender)if (getProcessIDFromProcessName("Smak.exe")==nil) thenshowMessage("Процесс не найден")return endshowMessage("Активировать?")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 doadress=stringlist_getString(results,i)[u]writeInteger(adress,55555)[/u]endend Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 5 ноября, 2013 Поделиться Опубликовано 5 ноября, 2013 function GetRandomValue1992xxxx()return string.format("%s%04d", "1992", math.random (1, 9999))endlocal value1992xxxx = GetRandomValue1992xxxx()print(value1992xxxx)+W-X-C - означает искать в памяти с правами защиты: запись (+W), НЕ выполнение кода (-X), НЕ копирование при записи (-C). Такое условие позволит искать в памяти только с атрибутом на запись. Нужно для более быстрого поиска. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения