Here is the Damage Multiplier injection-code:
- Code: Select all
Label( PlayerDamageMultiplier )
Label( EnemiesDamageMultiplier )
Label( OverwrittenCode )
Label( Exit )
Label( Return )
FullAccess( DevilMayCry4_DX9.exe+0x0011BFD4, 5 )
DevilMayCry4_DX9.exe+0x0011BFD4 :
jmp 0x400500
Return :
FullAccess( DevilMayCry4_DX9.exe+0x400, 512 )
DevilMayCry4_DX9.exe+0x400 :
dd 1.0f
DevilMayCry4_DX9.exe+0x404 :
dd 1.0f
DevilMayCry4_DX9.exe+0x500 :
push ebx
mov ebx, dword ptr [DevilMayCry4_DX9.exe+0xA558B8]
mov ebx, dword ptr [ebx+0x24]
add ebx, 0x15B4
cmp esi, ebx ; is player hit ?
pop ebx
jne PlayerDamageMultiplier
EnemiesDamageMultiplier :
db 0xF3 0x0F 0x59 0x0D 0x04 0x04 0x40 0x00 ; mulss xmm1,[00400404]
jmp OverwrittenCode
PlayerDamageMultiplier :
db 0xF3 0x0F 0x59 0x0D 0x00 0x04 0x40 0x00 ; mulss xmm1,[00400400]
OverwrittenCode :
db 0xF3 0x0F 0x10 0x46 0x18 ; movss xmm0,[esi+18]
Exit :
jmp Return
For some reasons i didn’t use Alloc. Forget why...
Usage:
- Copy and paste this code into Auto-Assemble. Inject...
- Create Table entry at address DevilMayCry4_DX9.exe+0x400, name it: “X Player Damage”, in Float data-type.
- Create Table entry at address DevilMayCry4_DX9.exe+0x404, name it: “X Enemies Damage”, in Float data-type.
- Alter those entry freely.
- For One Hit Kill, change X Player Damage to 1000000.0f
- For God Mode, change X Enemies Damage to 0.0f
That Injection works for me...
Please check if those Complex Addresses in previous posts are working for you before injecting this code.
Mind you of my lack ability in ASM (and othe programming too). Any corrections are welcome, and thanks in advance...