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

DmC.Devil May Cry + 1 DLC


wiz2vip

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

Помогите разобраться.

Игра DmC.Devil May Cry + 1 DLC версия хз какая нигде не написано, знаю только дату выхода 25.01.2013

В первой миссии сделал Бессмертие и One Hit Kill.

Во второй миссии ничего не работает и даже прыгать перестал при включенном One Hit Kill)).

Вопрос: как можно сделать это без указателей(недолюбливаю я их).

Предложение: Давайте делиться опытом по взлому этой игры(без указателей, только скрипты).


[ENABLE]
alloc(Cheats,1024)
//Метки
//Бесмертие
label(GodModeEnable)
label(GodModeStart)
label(GodModeEnd)
label(GodModeExit)
//One Hit Kill
label(OHKEnable)
//One Hit Kill Для Босов
label(OHKBStart)
label(OHKBEnd)
label(OHKBExit)
//Нуль
label(Zero)
//Очки
label(PointsEnable)
label(PointsStart)
label(PointsValue)
label(PointsEnd)
label(PointsExit)

registersymbol(PointsEnable)
registersymbol(PointsValue)
registersymbol(GodModeEnable)
registersymbol(OHKEnable)
registersymbol(Zero)

Cheats:
// Бесмертие и One Hit Kill
GodModeStart:
mov ecx,[esp+10] // Передаем в ecx указатель жизней
cmp [GodModeEnable],1 // Бесмертия?
jne GodModeEnd // Прыгаем если нет
cmp [edi+2C],1 // Наш игрок?
jne GodModeEnd // Прыгаем если нет
cmp [edi+24],4 // Чтобы небыло глюков с камерой
jne GodModeEnd // Прыгаем если есть левое значение
movss [ecx],xmm1 // Вбиваем xmm1 общее количество жизней в настоящие(xmm0)
jmp GodModeExit // Прыгаем на выход из этой инструкции

GodModeEnd:
cmp [OHKEnable],1 // One Hit Kill?
jne +E
cmp [edi+2C],1
je +8 // Если не включен прыгаем на (movss [ecx],xmm0)
movss xmm0,[Zero] // Вбиваем в жизни 0
movss [ecx],xmm0 // Вбиваем xmm0 измененное количество жизней
jmp GodModeExit // Прыгаем на выход из этой инструкции
// Добавить 5000 очков
PointsStart:
cmp [PointsEnable],1
jne PointsEnd
cmp [edi+F8],1
jne PointsEnd
addss xmm0,[PointsValue]
mov [PointsEnable],0

PointsEnd:
movss [edi],xmm0
pop edi
jmp PointsExit

//One Hit Kill Для Босов
OHKBStart:
cmp [OHKEnable],1
jne OHKBEnd
cmp [edi+2F0],0
je OHKBEnd
movss xmm0,[Zero]

OHKBEnd:
movss [edi],xmm0
pop edi
jmp OHKBExit
// Переменные
GodModeEnable:
dd 0
PointsEnable:
dd 0
PointsValue:
dd (float)5000
OHKEnable:
dd 0
Zero:
dd 0

"DMC-DevilMayCry.exe"+6780E:
jmp OHKBStart
OHKBExit:

"DMC-DevilMayCry.exe"+68160:
jmp GodModeStart
nop
nop
nop
GodModeExit:

"DMC-DevilMayCry.exe"+6778E:
jmp PointsStart
PointsExit:

[DISABLE]
// Отключаем Бесмертие
"DMC-DevilMayCry.exe"+68160:
mov ecx,[esp+10]
movss [ecx],xmm0
// Очки
"DMC-DevilMayCry.exe"+6778E:
movss [edi],xmm0
pop edi
// Отключаем One Hit Kill Для босов
"DMC-DevilMayCry.exe"+6780E:
movss [edi],xmm0
pop edi

unregistersymbol(PointsEnable)
unregistersymbol(PointsValue)
unregistersymbol(OHKEnable)
unregistersymbol(GodModeEnable)
unregistersymbol(Zero)

dealloc(Cheats)

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

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

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

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