Гость asm Опубликовано 29 января, 2011 Поделиться Опубликовано 29 января, 2011 помогите определить куда уходит жизно в этой игере!Я всЁ поломал, патроны, батарейки, деньги, а вот когда пытаюсь уменьшить или прибавить жизнь, то все сводится к одному указателю, который при каждом запуске игры "прыгает", и при изменении в ОР/ХОР затрагивается жизнь всех окружающих, и монстров в точ числе!куда он всЁ это копирует, и как с этим бороться/где искать?: MasterGH (30.01.2011): Большие картинки нужно прятать под спойлерами. Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 31 января, 2011 Поделиться Опубликовано 31 января, 2011 Сложно что-то подсказать. Если бы ты описал подробно что делал, то может быть можно было дать совет. Не всегда и не все будут устанавливать игру чтобы помочь, дав готовое решение...Вместо TSearch(дизассемблирует не правильно) используй CheatEngine. Читай статьи. Ссылка на комментарий Поделиться на другие сайты Поделиться
Akama Опубликовано 1 февраля, 2011 Поделиться Опубликовано 1 февраля, 2011 Там есть инструкция, которая работает только с адресом здоровья.deadspace2.exe+4A7105:fld dword ptr [eax+000000E8]Из своего скрипта вытащил.Так же можно похимичить с инструкцией, которая работает со веми здоровьями, но там понадобится фильтр делать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Akama Опубликовано 1 февраля, 2011 Поделиться Опубликовано 1 февраля, 2011 Кстати. Решил функцию быстрого убийства сделать, но немогу грамотно 2-х уровневый фильтр сделать._OneHitKill:push eaxmov eax,[deadspace2.exe+01CB6918]mov eax,[eax+1EC]mov [pHero],eaxpop eaxcmp dword ptr [iOHK],1jne _ExitOHKcmp [pHero],edije _ExitOHKmov [edi+000000E8],0jmp _BackOHK_ExitOHK:movss [edi+000000E8],xmm0jmp _BackOHKпостоянный указатль на здоровье [[[deadspace2.exe+01CB6918]+1EC]+E8]Укажите на мою ошибку... Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 2 февраля, 2011 Поделиться Опубликовано 2 февраля, 2011 Akama, для выявления ошибок предназначен отладчик и он тебе покажет на все твои ошибки. От тебя требуется время и умение ставить брейкпоинты, выполнять пошагово инструкции, следить за регистрами, и использовать логическое мышление - больше ничего не требуется. Ссылка на комментарий Поделиться на другие сайты Поделиться
Akama Опубликовано 2 февраля, 2011 Поделиться Опубликовано 2 февраля, 2011 Отладчик ошибок не выдаёт. Теоретически в скрипте есть ошибки? Ссылка на комментарий Поделиться на другие сайты Поделиться
MasterGH Опубликовано 2 февраля, 2011 Поделиться Опубликовано 2 февраля, 2011 Попробуй так:_OneHitKill: push eax mov eax,[deadspace2.exe+01CB6918] mov eax,[eax+1EC] mov [pHero],eax pop eax pushfd cmp dword ptr [iOHK],1 jne _ExitOHK cmp [pHero],edi je _ExitOHK mov [edi+000000E8],0 movss xmm0,[edi+000000E8] jmp _BackOHK_ExitOHK: popfd movss [edi+000000E8],xmm0 jmp _BackOHKЕсли не работает, то скорее всего по указателю [[deadspace2.exe+01CB6918]+1EC] проскакивает указатель на твоего героя и на других или другие указатели... Но может быть я ошибаюсь. Ссылка на комментарий Поделиться на другие сайты Поделиться
Akama Опубликовано 2 февраля, 2011 Поделиться Опубликовано 2 февраля, 2011 Ошибочка у тебя.Нужно не mov [edi+000000E8],0 movss xmm0,[edi+000000E8] jmp _BackOHKа mov [edi+000000E8],0 movss xmm0,[edi+000000E8] jmp _ExitOHKИбо в твоём случае игра крашится. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения