ROM Hack Discussion Fire Emblem: Three Houses General Hacking

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,627
Country
Germany
What do you mean when you say the Character Editor is " (MainPointer + 0x640) + (0x230 * CharaId) "? Do you mean it would look something like:

580F0000 00000640
780F0000 00000230
640F0000 000054FF

If I was trying to make the main characters luck 255?

No use the memory editor in Noexes, why else would i post a picture of it?

Main Character Max luck would be: 0x640 + (0x230 * 0) + 0x56 = 0x696

[Main Character Max Luck]
580F0000 019CF6E0
780F0000 00000696
610F0000 00000000 000000FF
 
  • Like
Reactions: Zaybokk

Ultimos54

Well-Known Member
OP
Member
Joined
Aug 27, 2018
Messages
1,270
Trophies
0
XP
3,479
Country
Australia
ayy Falo since your adept at editing,would it possible as someone who isn't too good at editing hex to maybe make a video or something showing how to edit each stat for a character or two,I'd love to learn how to.
 
  • Like
Reactions: Zaybokk

hellryu

New Member
Newbie
Joined
Aug 17, 2014
Messages
4
Trophies
0
Age
32
XP
105
Country
United States
No use the memory editor in Noexes, why else would i post a picture of it?

Main Character Max luck would be: 0x640 + (0x230 * 0) + 0x56 = 0x696

[Main Character Max Luck]
580F0000 019CF6E0
780F0000 00000696
610F0000 00000000 000000FF


Ohh okay thanks, just trying to figure out what you were talking about since I'm new to going more in depth than using the sx os cheat searcher. Thanks again! :)
 
  • Like
Reactions: Zaybokk

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,627
Country
Germany
ayy Falo since your adept at editing,would it possible as someone who isn't too good at editing hex to maybe make a video or something showing how to edit each stat for a character or two,I'd love to learn how to.

Actually, just wait for an proper save editor, the checksum is actually simple:

Header:
4 Byte = Checksum32
4 Byte = SizeOfHeader
4 Byte = SizeOfFile
SizeOfFile * 1 Byte = Save

Checksum32 is calculated over the Save and it is identical to the ram structures, so the offsets posted also work on the save.

Checksum32:
Code:
        public static uint CalcChecksum32(byte[] data)
        {
            uint result = 0;

            for (int i = 0; i < data.Length; i++)
            {
                result += data[i];
            }

            return result;
        }

or just use HxD's build-in checksum32 to fix it.
 
Last edited by Falo,
  • Like
Reactions: Zaybokk

alexj9626

Well-Known Member
Member
Joined
Oct 2, 2016
Messages
788
Trophies
0
Age
34
XP
1,512
Country
Panama
Gonna post it here just in case:

So in Fire emblem 3H i have a C rank in Swords, need 80 points to get to C+. I search 80 hexadecimal, then battle and need 77 points, search 77 but no results. Tried this with 8, 16 and 32 bits unsigned.

I also tried with total points, for example E to E+ is 40 and E+ to D is 60, so the total should be 100. Searched that and no results. Any help?
 
  • Like
Reactions: Zaybokk

hellryu

New Member
Newbie
Joined
Aug 17, 2014
Messages
4
Trophies
0
Age
32
XP
105
Country
United States
Using what Falo said I came up with these. They're max stats for the following characters

[Byleth Health 199]
580F0000 019CF6E0
780F0000 00000690
610F0000 00000000 000000FF

[Byleth Strength 99]
580F0000 019CF6E0
780F0000 00000692
610F0000 00000000 000000FF

[Byleth Magic 99]
580F0000 019CF6E0
780F0000 00000693
610F0000 00000000 000000FF

[Byleth Speed 99]
580F0000 019CF6E0
780F0000 00000694
610F0000 00000000 000000FF

[Byleth Agility 99]
580F0000 019CF6E0
780F0000 00000695
610F0000 00000000 000000FF

[Byleth Luck 99]
580F0000 019CF6E0
780F0000 00000696
610F0000 00000000 000000FF

[Byleth Defense 99]
580F0000 019CF6E0
780F0000 00000697
610F0000 00000000 000000FF

[Byleth Resistance 99]
580F0000 019CF6E0
780F0000 00000698
610F0000 00000000 000000FF

[Byleth Movement 99]
580F0000 019CF6E0
780F0000 00000699
610F0000 00000000 000000FF

[Byleth Charm 99]
580F0000 019CF6E0
780F0000 0000069A
610F0000 00000000 000000FF

[Edelgard Health 199]
580F0000 019CF6E0
780F0000 000008C0
610F0000 00000000 000000FF

[Edelgard Strength 99]
580F0000 019CF6E0
780F0000 000008C2
610F0000 00000000 000000FF

[Edelgard Magic 99]
580F0000 019CF6E0
780F0000 000008C3
610F0000 00000000 000000FF

[Edelgard Speed 99]
580F0000 019CF6E0
780F0000 000008C4
610F0000 00000000 000000FF

[Edelgard Agility 99]
580F0000 019CF6E0
780F0000 000008C5
610F0000 00000000 000000FF

[Edelgard Luck 99]
580F0000 019CF6E0
780F0000 000008C6
610F0000 00000000 000000FF

[Edelgard Defense 99]
580F0000 019CF6E0
780F0000 000008C7
610F0000 00000000 000000FF

[Edelgard Resistance 99]
580F0000 019CF6E0
780F0000 000008C8
610F0000 00000000 000000FF

[Edelgard Movement 99]
580F0000 019CF6E0
780F0000 000008C9
610F0000 00000000 000000FF

[Edelgard Charm 99]
580F0000 019CF6E0
780F0000 000008CA
610F0000 00000000 000000FF

[Hubert Health 199]
580F0000 019CF6E0
780F0000 00000f50
610F0000 00000000 000000FF

[Hubert Strength 99]
580F0000 019CF6E0
780F0000 00000F52
610F0000 00000000 000000FF

[Hubert Magic 99]
580F0000 019CF6E0
780F0000 00000F53
610F0000 00000000 000000FF

[Hubert Speed 99]
580F0000 019CF6E0
780F0000 00000F54
610F0000 00000000 000000FF

[Hubert Agility 99]
580F0000 019CF6E0
780F0000 00000F55
610F0000 00000000 000000FF

[Hubert Luck 99]
580F0000 019CF6E0
780F0000 00000F56
610F0000 00000000 000000FF

[Hubert Defense 99]
580F0000 019CF6E0
780F0000 00000F57
610F0000 00000000 000000FF

[Hubert Resistance 99]
580F0000 019CF6E0
780F0000 00000F58
610F0000 00000000 000000FF

[Hubert Movement 99]
580F0000 019CF6E0
780F0000 00000F59
610F0000 00000000 000000FF

[Hubert Charm 99]
580F0000 019CF6E0
780F0000 00000F5A
610F0000 00000000 000000FF

[Ferdinand Health 199]
580F0000 019CF6E0
780F0000 00001180
610F0000 00000000 000000FF

[Ferdinand Strength 99]
580F0000 019CF6E0
780F0000 00001182
610F0000 00000000 000000FF

[Ferdinand Magic 99]
580F0000 019CF6E0
780F0000 00001183
610F0000 00000000 000000FF

[Ferdinand Speed 99]
580F0000 019CF6E0
780F0000 00001184
610F0000 00000000 000000FF

[Ferdinand Agility 99]
580F0000 019CF6E0
780F0000 00001185
610F0000 00000000 000000FF

[Ferdinand Luck 99]
580F0000 019CF6E0
780F0000 00001186
610F0000 00000000 000000FF

[Ferdinand Defense 99]
580F0000 019CF6E0
780F0000 00001187
610F0000 00000000 000000FF

[Ferdinand Resistance 99]
580F0000 019CF6E0
780F0000 00001188
610F0000 00000000 000000FF

[Ferdinand Movement 99]
580F0000 019CF6E0
780F0000 00001189
610F0000 00000000 000000FF

[Ferdinand Charm 99]
580F0000 019CF6E0
780F0000 0000118A
610F0000 00000000 000000FF

[Linhardt Health 199]
580F0000 019CF6E0
780F0000 000013B0
610F0000 00000000 000000FF

[Linhardt Strength 99]
580F0000 019CF6E0
780F0000 000013B2
610F0000 00000000 000000FF

[Linhardt Magic 99]
580F0000 019CF6E0
780F0000 000013B3
610F0000 00000000 000000FF

[Linhardt Speed 99]
580F0000 019CF6E0
780F0000 000013B4
610F0000 00000000 000000FF

[Linhardt Agility 99]
580F0000 019CF6E0
780F0000 000013B5
610F0000 00000000 000000FF

[Linhardt Luck 99]
580F0000 019CF6E0
780F0000 000013B6
610F0000 00000000 000000FF

[Linhardt Defense 99]
580F0000 019CF6E0
780F0000 000013B7
610F0000 00000000 000000FF

[Linhardt Resistance 99]
580F0000 019CF6E0
780F0000 000013B8
610F0000 00000000 000000FF

[Linhardt Movement 99]
580F0000 019CF6E0
780F0000 000013B9
610F0000 00000000 000000FF

[Linhardt Charm 99]
580F0000 019CF6E0
780F0000 000013BA
610F0000 00000000 000000FF

[Caspar Health 199]
580F0000 019CF6E0
780F0000 000015E0
610F0000 00000000 000000FF

[Caspar Strength 99]
580F0000 019CF6E0
780F0000 000015E2
610F0000 00000000 000000FF

[Caspar Magic 99]
580F0000 019CF6E0
780F0000 000015E3
610F0000 00000000 000000FF

[Caspar Speed 99]
580F0000 019CF6E0
780F0000 000015E4
610F0000 00000000 000000FF

[Caspar Agility 99]
580F0000 019CF6E0
780F0000 000015E5
610F0000 00000000 000000FF

[Caspar Luck 99]
580F0000 019CF6E0
780F0000 000015E6
610F0000 00000000 000000FF

[Caspar Defense 99]
580F0000 019CF6E0
780F0000 000015E7
610F0000 00000000 000000FF

[Caspar Resistance 99]
580F0000 019CF6E0
780F0000 000015E8
610F0000 00000000 000000FF

[Caspar Movement 99]
580F0000 019CF6E0
780F0000 000015E9
610F0000 00000000 000000FF

[Caspar Charm 99]
580F0000 019CF6E0
780F0000 000015EA
610F0000 00000000 000000FF

[Bernadetta Health 199]
580F0000 019CF6E0
780F0000 00001810
610F0000 00000000 000000FF

[Bernadetta Strength 99]
580F0000 019CF6E0
780F0000 00001812
610F0000 00000000 000000FF

[Bernadetta Magic 99]
580F0000 019CF6E0
780F0000 00001813
610F0000 00000000 000000FF

[Bernadetta Speed 99]
580F0000 019CF6E0
780F0000 00001814
610F0000 00000000 000000FF

[Bernadetta Agility 99]
580F0000 019CF6E0
780F0000 00001815
610F0000 00000000 000000FF

[Bernadetta Luck 99]
580F0000 019CF6E0
780F0000 00001816
610F0000 00000000 000000FF

[Bernadetta Defense 99]
580F0000 019CF6E0
780F0000 00001817
610F0000 00000000 000000FF

[Bernadetta Resistance 99]
580F0000 019CF6E0
780F0000 00001818
610F0000 00000000 000000FF

[Bernadetta Movement 99]
580F0000 019CF6E0
780F0000 00001819
610F0000 00000000 000000FF

[Bernadetta Charm 99]
580F0000 019CF6E0
780F0000 0000181A
610F0000 00000000 000000FF

[Dorothea Health 199]
580F0000 019CF6E0
780F0000 00001A40
610F0000 00000000 000000FF

[Dorothea Strength 99]
580F0000 019CF6E0
780F0000 00001A42
610F0000 00000000 000000FF

[Dorothea Magic 99]
580F0000 019CF6E0
780F0000 00001A43
610F0000 00000000 000000FF

[Dorothea Speed 99]
580F0000 019CF6E0
780F0000 00001A44
610F0000 00000000 000000FF

[Dorothea Agility 99]
580F0000 019CF6E0
780F0000 00001A45
610F0000 00000000 000000FF

[Dorothea Luck 99]
580F0000 019CF6E0
780F0000 00001A46
610F0000 00000000 000000FF

[Dorothea Defense 99]
580F0000 019CF6E0
780F0000 00001A47
610F0000 00000000 000000FF

[Dorothea Resistance 99]
580F0000 019CF6E0
780F0000 00001A48
610F0000 00000000 000000FF

[Dorothea Movement 99]
580F0000 019CF6E0
780F0000 00001A49
610F0000 00000000 000000FF

[Dorothea Charm 99]
580F0000 019CF6E0
780F0000 00001A4A
610F0000 00000000 000000FF

I created test max hp codes for the rest of the characters but I don't know they're exact CharacterId so I basically just guessed. I went on the FE:TH wiki and counted the playable characters and went off that number for Falos' formula. Let me know if these worked, they worked for me. If you find out which character goes where let me know so I can add them to my list :)


[Test2 Health 199]
580F0000 019CF6E0
780F0000 00000AF0
610F0000 00000000 000000FF

[Test3 Health 199]
580F0000 019CF6E0
780F0000 00000D20
610F0000 00000000 000000FF

[Test10 Health 199]
580F0000 019CF6E0
780F0000 00002990
610F0000 00000000 000000FF

[Test11 Health 199]
580F0000 019CF6E0
780F0000 00002BC0
610F0000 00000000 000000FF

[Test12 Health 199]
580F0000 019CF6E0
780F0000 00002df0
610F0000 00000000 000000FF

[Test13 Health 199]
580F0000 019CF6E0
780F0000 00003020
610F0000 00000000 000000FF

[Test14 Health 199]
580F0000 019CF6E0
780F0000 00003250
610F0000 00000000 000000FF

[Test15 Health 199]
580F0000 019CF6E0
780F0000 00003480
610F0000 00000000 000000FF

[Test16 Health 199]
580F0000 019CF6E0
780F0000 000036B0
610F0000 00000000 000000FF

[Test17 Health 199]
580F0000 019CF6E0
780F0000 000038E0
610F0000 00000000 000000FF

[Test18 Health 199]
580F0000 019CF6E0
780F0000 00003B10
610F0000 00000000 000000FF

[Test19 Health 199]
580F0000 019CF6E0
780F0000 00003D40
610F0000 00000000 000000FF

[Test20 Health 199]
580F0000 019CF6E0
780F0000 00004C90
610F0000 00000000 000000FF

[Test21 Health 199]
580F0000 019CF6E0
780F0000 00004EC0
610F0000 00000000 000000FF

[Test22 Health 199]
580F0000 019CF6E0
780F0000 000050F0
610F0000 00000000 000000FF

[Test23 Health 199]
580F0000 019CF6E0
780F0000 00005320
610F0000 00000000 000000FF

[Test24 Health 199]
580F0000 019CF6E0
780F0000 00005550
610F0000 00000000 000000FF

[Test25 Health 199]
580F0000 019CF6E0
780F0000 00005780
610F0000 00000000 000000FF

[Test26 Health 199]
580F0000 019CF6E0
780F0000 000059B0
610F0000 00000000 000000FF

[Test27 Health 199]
580F0000 019CF6E0
780F0000 00005BE0
610F0000 00000000 000000FF

[Test28 Health 199]
580F0000 019CF6E0
780F0000 00005E10
610F0000 00000000 000000FF

[Test29 Health 199]
580F0000 019CF6E0
780F0000 00006040
610F0000 00000000 000000FF

[Test30 Health 199]
580F0000 019CF6E0
780F0000 00006F90
610F0000 00000000 000000FF

[Test31 Health 199]
580F0000 019CF6E0
780F0000 000071C0
610F0000 00000000 000000FF

[Test32 Health 199]
580F0000 019CF6E0
780F0000 000073F0
610F0000 00000000 000000FF

[Test33 Health 199]
580F0000 019CF6E0
780F0000 00007620
610F0000 00000000 000000FF


[Test34 Health 199]
580F0000 019CF6E0
780F0000 00007850
610F0000 00000000 000000FF


Also, I haven't tested the moving the characters yet, I have been focused on them getting their stats maxed
 

Falo

Well-Known Member
Member
Joined
Jul 22, 2012
Messages
680
Trophies
2
XP
2,627
Country
Germany
Gonna post it here just in case:

So in Fire emblem 3H i have a C rank in Swords, need 80 points to get to C+. I search 80 hexadecimal, then battle and need 77 points, search 77 but no results. Tried this with 8, 16 and 32 bits unsigned.

I also tried with total points, for example E to E+ is 40 and E+ to D is 60, so the total should be 100. Searched that and no results. Any help?

Skill Level and Exp is stored separately. For the Exp, search the other way around, exp is 2 byte, level is 1 byte
80 left = 0 Exp
77 left = 3 Exp
or just use my pointer...

Update 1, BuildId: 47CA26D2AA77D0BA
New main pointer is: main+0x19D76F0
structures are the same, since it's identical to the savegame.

Started to work on a save editor, no eta...
 

Attachments

  • FETH_SaveEditor.jpg
    FETH_SaveEditor.jpg
    236.9 KB · Views: 503

alexj9626

Well-Known Member
Member
Joined
Oct 2, 2016
Messages
788
Trophies
0
Age
34
XP
1,512
Country
Panama
Skill Level and Exp is stored separately. For the Exp, search the other way around, exp is 2 byte, level is 1 byte
80 left = 0 Exp
77 left = 3 Exp
or just use my pointer...

Update 1, BuildId: 47CA26D2AA77D0BA
New main pointer is: main+0x19D76F0
structures are the same, since it's identical to the savegame.

Started to work on a save editor, no eta...

Thanks a lot, you are doing a great work, really appreciate that. If you need anything i can help with, even a like a dummy tester or whatever let me know.

Using what Falo said I came up with these. They're max stats for the following characters

Whoa! Thanks for this. Not a fan of maxing all the stats but hey, every work is appreciated here.

Would really love to get the Flying/Riding/Armor skills to max, if its possible, but no rush, thanks!
 
  • Like
Reactions: Zaybokk

WaitWhatBro

Well-Known Member
Member
Joined
Jul 15, 2016
Messages
123
Trophies
0
Age
34
XP
409
Country
United States
Skill Level and Exp is stored separately. For the Exp, search the other way around, exp is 2 byte, level is 1 byte
80 left = 0 Exp
77 left = 3 Exp
or just use my pointer...

Update 1, BuildId: 47CA26D2AA77D0BA
New main pointer is: main+0x19D76F0
structures are the same, since it's identical to the savegame.

Started to work on a save editor, no eta...
A selfish request, but would you be willing to share the wip of the editor. Personally only wanna edit gold and very basic stuff. If not I'll keep waiting, but never hurts to ask at least right?
 
  • Like
Reactions: hellryu

Jamarromonely

Member
Newcomer
Joined
Dec 31, 2018
Messages
6
Trophies
0
Age
38
XP
169
Country
United States
Using what Falo said I came up with these. They're max stats for the following characters



I created test max hp codes for the rest of the characters but I don't know they're exact CharacterId so I basically just guessed. I went on the FE:TH wiki and counted the playable characters and went off that number for Falos' formula. Let me know if these worked, they worked for me. If you find out which character goes where let me know so I can add them to my list :)





Also, I haven't tested the moving the characters yet, I have been focused on them getting their stats maxed
The Cheats Work thank you guys
 
  • Like
Reactions: hellryu

Tere Valentin

Well-Known Member
Member
Joined
Nov 21, 2015
Messages
1,291
Trophies
0
Age
36
XP
2,368
Country
United States
Using what Falo said I came up with these. They're max stats for the following characters



I created test max hp codes for the rest of the characters but I don't know they're exact CharacterId so I basically just guessed. I went on the FE:TH wiki and counted the playable characters and went off that number for Falos' formula. Let me know if these worked, they worked for me. If you find out which character goes where let me know so I can add them to my list :)





Also, I haven't tested the moving the characters yet, I have been focused on them getting their stats maxed
The stats don't stay permanent once you start to level up; unless you leave the cheats always active.
any chance for health & stat cheats for the Golden Deer students?

Edit: Tho at this point, if max exp during battle is possible, then its an even better alternative.
 
Last edited by Tere Valentin,
  • Like
Reactions: Zaybokk

SkittleDash

Head Nurse
Member
Joined
Oct 21, 2015
Messages
1,863
Trophies
2
Age
28
Location
Storm Border
XP
1,065
Country
Japan
Skill Level and Exp is stored separately. For the Exp, search the other way around, exp is 2 byte, level is 1 byte
80 left = 0 Exp
77 left = 3 Exp
or just use my pointer...

Update 1, BuildId: 47CA26D2AA77D0BA
New main pointer is: main+0x19D76F0
structures are the same, since it's identical to the savegame.

Started to work on a save editor, no eta...

Wow, you work very fast, haha.
 

DonPaulo

Member
Newcomer
Joined
May 24, 2019
Messages
9
Trophies
0
Age
29
XP
180
Country
New Zealand
Using what Falo said I came up with these. They're max stats for the following characters



I created test max hp codes for the rest of the characters but I don't know they're exact CharacterId so I basically just guessed. I went on the FE:TH wiki and counted the playable characters and went off that number for Falos' formula. Let me know if these worked, they worked for me. If you find out which character goes where let me know so I can add them to my list :)





Also, I haven't tested the moving the characters yet, I have been focused on them getting their stats maxed


Hey friendo, 2 of my chars are showing 4 hp only , im part of blue lions. Please help
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • RedColoredStars @ RedColoredStars:
    You use paper towels too? :rofl2:
  • sp3off @ sp3off:
    Better keep the safe place 'safe'
  • RedColoredStars @ RedColoredStars:
    Bounty. The quicker picker upper? lol
  • K3Nv2 @ K3Nv2:
    Aloe vera now with rgb
  • sp3off @ sp3off:
    On a serious note, have you tested your ISP DNS answer time ?
  • sp3off @ sp3off:
    Last time i've checked, my ISP was like 5/6 ms slower than Cloudflare x)
  • RedColoredStars @ RedColoredStars:
    yeah. I've tried changing dns too.
  • K3Nv2 @ K3Nv2:
    Check cpuid make sure ram sockets are detected
  • sp3off @ sp3off:
    (and i'm fibered, 5gb shared downloads, 1gb upload)
  • K3Nv2 @ K3Nv2:
    Or even in bios
  • RedColoredStars @ RedColoredStars:
    its mostly when starting firefox that it's noticible slower. Opening and loading the homepage. Tried fresh installs and all.
  • K3Nv2 @ K3Nv2:
    Knowing your system specs would help
  • sp3off @ sp3off:
    if you're in win 11, have you checked which graphical processor Firefox was using ?
  • RedColoredStars @ RedColoredStars:
    after it's open, its a bit slower too at loading pages, but not as noticeable as the initial startup and homepage loading
  • sp3off @ sp3off:
    can make a little difference
  • RedColoredStars @ RedColoredStars:
    You mean as in hardware acceleration on or off?
  • K3Nv2 @ K3Nv2:
    Went to make cup noodles, spilled boiling water on me then the kettle decided to pop
  • K3Nv2 @ K3Nv2:
    Don't know why I saw a kettle with wifi
  • RedColoredStars @ RedColoredStars:
    Will try that now
  • sp3off @ sp3off:
    ouch @K3Nv2 hope nothing's too bad !
  • RedColoredStars @ RedColoredStars:
    xda a good site. My go to site for phone shit. :)
  • K3Nv2 @ K3Nv2:
    Females have burnt me worse
  • ZeroT21 @ ZeroT21:
    females don't exist
  • SylverReZ @ SylverReZ:
    @ZeroT21, Tamales exist.
    +1
    SylverReZ @ SylverReZ: @ZeroT21, Tamales exist. +1