ROM Hack Discussion Fire Emblem: Three Houses General Hacking

Sophrates

New Member
Newbie
Joined
Oct 23, 2021
Messages
2
Trophies
0
Age
21
XP
37
Country
United States
I've been trying to find some program that would allow me to edit fixed_classdata.bin but I haven't been able to find anything. I don't know if I'm just stupid but could someone point me to a way to do that if possible?
 

RichardTheKing

When XC3 out?
Member
Joined
Mar 18, 2020
Messages
702
Trophies
1
Age
24
XP
1,459
Country
Australia
Where do I find the skill list for Sword, Lance, Axe, Heavy Armour, Flying, Riding, etc.?
Like, Sword Prowess Lv. 1-3, Axebreaker, Sword Prowess Lv. 4-5, Sword Crit +10, Swordfaire?
 
Last edited by RichardTheKing,

Pmu

New Member
Newbie
Joined
Sep 29, 2018
Messages
4
Trophies
0
Age
21
XP
101
Country
Morocco
I'm trying a run with all 3 lords but I'm on chapter 2 and I can't use more than one lords because they all spawn in the same tile and are mandatory deploy. Is there a possibility solve this like by making the lords regular units to bypass that restriction ?
 

RichardTheKing

When XC3 out?
Member
Joined
Mar 18, 2020
Messages
702
Trophies
1
Age
24
XP
1,459
Country
Australia
Trying to edit Cindered Shadows unit data - like Byleth being a Swordmaster, Hilda being a Warrior, etc.

Not sure where to look; it doesn't seem to be in fixed_persondata.bin.
 

Khalyus

Well-Known Member
Member
Joined
Nov 6, 2018
Messages
450
Trophies
0
Age
32
XP
1,175
Country
Brazil
All credits to @Gamerjin for the codes, just changed the values to + 2

[Level up all stats +2 on]
04000000 003D43BC F1001D1F
04000000 003D44B8 11000539
04000000 003D4644 11000539
04000000 003D3774 F1001F1F
04000000 003D3830 11000A68
04000000 003D3A30 11000A68

[Level up all stats +2 off]
04000000 003D43BC F100251F
04000000 003D44B8 1A89D939
04000000 003D4644 1A89D939
04000000 003D3774 F100271F
04000000 003D3830 1A93AA68
04000000 003D3A30 1A93AA68
 

Valatros

Member
Newcomer
Joined
Dec 27, 2009
Messages
19
Trophies
0
XP
179
Country
United States
So I don't know if this is possible, if it is then the guide/instructions for it are hidden beyond the grasp of my google-fu. I'd like to know how to convert a cheat engine code, that alters only a *single bit*, into a... well, it just occured to me I don't even know what I'm about well enough to know what this format is called; certainly not AR/CB/GS anymore. What I want to do is turn a cheat engine code, that effects a single binary value, into a proper switch code.

Full explanation of my goal and my efforts so far ahead, but it really just details out my failure to figure it out myself and what I'm working with in case someone can fill in the missing step(s?).

There's a cheat engine table for this game, and a code on it that actually sets the Boolean for the greenhouse being 'busy' to false/true. If you freeze it to No, you can plant seeds, cultivate, exit out then re-enter chat and immediately harvest. This presents an interesting way to turn the stat grind into a *money* grind, making money actually useful, which I'd like to try. Considering a run that actually reduces exp gain to 0 and forces me to use money instead for all stat growth, with exp being purely for unlocking classes and abilities.

But cheat engine is very resource heavy, and my computer can't really run yuzu well enough to have cheat engine going simultaneously for long without locking up.

I compared the values in the cheat engine format vs the ones in the cheat files here, for Gold and Renown, and they're +/-E60 apart in both the cheat engine, so it follows you should be able to just move up the offset in memory... what i'm working with below:

In cheat engine: Money is stored at base_alloc+35B3A414 Renown renown is stored at: base_alloc+35B3B274 NEW CODE I WANT TO MESS WITH IS STORED AT: base_alloc+35B3B7C3

For the sake of having them readily available to anyone reading this, here's the codes in switch-format

[Max Gold] 58000000 01B12190 78000000 00024274 64000000 00000000 0098967F [Max Renown] 58000000 01B12190 78000000 000250D4 64000000 00000000 0098967F

But while both codes effect a 4 byte value for money/renown, which I more or less understand (4bytes = 8 digits long in hex for the actual value, that "00989697F" part, or four pairings of digits, the cheat engine ones are *binary* values, that seem to actually just combine their changes into one single byte area, an image of what it's got going in cheat engine below.

fecheatengine.png


I have no idea how to interpret that "Binary:3->3" or any of the others, and when i browse the memory region to actually just *watch* what's happening when i change them....

All of the first 3, at byte C3, set to no, the value is 33 for that byte.

Set just greenhouse to Yes, the byte becomes 3B.

Set dining hall to Yes as well, the byte becomes 7B.

Set choir to Yes as well, the byte becomes FB.

Greenhouse + Choir to Yes and its BB.

No changes to nearby memory beyond that one byte. If I could freeze the second digit to B it seems that would accomplish what I want here, but since all the codes I see here with in *bytes* I can't even hazard a guess at copying the formatting of another code (probably the divine pulse one, since it works with much smaller values, but it still seems to have space in it to effect a 4byte region and i don't know how to work with that?) and figuring it out via trial-by-error.

I'd also be happy with just learning how to effect that one byte and freeze it to 33. That hypothetically should just let you use the dining hall/choir/greenhouse as much as your activity points allow without restraint, which would be a less granular but cool code in its own right.

Edit: Managed to create a code using the format from the divine pulse one and offsetting using the CE addresses... it uh, 'worked'? Unfortunately it works so fast that you can't cultivate, you plant and its instantly done, harvest is your only selectable option. I'll be back once I do some more guesswork/code poaching/testing... would love an explanation of the different code types for this format, i guess 'edizon' format? Feel like this would be way easier if I owned a switch and could use the purpose-built memory editor there and it's create cheat function. C'est la vi.

Edit2: SUCCESS PROBABLY MAYBE it seems to work without breaking other things so far at least!

[Press ZL to refresh Greenhouse/Choir/DiningHouse]
80000100
010A0000 01B377C3 00000033
20000000

Okay, now, hypothetically that should be safe to use whenever you want. You do have to exit out of the gardening menu and re-enter to harvest though. But with that code active, you can plant your seeds, cultivate 'em on up, push ZL and instantly go in and harvest again. Also enables cooking another food buff (extremely abusable, uh... your call if you abuse it) and doing the choir singing thing again, both of which cost activity points as usual. I have no idea how to make it do just one of those things, and I have *super* no idea if that was the best way to write that code because I shamelessly stole lines of code from @Gamerjin and shoved the address I got from finding the offset via the cheat table by karlos_007 over on the fearless cheat engine forums. I continue to have only the barest idea of what I'm doing but it works and I am pleased. Let me know if it breaks anything for you at some point and uh... well to be honest since I barely understand how it works there probably won't be much I can do about it but I can at least put a note on it and remove the code.

If anyone knows a guide to explain things I'd appreciate a link very much. Things such as: why does bracketing the code in that first and third line work for activating ZL; how do i change the buttons. What do I even friggin' google to figure this out I can't seem to find a name for the code format to google. What does the first part of the actual code (010A0000) actually do/mean. I assume it's something like "Write to" but old AR codes only used a single digit to demarcate that so its probably doing something more complicated? I have hurt myself in my confusion.
 
Last edited by Valatros,
General chit-chat
Help Users
  • No one is chatting at the moment.
    Veho @ Veho: I got Emerald "because I'm so neat" or some bullshit.