distiny
January 31st, 2013, 11:35 PM
All credits to l0wb1t (http://www.unknowncheats.me/forum/member274270.html) for finding it first !
I added aob scan incase they decide to release a patch :)
Inf Ammo:
[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(exit)
aobscan(ammoaddy,8B 42 14 C2 04 00 33 C0 C2 04 00 CC)
newmem:
mov [edx+14],#999
exit:
jmp returnhere
ammoaddy:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
"Crysis 3 MP Open Beta.exe"+8011A4:
mov eax,[edx+14]
ret 0004No Reload:
[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
aobscan(rldaddy,89 42 04 B0 01 5B 83 C4 08 C3 6A 01 6A 01 8D 54 24)
newmem:
add [edx+04],#0
mov al,01
originalcode:
mov [edx+04],eax
mov al,01
exit:
jmp returnhere
rldaddy:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"Crysis 3 MP Open Beta.exe"+6742C7:
mov [edx+04],eax
mov al,01if you are lazy you can dl the CE table in attachment:
Crysis 3 MP Open Beta.rar (http://shop.x22cheats.com/attachment.php?attachmentid=2622&stc=1&d=1359668102)
UPDATE (thnx NightmareTX):
No recoil:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"Crysis 3 MP Open Beta.exe"+ED571A:
db EB 3A
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"Crysis 3 MP Open Beta.exe"+ED571A:
db 75 3A
no spread:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(label9)
registersymbol(label9)
aobscan(aob9,D8 44 24 14 D8 47 28)
aob9:
label9:
jmp newmem
nop
nop
returnhere:
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov dword ptr [esp+14],(float)0
mov dword ptr [edi+28],(float)0
originalcode:
fadd dword ptr [esp+14]
fadd dword ptr [edi+28]
exit:
jmp returnhere
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
label9:
db D8 44 24 14 D8 47 28
unregistersymbol(label9)
I added aob scan incase they decide to release a patch :)
Inf Ammo:
[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(exit)
aobscan(ammoaddy,8B 42 14 C2 04 00 33 C0 C2 04 00 CC)
newmem:
mov [edx+14],#999
exit:
jmp returnhere
ammoaddy:
jmp newmem
nop
returnhere:
[DISABLE]
dealloc(newmem)
"Crysis 3 MP Open Beta.exe"+8011A4:
mov eax,[edx+14]
ret 0004No Reload:
[ENABLE]
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
aobscan(rldaddy,89 42 04 B0 01 5B 83 C4 08 C3 6A 01 6A 01 8D 54 24)
newmem:
add [edx+04],#0
mov al,01
originalcode:
mov [edx+04],eax
mov al,01
exit:
jmp returnhere
rldaddy:
jmp newmem
returnhere:
[DISABLE]
dealloc(newmem)
"Crysis 3 MP Open Beta.exe"+6742C7:
mov [edx+04],eax
mov al,01if you are lazy you can dl the CE table in attachment:
Crysis 3 MP Open Beta.rar (http://shop.x22cheats.com/attachment.php?attachmentid=2622&stc=1&d=1359668102)
UPDATE (thnx NightmareTX):
No recoil:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"Crysis 3 MP Open Beta.exe"+ED571A:
db EB 3A
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"Crysis 3 MP Open Beta.exe"+ED571A:
db 75 3A
no spread:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
label(label9)
registersymbol(label9)
aobscan(aob9,D8 44 24 14 D8 47 28)
aob9:
label9:
jmp newmem
nop
nop
returnhere:
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov dword ptr [esp+14],(float)0
mov dword ptr [edi+28],(float)0
originalcode:
fadd dword ptr [esp+14]
fadd dword ptr [edi+28]
exit:
jmp returnhere
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
label9:
db D8 44 24 14 D8 47 28
unregistersymbol(label9)