ROM Hack [Research] FE: SOV Save Discussion

DeathChaos

Unmei wo koeru!
Member
Joined
Oct 21, 2015
Messages
1,364
Trophies
0
Age
28
XP
1,726
Country
Puerto Rico
Does anyone know what decides a unit's placement between Alm/Celica armies?

I looked for Celica's block, pasted the amiibo blocks right where her block ends, but I still got them on Alm's party.
 

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
Does anyone know what decides a unit's placement between Alm/Celica armies?

I looked for Celica's block, pasted the amiibo blocks right where her block ends, but I still got them on Alm's party.
I remember doing that once with Deen, and it worked fine he ended up somewhere in Celica's party. Maybe just paste it after someone in her party? I think any unit after Alm will determine his party and vice versa with Celica.
 

DeathChaos

Unmei wo koeru!
Member
Joined
Oct 21, 2015
Messages
1,364
Trophies
0
Age
28
XP
1,726
Country
Puerto Rico
I remember doing that once with Deen, and it worked fine he ended up somewhere in Celica's party. Maybe just paste it after someone in her party? I think any unit after Alm will determine his party and vice versa with Celica.
That's odd, since I specifically looked for Celica's block, and right where her block ends (and before Mae's block) is where I pasted them.

Guess I'll try moving them after Mae's block.
 

Dzm20

Active Member
Newcomer
Joined
Jan 8, 2017
Messages
25
Trophies
0
XP
301
Country
United States
I copied the Amiibos and Deen onto my save file, followed the instructions and it worked!
However, all the items except for equipped items were deleted.

Edit: I made the mistake of not including a complete character block for Deen. :|
 
Last edited by Dzm20,

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
I copied the Amiibos and Deen onto my save file, followed the instructions and it worked!
However, all the items except for equipped items were deleted.

Edit: I made the mistake of not including a complete character block for Deen. :|
Well I guess I missed that woops :ha:, not the best fullproof method. I think it's because the inventory pointer has the incorrect offset now.
 
  • Like
Reactions: Dzm20

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
I copied the Amiibos and Deen onto my save file, followed the instructions and it worked!
However, all the items except for equipped items were deleted.

Edit: I made the mistake of not including a complete character block for Deen. :|

Ok ok I tried to make this as friendly as possible. So once you pasted the characters and changed the byte of the # of units, you want to find EDNID. Skip the 10 first bytes until you're at the offset 0xD0. The pointers are (example), D3 77, AC 81, and 47 82 which should respectively point at the strings NART, IFER, and ILER. The other two pointers after EDNID don't matter since those won't be affected by the change of the units added, so you can just ignore those.
n8X3TIn.png
Now since we added our new units you want to search for those strings because those pointers are incorrect. You want to copy the offset of the first letter of the string.
DLYWjvd.png
So the offset of N would be 0x7923. But, you want to reverse it, which would be 0x2379. Replace 0xD377 by 0x2379 and the pointer should be correct now. Rinse and repeat for the other two pointers. That should probably clear any bugs that are caused by adding any units, but again backup just in case. Hopefully a DLC or editor can make this easier.

How would I take a character and make them into one of the DLC classes that I have?
You need the DLC first loaded so the ExData is created for that class to be read. I don't have the IDs of the DLC classes, but if you could post them that would be great. For now you could just search for a character with that class and just copy the ID or just manually change everyone's level to 20.
 
Last edited by Koko-Kun,
  • Like
Reactions: Dzm20

Dzm20

Active Member
Newcomer
Joined
Jan 8, 2017
Messages
25
Trophies
0
XP
301
Country
United States
Another quick question: in order to add Deen into the save file where I recruited Sonya, I:
  • Went to another save file where I recruited him
  • Copied what I think is his character block:

    15 05 00 84 5D 1F 1E E0 6B 86 4E 66 F4 C9 C3 9A
    01 F6 51 00 80 C8 B1 35 00 00 00 00 00 00 00 00
    20 FF FF FF FF 00 01 00 00 00 00 FF 00 00 00 FF
    00 00 00 00 01 02 74 A3 52 C3 EA D1 B2 4D 00 BD
    8A A2 93 09 52 E6 F6 00 02 01 06 00 00 00 20 18
    E4 D1 60 27 2E 71 02 00 00 00 04 02 00 00 00 00
    DE 06 C6 CC ED 10 EA 4F 75 3E 19 F0 7F 00 00 00
    02 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00
I can just include this with the Amiibos, follow those steps and it should be fine, right?
Thanks!
 

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
Another quick question: in order to add Deen into the save file where I recruited Sonya, I:
  • Went to another save file where I recruited him
  • Copied what I think is his character block:

    15 05 00 84 5D 1F 1E E0 6B 86 4E 66 F4 C9 C3 9A
    01 F6 51 00 80 C8 B1 35 00 00 00 00 00 00 00 00
    20 FF FF FF FF 00 01 00 00 00 00 FF 00 00 00 FF
    00 00 00 00 01 02 74 A3 52 C3 EA D1 B2 4D 00 BD
    8A A2 93 09 52 E6 F6 00 02 01 06 00 00 00 20 18
    E4 D1 60 27 2E 71 02 00 00 00 04 02 00 00 00 00
    DE 06 C6 CC ED 10 EA 4F 75 3E 19 F0 7F 00 00 00
    02 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00
    00 00 00 00 00
I can just include this with the Amiibos, follow those steps and it should be fine, right?
Thanks!
Yep that's Deen and yes it should be ok.
 

Dzm20

Active Member
Newcomer
Joined
Jan 8, 2017
Messages
25
Trophies
0
XP
301
Country
United States
Ok ok I tried to make this as friendly as possible. So once you pasted the characters and changed the byte of the # of units, you want to find EDNID. Skip the 10 first bytes until you're at the offset 0xD0. The pointers are (example), D3 77, AC 81, and 47 82 which should respectively point at the strings NART, IFER, and ILER. The other two pointers after EDNID don't matter since those won't be affected by the change of the units added, so you can just ignore those.
n8X3TIn.png
Now since we added our new units you want to search for those strings because those pointers are incorrect. You want to copy the offset of the first letter of the string.
DLYWjvd.png
So the offset of N would be 0x7923. But, you want to reverse it, which would be 0x2379. Replace 0xD377 by 0x2379 and the pointer should be correct now. Rinse and repeat for the other two pointers. That should probably clear any bugs that are caused by adding any units, but again backup just in case. Hopefully a DLC or editor can make this easier.


You need the DLC first loaded so the ExData is created for that class to be read. I don't have the IDs of the DLC classes, but if you could post them that would be great. For now you could just search for a character with that class and just copy the ID or just manually change everyone's level to 20.


Alright, I found my EDNID:
d31HnCU.png

I'm a bit lost on the second part.
 

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
Alright, I found my EDNID:
d31HnCU.png

I'm a bit lost on the second part.
Search for your string which you can use via ctrl+F. Then find the first letter of the string. You want to copy down the offset of the first letter of the string and then reverse the value of it.
 

Dzm20

Active Member
Newcomer
Joined
Jan 8, 2017
Messages
25
Trophies
0
XP
301
Country
United States
DLYWjvd.png
So the offset of N would be 0x7923. But, you want to reverse it, which would be 0x2379. Replace 0xD377 by 0x2379 and the pointer should be correct now. Rinse and repeat for the other two pointers. That should probably clear any bugs that are caused by adding any units, but again backup just in case. Hopefully a DLC or editor can make this easier.

Why is the offset 0x7923 instead of 0x7920?

lpMFjRY.png

For this is my offset 0x747A?
So reversing it it'd be 0x7A74...

I'm also not sure what you mean by 0xD377 and replacing it by the reversed offset. What do I do with that?
And is 0xD377 the same for me?


Thanks for answering my questions, I'm pretty new and I'm willing to try to contribute as much as I can... If I can ^__^b

Edit: I realized where the 3 comes from
I also realized the 0xD377.
Thanks for your patience, hahaha
 
Last edited by Dzm20,

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
Why is the offset 0x7923 instead of 0x7920?

lpMFjRY.png

For this is my offset 0x7470 or 0x7473?
So reversing it it'd be 0x7074 or 0x7374...

I'm also not sure what you mean by 0xD377 and replacing it by the reversed offset. What do I do with that?
And is 0xD377 the same for me?

Thanks for answering my questions, I'm pretty new and I'm willing to try to contribute as much as I can... If I can ^__^b
The offset that you have is 0x747A. If you don't why it's because the row shows 7470. The 0 is the one that changes based on the column. So it's in row 7470, column 0A which would be your offset: 0x747A. To reverse just simply reverse the bytes. 0x747A reversed would be 0x7A74.
 
  • Like
Reactions: Dzm20

Ghostlander

Well-Known Member
Member
Joined
Jun 26, 2015
Messages
292
Trophies
0
Age
35
XP
625
Country
United States
Ok ok I tried to make this as friendly as possible. So once you pasted the characters and changed the byte of the # of units, you want to find EDNID. Skip the 10 first bytes until you're at the offset 0xD0. The pointers are (example), D3 77, AC 81, and 47 82 which should respectively point at the strings NART, IFER, and ILER. The other two pointers after EDNID don't matter since those won't be affected by the change of the units added, so you can just ignore those.
n8X3TIn.png
Now since we added our new units you want to search for those strings because those pointers are incorrect. You want to copy the offset of the first letter of the string.
DLYWjvd.png
So the offset of N would be 0x7923. But, you want to reverse it, which would be 0x2379. Replace 0xD377 by 0x2379 and the pointer should be correct now. Rinse and repeat for the other two pointers. That should probably clear any bugs that are caused by adding any units, but again backup just in case. Hopefully a DLC or editor can make this easier.


You need the DLC first loaded so the ExData is created for that class to be read. I don't have the IDs of the DLC classes, but if you could post them that would be great. For now you could just search for a character with that class and just copy the ID or just manually change everyone's level to 20.


Manually setting someone to 20 without changing their stats sounds like the easiest option here. How would I go about that exactly for let's say, Luthier, Python, Atlas, sonia, and Clair
 

trainboy2019

Well-Known Member
Member
Joined
Oct 6, 2015
Messages
1,114
Trophies
0
Age
23
Location
GA
XP
1,107
Country
United States
I'm looking through my save that I decompressed, but I can't find TINU to add the amino. Can someone help me find it? Here's my save file with the compressed and decompressed save. I'm using Chapter2.
 

Attachments

  • Archive.zip
    95.4 KB · Views: 219

Koko-Kun

A Guppy
OP
Member
Joined
Jun 10, 2016
Messages
122
Trophies
0
Location
Paradisum
XP
111
Country
United States
Manually setting someone to 20 without changing their stats sounds like the easiest option here. How would I go about that exactly for let's say, Luthier, Python, Atlas, sonia, and Clair
I made a mistake, the orange F1 belongs with the green highlighting, the Skill Item in progress. The Byte after the item is the rank, 10 = 1 star, 20 = 2 start, etc.
kWNqCl6.png
The EXP byte, third one, you would just change to 0x0A and that's it.
I'm looking through my save that I decompressed, but I can't find TINU to add the amino. Can someone help me find it? Here's my save file with the compressed and decompressed save. I'm using Chapter2.
For your first file, it's located on 0x5049, second, 0x50E5, and third 0x6326.
 
  • Like
Reactions: trainboy2019

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    NinStar @ NinStar: rule 63 went too far nowadays