View previous topic :: View next topic |
Author |
Message |
Nighlin How do I cheat?
Reputation: 0
Joined: 04 Jan 2020 Posts: 4
|
Posted: Sat Jan 04, 2020 8:28 pm Post subject: One Piece Pirate Warriors 3, Finding Moveset Damage help. |
|
|
So I have been digging around in this game for awhile trying to find the damage of each move in every characters moveset. I have been finding it so far by just writing down the damage done to enemy health, but this process takes forever. So I'm wondering if there is a good way to instead find the individual damage for these moves. Also I have run a Break and Trace but since the opcode handles all hp it doesn't help much.
|
|
Back to top |
|
 |
DanyDollaro Master Cheater
Reputation: 3
Joined: 01 Aug 2019 Posts: 334
|
Posted: Sat Jan 04, 2020 10:46 pm Post subject: |
|
|
You could first find the address of the enemy's life, set a conditional break point or modify the code that acts in writing so that that part of the code is executed only if the enemy suffers damage (Cheat Engine Step N.9) , from there just find the code that loads the address on which the value of the damage that will be inflicted and you have done is found
|
|
Back to top |
|
 |
Nighlin How do I cheat?
Reputation: 0
Joined: 04 Jan 2020 Posts: 4
|
Posted: Sun Jan 05, 2020 12:41 am Post subject: |
|
|
So could you elaborate a little more on what to do after setting up the conditional break? I have the health of the enemy and have set up a breakpoint but I'm not 100% sure what to do from here.
|
|
Back to top |
|
 |
DanyDollaro Master Cheater
Reputation: 3
Joined: 01 Aug 2019 Posts: 334
|
Posted: Mon Jan 06, 2020 11:53 am Post subject: |
|
|
You should examine the code, I'll give you an example:
suppose that the code that acts on your and the enemy's health is this:
in which:
Eax = Base address of the player.
Ecx = the new value of health decreased according to the damage received.
0x08 = offset to reach the player's life.
Then you should inspect the operations that are carried out on the Ecx register and understand how the new life value is calculated, from there you should be able to find the address from which the value of the damage inflicted by the weapon is read
|
|
Back to top |
|
 |
Nighlin How do I cheat?
Reputation: 0
Joined: 04 Jan 2020 Posts: 4
|
Posted: Mon Jan 06, 2020 4:42 pm Post subject: |
|
|
So this is what it looks like with the value highlighted being the opcode that manages everyones HP and their spawn. I set a break and trace on it and set an exception for only the enemy that I wanted to damage but then the breakpoint never triggers. I am honestly quite stumped. I would appreciate any insight. ALso if you need to to backtrace some more I can do that.
Description: |
|
Filesize: |
73.34 KB |
Viewed: |
4173 Time(s) |

|
|
|
Back to top |
|
 |
DanyDollaro Master Cheater
Reputation: 3
Joined: 01 Aug 2019 Posts: 334
|
Posted: Mon Jan 06, 2020 5:24 pm Post subject: |
|
|
As I said before, if you can't set the breakpoint correctly you can redirect the thread that is executing the code from another part only in case the enemy suffers the damage, however in this case the breakpoint in easy mode should be like this:
Enemy Health Address = 7FF66C16B51C
Code: | ECX == 0x7FF66C16B51C - 0x14 |
or
Code: | ECX == 0x7FF66C16B508 |
|
|
Back to top |
|
 |
Nighlin How do I cheat?
Reputation: 0
Joined: 04 Jan 2020 Posts: 4
|
Posted: Mon Jan 06, 2020 7:01 pm Post subject: |
|
|
Ok thanks I will work on that with what you have given me. Thank you for your time. I will come back if I find another big barrier.
|
|
Back to top |
|
 |
DanyDollaro Master Cheater
Reputation: 3
Joined: 01 Aug 2019 Posts: 334
|
Posted: Mon Jan 06, 2020 8:13 pm Post subject: |
|
|
it will be trivial but to tell you it costs me nothing, remember that in this case you have to inspect the code and understand how that value ends up in Eax since there should be an operation where weapon damage is taken from life
|
|
Back to top |
|
 |
|