Before you start reading, you will need these two things if you wish to do any of this.
1: Cheat Engine (I usually call it CE)
2: Deltarune
Always search using the scan type "Double". If you can not find the variable when you search with Double, check again, and then search for "All".
For your first search on charatcer stats, you should search from 0000000000000000 to 0000f77777777777 (easiest way to remember is 16 0's and 11 7's), but when you figure out where at least 2 of your character stats are stored, you should search from at least 1 letter before the second character, with zeroes at the end of the number, and for the end, at least 1 letter after the second character, with zeroes at the end. An example is shown below:
If my character stats were stored at 0E305D80 and 0E3055F0, I'd search from 0D300000 and 0F300000.
I know that I name stuff terribly, if you have any better names for this stuff, please change them.
If you have any ideas for this, I will gladly accept them! This project needs a lot of improvement.
D$ is stored differently from character stats, EX: In this run, character stats are stored from 0E305600-700, but D$ is stored at 09F287A0.
(During run 2) D$ was last stored at 09F287A0, but is (next time opening) now stored at 09F287C0. It seems to be kinda persistent.
Another note, I have set my D$ to be 23+ numbers long, and the game did not crash for me.
Here is where D$ was stored across 3 runs.
1: 09F287C0
2: 09F287C0
3: 09F287A0
Some more info on Fonts. (*=works)
(This does NOT change the font for all menus.)
1: *
2: *
3: *
4: *
5: *
6: *
7: *
8: *
9: *
10: *
11: *
12: *
13: Only numbers show, decently sized numbers.
14: Only numbers, in gold.
15: Only numbers, same as 14 but smaller and isn't in gold.
16: Same as 13.
17: Same as 15.
18: *
19+: Same as 18.
This is basically which slot you have selected on the menu. What the value means (and how to find it) is here:
0: Item, the first one shown.
1: Equip, the second one shown.
2: Talk, not shown but maybe it'll be used later on.
3: Power, third one shown.
4: Config, fourth and last one shown.
5+: 5 restarts to 0, 6=1, 7=2, 8=3, etc.
WARNING: If you set any of these to 4+, your game will crash. Be careful when setting these variables.
There are three options for setting these variables: 1 (Kris), 2 (Susie), and 3 (Ralsei). Anything else will crash your game.
First Party Member:
0E305D80 (2nd run)
0E305C80 (3rd run)
Second Party Member:
0E305C90 (3rd run)
I'm only putting these down becuase everyone else's variables are stored similarly (if not exactly) like Ralsei's.
Just like D$, I have set all of these vairables (on all characters) to be 23+ numbers long, even infinite - and the game has not broke for me.
Ralsei's Maximum HP
1: 0E2755B0
2: 0C29BA30
3: 0E3055B0
Ralsei's Current HP
1: 0E2755F0
2: 0C29BC30
3: 0E3055F0
Ralsei's Attack
1: 0E275570
2: 0C29B830
3: 0E305570
Ralsei's Defense
1: 0E275530
2: 0C29E230
3: 0E305530
Ralsei's Magic
1: 0E2754F0
2: 0C29E430
3: 0E3054F0
TIP: If you restart the game, you may have to redo every single one of these. Sometimes, it's better to keep it simple.
Here the layout I use when I'm playing Deltarune with Cheat Engine. If anything has a '()' around it, it is a address. If it does not, it is a group. It is also available for download.
Kai
HP
(Current HP)
(Max HP)
AT
(AT)
DF
(DF)
Ralsei
HP
(Current HP)
(Max HP)
AT
(AT)
DF
(DF)
MG
(MG)
Susie
HP
(Current HP)
(Max HP)
AT
(AT)
DF
(DF)
Misc
(D$)
(First Party Member),
(Second Party Member),
(Third Party Member),
(Selected on CMenu),