 |
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
Vallacromwell How do I cheat?
Reputation: 0
Joined: 11 Dec 2016 Posts: 1
|
Posted: Sun Dec 11, 2016 4:43 am Post subject: Assassin's creed 3 - have less health - help |
|
|
Hello all,
So Assasin's Creed 3 being free I tried it out and it's fun.
Now, I installed Cheat Engine because I want to modify the game to have a lower base health, or receive double or triple damage, basically make the game harder.
I've found the health line, 100 being max, 0 death, it is a 4 Bytes.
Changing the value although does nothing in-game. When I search who writes to this adress, well, my lack of programming skills is revealed and I don't understand shit.
What would you suggest?
EDIT:
More precision, but I am not allowed by the forum to post URL images yet, so no screenshots sadly.
Using the "get hit" + next scan method I narrow it down to two adresses.
The "2275CF40" is the address which goes to zero when the character dies.
So I select this one I guess.
This is what I get when I know who writes to the address in the file I joined.
At this point I am lost.. But I open the disassembler because I have to, right? What should I do then?
Description: |
|
Filesize: |
69.66 KB |
Viewed: |
18363 Time(s) |

|
|
|
Back to top |
|
 |
ParkourPenguin I post too much
Reputation: 152
Joined: 06 Jul 2014 Posts: 4695
|
Posted: Sun Dec 11, 2016 10:03 am Post subject: |
|
|
If changing a value doesn't affect the real health in-game, modifying any instructions that access the address of that value probably won't do anything either.
Go look at other tables for AC3 and see how they implement health-related scripts. You should be able to guess the value type of health based on that.
_________________
I don't know where I'm going, but I'll figure it out when I get there. |
|
Back to top |
|
 |
Kavvman Master Cheater
Reputation: 2
Joined: 17 Apr 2004 Posts: 316
|
Posted: Sun Dec 11, 2016 3:00 pm Post subject: |
|
|
You are way off. In my notes from when the game was first released, this is whewre i was injecting
Code: | AC3SP.exe+C89175 - 8B 75 08 - mov esi,[ebp+08]
AC3SP.exe+C89178 - 8B 46 08 - mov eax,[esi+08]
>>AC3SP.exe+C8917B - 8B 48 0C - mov ecx,[eax+0C]
AC3SP.exe+C8917E - 8D 55 FC - lea edx,[ebp-04]
AC3SP.exe+C89181 - 89 4D 08 - mov [ebp+08],ecx
AC3SP.exe+C89184 - 52 - push edx
AC3SP.exe+C89185 - 8D 4D 08 - lea ecx,[ebp+08]
AC3SP.exe+C89188 - C7 45 FC 00000000 - mov [ebp-04],00000000 |
You might be able to do an aobscan and find it in new version.
I also suggest doing the cheat engine tutorial, it doesn't take more than a few minutes and there are even video tutorials for the tutorial.
_________________
... |
|
Back to top |
|
 |
EnforcerZhukov Cheater
Reputation: 0
Joined: 26 Jul 2014 Posts: 31 Location: Spain
|
Posted: Mon Dec 12, 2016 3:21 pm Post subject: |
|
|
DAMN, i was just hanging around CE looking for the same thing as you! I'm kinda noob on CE BTW.
Noticed the same, is like if the "health" value we can get on CE is read-only, you can lock it or change it and nothing happens. And one value has a "delay" of 1 compared with the other... something weird. So we should find, maybe some way to change the damage values, or the max. health value. Each hit with the musket bayonet only decreases 5HP (or 6HP on the other value)
BTW, do you want to change the speed of day and time of day stuff? I get the float pointer for the "Time of Day", now a script that can alter the day speed is what i need.
|
|
Back to top |
|
 |
EnforcerZhukov Cheater
Reputation: 0
Joined: 26 Jul 2014 Posts: 31 Location: Spain
|
Posted: Wed Dec 14, 2016 2:26 pm Post subject: |
|
|
Hi again, this few days I did the CE tutorial and was messing around with AC3... I tried something with the health stuff. Basically tried some shit with the Auto Assemble function, and ended with this code:
Code: | [ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
sub eax,F
//[ecx+70]=health2
//eax=value saved on health2
originalcode:
mov [ecx+70],eax
cmp edx,02
exit:
jmp returnhere
"AC3SP.exe"+AD1321:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"AC3SP.exe"+AD1321:
mov [ecx+70],eax
cmp edx,02
//Alt: db 89 41 70 83 FA 02
|
AFAIK, when you activate it, when you get hit, your health is decreased by the default ammount, plus the hex. value on "sub eax,*". But only on the first hit after activating the script, after it the health gets reduced the same values as vanilla.
Other problem is that the health doesn't get regenerated completly, there's a gap between the max. value and the 100%, I think this gap equals the value on "sub eax,*". We might think "well, is not a great problem", but this problem might continue after completing some missions or just when you die (i checked this part) you don't have the 100% health after "respawning".
About the 2 health levels we can find, I think one level is for the "real health" and another level is used by the UI health bar.[/code]
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|