View previous topic :: View next topic |
Author |
Message |
Mobie Cheater
Reputation: 0
Joined: 10 Feb 2011 Posts: 43
|
Posted: Fri Mar 16, 2012 10:58 am Post subject: Mass Effect 3 |
|
|
Evening guys
I have so far 1 option done for my cheat table for mass effect 3 but all other like ammo or shild chrash the game wehn debuggin! Have this game a dbg protection or is my debugger the wrong settings. My settings
VHE Debugger a Hardware breakpoints. I use Win7
greets
|
|
Back to top |
|
 |
Fresco Grandmaster Cheater
Reputation: 4
Joined: 07 Nov 2010 Posts: 600
|
Posted: Fri Mar 16, 2012 11:30 am Post subject: |
|
|
read this:
http://forum.cheatengine.org/viewtopic.php?t=548162
it's an explanation of exception handler in case pointer point nowhere, like in mass effect 2 happens.
it's also a brief explanation of how to manage a code that writes on multiple addresses.
_________________
... Fresco |
|
Back to top |
|
 |
Mobie Cheater
Reputation: 0
Joined: 10 Feb 2011 Posts: 43
|
Posted: Fri Mar 16, 2012 11:48 am Post subject: |
|
|
phu lot of code
no simple way
Mean health injection work but simple ammo a shild chrash the game.
|
|
Back to top |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25796 Location: The netherlands
|
Posted: Fri Mar 16, 2012 1:08 pm Post subject: |
|
|
try kerneldebug or the windows debug if it's working
else get ce 6.2 beta http://cheatengine.org/temp/CheatEngine62Beta5.rar
the veh debugger there can handle some exceptions better I found the code for ammo without any problems
tip: shooting a bullet is an increase
tip2: This code is used by a LOT of other functions. See if you can find a way to distinguish. (I used the value pointed to by one of the registers)
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
Back to top |
|
 |
Mobie Cheater
Reputation: 0
Joined: 10 Feb 2011 Posts: 43
|
Posted: Fri Mar 16, 2012 10:40 pm Post subject: |
|
|
good thanks
edit: no problems yet with the beta 5 and code injection. no chrashes
thanks again.
have a nice day
|
|
Back to top |
|
 |
IceTeaMan Newbie cheater
Reputation: 1
Joined: 23 Jul 2011 Posts: 19
|
Posted: Fri Apr 06, 2012 12:15 am Post subject: |
|
|
I spent a little time looking at Mass Effect 3 single player
unlimited ammo for say the M-97 Viper 1
do an AoB scan for bytes
66 66 86 3F 66 66 86 3F 09
the address returned -0x13 should be 0x10 or 0x11
change this value to 0x12 & you will get unlimited ammo for the M-97 Viper 1
you will still get the reload animation, but never run out of ammo
0x12 0x13 0x16 0x17 0x1A 0x1E 0x1F any of these will work
0x22 will give you unlimited ammo but kill the sound FX of weapon
if you look at the binary value you will see that setting the bit for 2 will enable unlimited ammo
this seems to work for all weapons I have checked so far
an AoB scan for any of these values:
9A 99 99 3F 9A 99 99 3F 09 - M-25 & M-358
00 00 C0 3F 00 00 C0 3F 09 - M-76
CD CC 8C 3F CD CC 8C 3F 09 - Graal Spiker Thower I
look at returned address -0x13 for value 0x10 or 0x11
and change that value to 0x12
address returned -0x18 = ammo fired from clip (full clip will show 0)
address returned -0x1C = spare ammo (will not display on hud when unlimited ammo is set)
the game appears to have a coded God Mode, No Reload, Unlimited Ammo
I've shown you how to enable the Unlimited Ammo
other cheats should enable in a like manner
this code example will enable Unlimited Ammo for the M-97 Viper & set clip ammo to 666
Code: |
local autoattach = getAutoAttachList();
strings_add(autoattach, 'MassEffect3.exe');
local scan = AOBScan("66 66 86 3F 66 66 86 3F 09");
if scan ~= nil and strings_getCount(scan) > 0 then
local scan_num = strings_getCount(scan);
for n = 0, scan_num - 1 do
local addr = strings_getString(scan, n);
if (readBytes(addr.."-13")) == 0x10
then print (addr.." M-97 Viper "
.."Max Clip Ammo was changed from "
..readFloat(addr.."+A0")
.." to 666");
writeBytes( addr.."-13", 0x12)
writeBytes(addr.."+A0", 0x00)
writeBytes(addr.."+A1", 0x80)
writeBytes(addr.."+A2", 0x26)
writeBytes(addr.."+A3", 0x44)
elseif (readBytes(addr.."-13")) == 0x11
then print (addr.." M-97 Viper "
.."Max Clip Ammo was changed from "
..readFloat(addr.."+A0")
.." to 666");
writeBytes(addr.."-13", 0x12)
writeBytes(addr.."+A0", 0x00)
writeBytes(addr.."+A1", 0x80)
writeBytes(addr.."+A2", 0x26)
writeBytes(addr.."+A3", 0x44)
end
end
object_destroy(scan);
end
|
|
|
Back to top |
|
 |
|