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

вопрос по скриптам


dstafeev

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

Кто нибудь помогите чайнику, очень надо такие скрипты чтоб разрешить только увиличение, тоже самое но только уменьшение, просто добавит, всякий раз когда включаеешь(без заморозки) а то когда с адресами трейнер делаешь эти возможности есть, но в сркиптах удобнее так как не надо искать указатели, не откажите очень прошу! (для модераторов: очень прошу в первый раз снисхождения если я не там разместил вопрос, я просто не разобрался на каком форуме это уместно, и выбрал общение, если не там, согласитесь все когда то делают ошибки особенно новечки!) 

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

Алгоритм:

Для заморозки с увеличением:

1. Выделить переменную под хранение текущего значения

2. Сравнить текущее значение из адреса со значением в выделенной переменной (ВП)

3. Если текущее значение (ТЗ) больше ВП, то сохранить ТЗ в ВП и вернуться в код игры

4. Если ТЗ меньше ВП, то записать из ВП в ТЗ и вернуться в код игры.

 

Для заморозки с уменьшением.

1. Выделить переменную (ВП) под хранение текущего значения (ТЗ)

2. Сравнить ТЗ и ВП между собой.

3. Если ТЗ меньше ВП - записать ТЗ в ВП и вернуться в код игры

4. Если ТЗ больше ВП - записать ВП в ТЗ и вернуться в код игры

 

Зная этот алгоритм, не составит труда написать скрипт автоассемблера, пользуясь основными инструкциями языка ассемблера.

 

ЗЫ. Готовое решение специально не предоставляю, чтобы хоть немного учились люди думать, а не потреблять готовое.

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

4 часа назад, Xipho сказал:

Зная этот алгоритм, не составит труда написать скрипт автоассемблера, пользуясь основными инструкциями языка ассемблера.

 

ЗЫ. Готовое решение специально не предоставляю, чтобы хоть немного учились люди думать, а не потреблять готовое.

dstafeev к этому могу только две ссылки добавить, мне их пользователь LIRW 

посмотри здесь http://www.ccfit.nsu.ru/~kireev/lab2/lab2com

попробуй здесь https://defuse.ca/online-x86-assembler.htm

а если не поймёшь, спроси у меня дома, это брат твой Сергей пишет, а чтоб отпали вопросы как я знаю кто ты такой, сразу отвечаю я с твоего ноутбука тебе пишу.

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

56 минут назад, Stigmaer сказал:

dstafeev к этому могу только две ссылки добавить, мне их пользователь LIRW 

посмотри здесь http://www.ccfit.nsu.ru/~kireev/lab2/lab2com.

попробуй здесь https://defuse.ca/online-x86-assembler.htm

а если не поймёшь, спроси у меня дома, это брат твой Сергей пишет, а чтоб отпали вопросы как я знаю кто ты такой, сразу отвечаю я с твоего ноутбука тебе пишу.

Серёга если это действительно так, что ты скажешь если я в твой карман залезу?

 

Изменено пользователем Xipho
Не относящиеся к теме фразы нужно заворачивать в оффтоп.
Ссылка на комментарий
Поделиться на другие сайты

@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

 

 

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

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

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

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