dstafeev Опубликовано 1 августа, 2018 Поделиться Опубликовано 1 августа, 2018 Кто нибудь помогите чайнику, очень надо такие скрипты чтоб разрешить только увиличение, тоже самое но только уменьшение, просто добавит, всякий раз когда включаеешь(без заморозки) а то когда с адресами трейнер делаешь эти возможности есть, но в сркиптах удобнее так как не надо искать указатели, не откажите очень прошу! (для модераторов: очень прошу в первый раз снисхождения если я не там разместил вопрос, я просто не разобрался на каком форуме это уместно, и выбрал общение, если не там, согласитесь все когда то делают ошибки особенно новечки!) Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 2 августа, 2018 Поделиться Опубликовано 2 августа, 2018 Алгоритм: Для заморозки с увеличением: 1. Выделить переменную под хранение текущего значения 2. Сравнить текущее значение из адреса со значением в выделенной переменной (ВП) 3. Если текущее значение (ТЗ) больше ВП, то сохранить ТЗ в ВП и вернуться в код игры 4. Если ТЗ меньше ВП, то записать из ВП в ТЗ и вернуться в код игры. Для заморозки с уменьшением. 1. Выделить переменную (ВП) под хранение текущего значения (ТЗ) 2. Сравнить ТЗ и ВП между собой. 3. Если ТЗ меньше ВП - записать ТЗ в ВП и вернуться в код игры 4. Если ТЗ больше ВП - записать ВП в ТЗ и вернуться в код игры Зная этот алгоритм, не составит труда написать скрипт автоассемблера, пользуясь основными инструкциями языка ассемблера. ЗЫ. Готовое решение специально не предоставляю, чтобы хоть немного учились люди думать, а не потреблять готовое. Ссылка на комментарий Поделиться на другие сайты Поделиться
Stigmaer Опубликовано 2 августа, 2018 Поделиться Опубликовано 2 августа, 2018 4 часа назад, Xipho сказал: Зная этот алгоритм, не составит труда написать скрипт автоассемблера, пользуясь основными инструкциями языка ассемблера. ЗЫ. Готовое решение специально не предоставляю, чтобы хоть немного учились люди думать, а не потреблять готовое. dstafeev к этому могу только две ссылки добавить, мне их пользователь LIRW посмотри здесь http://www.ccfit.nsu.ru/~kireev/lab2/lab2com попробуй здесь https://defuse.ca/online-x86-assembler.htm а если не поймёшь, спроси у меня дома, это брат твой Сергей пишет, а чтоб отпали вопросы как я знаю кто ты такой, сразу отвечаю я с твоего ноутбука тебе пишу. Ссылка на комментарий Поделиться на другие сайты Поделиться
dstafeev Опубликовано 2 августа, 2018 Автор Поделиться Опубликовано 2 августа, 2018 (изменено) 56 минут назад, Stigmaer сказал: dstafeev к этому могу только две ссылки добавить, мне их пользователь LIRW посмотри здесь http://www.ccfit.nsu.ru/~kireev/lab2/lab2com. попробуй здесь https://defuse.ca/online-x86-assembler.htm а если не поймёшь, спроси у меня дома, это брат твой Сергей пишет, а чтоб отпали вопросы как я знаю кто ты такой, сразу отвечаю я с твоего ноутбука тебе пишу. Серёга если это действительно так, что ты скажешь если я в твой карман залезу? Изменено 2 августа, 2018 пользователем Xipho Не относящиеся к теме фразы нужно заворачивать в оффтоп. Ссылка на комментарий Поделиться на другие сайты Поделиться
Garik66 Опубликовано 2 августа, 2018 Поделиться Опубликовано 2 августа, 2018 @dstafeev, к предложенным @Xipho Алгоритмам, Если ты вышел на инструкцию типа Спойлер //sub [наш адрес],eax // или бывает наоборот add [наш адрес],eax -тогда делаем обратные прыжки, которые я напишу дальше в коде // то делаем так: // в случае, если нужно только увеличение cmp eax,0 // смотрим положительное ли знеачение в регистре eax ja code // Если отрицательное, то mov eax,0 // обнуляем значение в регистре eax code: sub [наш адрес],eax // Если нужно только уменьшение cmp eax,0 // смотрим отрицательное ли знеачение в регистре eax jb code // Если отрицательное, то mov eax,0 // обнуляем значение в регистре eax code: sub [наш адрес],eax Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения