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

как создать скрипт на здоровье нужна ваша помощь


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

помогите создать скрипт на "здоровье игрока" что-бы можно было заморозить его, вот эта инструкция на бряке сработала, не получается написать скрипт все варианты перепробовал не как не выходит, может что-то не правильно делаю,

movss [esi+10],xmm0

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

1. Неинформативное название темы.

2. Не раскрыт полностью вопрос - название игры не указано, версия не указана.

3. Не указано, какие действия предпринимал, и что в итоге получил, и почему недоволен результатом.

В общем, если тема не будет заполнена соответствующим образом, завтра она будет удалена.

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

)))))))))))

Инструкция походу из игры фар край 3 ... да она на здоровье... тока она работает со здоровьем всего в игре.... людей животных деревья... и так далее... надо в структуру смотреть... и искать айди игрока..... как то так...))))))))))))))))

По [esi+14] хранится максимум здоровья.... того или иного объекта...

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

Игра FarCry 3 v.1.0.1 вот скрипт мой, если включить игра вылетает или виснит не могу понять что делать с этой инструкцией "movss [esi+10],xmm0"

[ENABLE]

alloc(newmem,2048) //2kb should be enough

label(returnhere)

label(originalcode)

label(exit)

newmem:

mov dword ptr [esi+10], (float)150

originalcode:

movss [esi+10],xmm0

exit:

jmp returnhere

"FC3_d3d11.dll"+639855:

jmp newmem

returnhere:

[DISABLE]

"FC3_d3d11.dll"+639855:

movss [esi+10],xmm0

dealloc(newmem)

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

Виснет потому, что обрабатывает эта инструкция не только адрес здоровья, как тебе уже сказали выше. Поэтому надо исследовать структуру и делать фильтр на свой адрес. Или искать на него указатель, и с ним сравнивать. В общем, в итоге ты должен добиться того, чтобы в твоем коде запись значения шла ТОЛЬКО в адрес жизней. Темы поиска указателей и фильтров ищи на форуме, тут их хватает.

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

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

1-й способ

[ENABLE]

alloc(newmem,2048) //2kb should be enough

label(returnhere)

label(exit)

newmem:

mov eax,#100 // может сдесь что-то не правильно я делаю

sub [esi+10],eax

pop edi

pop esi

exit:

jmp returnhere

"FC3_d3d11.dll"+6DBBDA:

jmp newmem

nop

nop

nop

returnhere:

[DISABLE]

"FC3_d3d11.dll"+6DBBDA:

sub [esi+10],eax

pop edi

pop esi

dealloc(newmem)

2-й способ

[ENABLE]

alloc(newmem,2048)

label(ammo)

label(returnhere)

registersymbol(ammo)

aobscan (aob_ammo,29 46 10 5F 5E 5D C2 04 00 E8 F9 FE FF FF)

newmem:

mov eax,65 // может сдесь что-то не правильно я делаю

sub [esi+10],eax

pop edi

pop esi

jmp returnhere

aob_ammo:

ammo:

jmp newmem

nop

returnhere:

[DISABLE]

unregistersymbol(ammo)

ammo:

sub [esi+10],eax

pop edi

pop esi

dealloc(newmem)

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


mov eax,#100
sub [esi+10],eax

Разберись с инструкциями с начало.... SUB это инструкция вычитания..... и подумай что у тебя получается... [esi+10] это настоящее количество патронов.... вот и думай

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

а в 1 скрипте ошибка

mov dword ptr [esi+10], (float)150

нужно так наверное

mov dword ptr [esi+10],96

или

mov [esi+10],(Float)150

+ написать фильтр

во 2-ом скрипте...достаточно будет занопить инструкцию

sub [esi+10],eax

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

игра вылетает когда нопишь

количество байтов считал?

сколько байт занимает инструкция и сколько нопов ты поставил?(nop - 1 байт)

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

Попробуй так.



[ENABLE]
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(exit)

newmem:
inc eax
sub [esi+10],eax
pop edi
pop esi

exit:
jmp returnhere

"FC3_d3d11.dll"+6DBBDA:
jmp newmem
nop
nop
nop
returnhere:

[DISABLE]
"FC3_d3d11.dll"+6DBBDA:
sub [esi+10],eax
pop edi
pop esi
dealloc(newmem)

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

Нопить нельзя.... так как эта инструкция используется на здоровье всего в игре.... и не только..... надо фильтр сделать..... по айди игрока....

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

Так. Надоело. kostya555, получаешь предупреждение за лень. Данный вопрос обсуждался не в одной теме на форуме, и даже видеоуроки на форуме есть на эту тему.

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

2012120420_3137575_6487386.jpg

Нашёл здоровье игрока= 300 макс - 300. Как искать ID игрока помогите, не могу понять структуру, все варианты перебрал, делаю как в видеоуроке но нечего не получается что я не так делаю

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

у меня CE v.6.2 Может в нём проблема со структурами каким Cheat Engine лучше пользоваться, какой версией?

Ломай через CE 6.1 не подведет.

У меня были проблемы с версии 6,2.

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

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

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

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