Page 2 of 4

Re: The Swords of Ditto 1.04.03

Posted: Wed May 08, 2019 1:17 pm
by chusski
Hi Garrett Dark .

This is the first game in which I try to use the CE. Seeing the game I thought it would be easy.
Since I was not able to find life, I thought I was useless ...

Good job and Thank you very much for sharing your work.

I'm watching it to see, if I find out something else.

Re: The Swords of Ditto 1.04.03

Posted: Wed May 08, 2019 5:51 pm
by chusski
In this threat : viewtopic.php?f=16&t=9345&p=89035#p89035
I post an solution for find HP pointer.
But need help to end the script or AOB.

Thx all guys. If finally end that i try to update for ver.1.15 or 1.16.

Re: The Swords of Ditto 1.04.03

Posted: Wed May 08, 2019 6:29 pm
by Impala
chusski wrote:
Wed May 08, 2019 5:51 pm
In this threat : viewtopic.php?f=16&t=9345&p=89035#p89035
I post an solution for find HP pointer.
But need help to end the script or AOB.

Thx all guys. If finally end that i try to update for ver.1.15 or 1.16.
This is a tough game to try cheat engine with because of the values changing every map

Re: The Swords of Ditto 1.04.03

Posted: Wed May 08, 2019 9:48 pm
by chusski
ImpalaPUA wrote:
Wed May 08, 2019 6:29 pm
chusski wrote:
Wed May 08, 2019 5:51 pm
In this threat : viewtopic.php?f=16&t=9345&p=89035#p89035
I post an solution for find HP pointer.
But need help to end the script or AOB.

Thx all guys. If finally end that i try to update for ver.1.15 or 1.16.
This is a tough game to try cheat engine with because of the values changing every map
Then you want say, on the new generation games, cant be cheat? we can kick the CE? or any way to cheat this games?
Actuali alot of games, have dinamic address and changing all time...

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 4:37 am
by Cake-san
Just started to play this game today...
For now:
Get Hp
Get Money
Inf item use

Updated
# Add a few more options...

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 4:50 am
by chusski
Cake-san wrote:
Thu May 09, 2019 4:37 am
Just started to play this game today...
For now:
Get Hp
Get Money
Inf item use

Hi Cake-san.

Lol, great work, can you explain, how you find hp pointer ? plz

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 5:16 am
by Cake-san
chusski wrote:
Thu May 09, 2019 4:50 am
Hi Cake-san.

Lol, great work, can you explain, how you find hp pointer ? plz
You can backtrace the hp variable by using break & trace instruction.
If the function is shared you can set condition on breakpoint, of when to break.

For this game, the offset is dynamic & precalculated so, it's pretty tedious/pointless on looking for said pointer.

You have to find suitable spot for code injection to get your hp variable.

Cheers. :D

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 5:49 am
by chusski
Cake-san, i am trying to learm how to use CE, and understand the process. ( the good guides, and helppers are in english, i my english are not good enough, then some terms and expresion dont help so much)
Can you answer some questio about that process ? or say my where i am wrong plz
I will explain the procces that i understand, step by step.

On the find the HP proccess for example:
You did:

-Find value Hp (100) and decrease by one hit, and find drecrease, then locate Hp (dynamic) of the HP.
-Find out what address "write" on the address.
-Hitted again, and pop up on instrucction, on this case = 008E921E - F2 0F11 0E - movsd [esi],xmm1
-Show dissasemble.
-Right clic, and break and trace instrucction. ( use this metode, because offset are dynamic and crazzy..)
-Trace:
-Trace show, all step follow this instruction to go address of Hp no?
-What happends from here? need find the address?

Thx very much for your time.

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 6:27 am
by Cake-san
I'm more prefer on using -Find out what "access" this address and choosing the most count when I want to make script that "get" the address.

-Pause the game by either using CE's pause hotkey or go to advanced options click the pause image.
-Show disassembler
-Right click, break and trace instruction. (step over instead of single step) -> Okay
-Ctrl+B -> select your breakpoint, then Ctrl+C or right-click -> set/change condition
-Set your condition eg: simple : ESI == 0x57AD9680
-Okay -> Unpause game

From here on you have to use your backtrace skill. A bit of assembly knowledge & a bit of programming knowledge.
You can try using this backtracing method on CE turorial.Pointer section , to understand it more ;)

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 11:30 am
by Impala
chusski wrote:
Wed May 08, 2019 1:17 pm
Hi Garrett Dark .

This is the first game in which I try to use the CE. Seeing the game I thought it would be easy.
Since I was not able to find life, I thought I was useless ...

Good job and Thank you very much for sharing your work.

I'm watching it to see, if I find out something else.
It can definitely be cheated, but you said this is your first game using CE. I am just saying you picked a harder game to test your skills.

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 1:45 pm
by Garrett Dark
This is an updated version of my table from yesterday. I've added a bunch of new Sticker Ability AOB lookups, and fixed the Poison Attack lookup to work consistently.

I also did a pointer to Sword Power, which happen to be surprising easy unlike other things in this game. Sword Power is the stat on the stat screen that list Era, time, and such. If you crank it up (I got it at 8750) you can basically one shot enemies with your sword. The pointer is stable, and you only need to change once for it be permanent (no apparent resetting like other things). In fact the weird thing about this is even if you start another new game, the Sword Power is still what you set it to last (possible how the game intended it to be?).

As before:
- This is for v1.14.01-202
- The AOB lookup cheats aren't working perfectly due to this game, lots of resetting and wrong address pointing when changing maps in-game and the numbers look glitched.
- See my last post for more info
To use:
- Check mark "AOB Lookup.....", this will find all the memory locations of stuff I found.
- in "AOB Pointers" is where all the values are at. But it'll probably look glitched because the scripts haven't found the right locations yet (or it changed if you wait long enough)
- to make it find the right locations, in-game go look at the Stickers screen a few times, all the "AOB pointers" should go to either "0" or "1" when found (or close to 0 or 1 if you got stuff equipped)
- Change values now only if the numbers don't look glitched. It should hold even if the numbers glitch afterwards until a major map change (usually topside to dungeons or houses & vice versa. Topside to topside seems to hold) or when looking at the Sticker Screen again (which initiates the game's reset value code when looking or leaving that screen).
- For convenience I made some hotkeys in CE (Ctrl-H) for all the stuff, you can change the "set value to" whatever you want. The keys are mapped to "[", "]", "\" for each group of effects.
- If the game resets the values on you and your character is weak again, just look at the Sticker Screen again until the values are 0 or 1 again, and use the hotkeys.

Re: The Swords of Ditto 1.04.03

Posted: Thu May 09, 2019 2:34 pm
by chusski
Cake-san wrote:
Thu May 09, 2019 6:27 am
I'm more prefer on using -Find out what "access" this address and choosing the most count when I want to make script that "get" the address.

-Pause the game by either using CE's pause hotkey or go to advanced options click the pause image.
-Show disassembler
-Right click, break and trace instruction. (step over instead of single step) -> Okay
-Ctrl+B -> select your breakpoint, then Ctrl+C or right-click -> set/change condition
-Set your condition eg: simple : ESI == 0x57AD9680
-Okay -> Unpause game

From here on you have to use your backtrace skill. A bit of assembly knowledge & a bit of programming knowledge.
You can try using this backtracing method on CE turorial.Pointer section , to understand it more ;)
-If i use "access" this address, get alot of instructions: to this address: 4e9d94b0 (HP)
i was select this one:
00A7921E - F2 0F11 0E - movsd [esi],xmm1
Because some xmm1 double value move to ESI, or i thnk so. this are the best no?

Image


-then show disasemble: The_Swords_of_Ditto.exe+4921E - F2 0F11 0E - movsd [esi],xmm1

-control+B : (step over instead of single step)
need to select , type find code or type hardware break point ?
Image

-Control+C: ( i select the first one)(its like a HP address
ESI==0x4e9d94b0 "simple"

-then i got alot of traces(like dont used control+C), i was think the Control +C are a filtre or something for traces... no ?

-on traces what i need to see, for know if i am going well?

Can link me that tutorial, that you asking about? plz i dont find it on google.

thx very much really.

Re: The Swords of Ditto 1.04.03

Posted: Fri May 10, 2019 2:40 pm
by Cake-san
chusski wrote:
Thu May 09, 2019 2:34 pm
Can link me that tutorial, that you asking about? plz i dont find it on google.

thx very much really.
You can find many references from the original CE forum.
[Link]
Search for backtrace.

There is a few post that I made there in the past if you want to make it into your reference.
(well it's not that good, the young me :oops: )
[Link]

Re: The Swords of Ditto 1.04.03

Posted: Fri May 10, 2019 2:54 pm
by chusski
Hi Cake-san.

thx very much.

I think I'm useless ... I have not found this instruction yet ... i am tryng to find it by me ways, with your explanations but nothing...
The_Swords_of_Ditto.exe"+19E3DD5: 83 EC 04 - sub esp,04

----------------------------------
Cake-san,

You chose this instruction; but would it necessarily have to be that? (The_Swords_of_Ditto.exe"+19E3DD5: 83 EC 04 - sub esp,04)
You could have picked another and you could do the same, could not you?

thx very much.

Re: The Swords of Ditto 1.04.03

Posted: Sat May 11, 2019 12:43 am
by Cake-san
chusski wrote:
Fri May 10, 2019 2:54 pm
Cake-san,

You chose this instruction; but would it necessarily have to be that? (The_Swords_of_Ditto.exe"+19E3DD5: 83 EC 04 - sub esp,04)
You could have picked another and you could do the same, could not you?

thx very much.
Yep, as long as you get the result that you desire and it doesn't crash the game.

For the information for people that use my table I had added a few more options in my table, here