any interest in modding/hacking FEW: Three Hopes?

deathblade200

Well-Known Member
Member
Joined
May 10, 2016
Messages
1,371
Trophies
0
XP
1,344
Country
United States
dude stop saying I called Rhea and Sothis etc non-playable characters because I never did. You just keep failing to read/understand a sentence that starts with "IF".
"IF" while talking about content already in the game while saying they are non playable. that is why you quickly edited it afterwards to say something completely different. you could have easily used actual non playable characters in the example because they again would play the same there are only like 5 actual unique classes everything else is a clone
 
Last edited by deathblade200,

simsimsim

Well-Known Member
OP
Member
Joined
May 16, 2018
Messages
370
Trophies
0
Age
30
XP
1,267
Country
Canada
"IF" while talking about content already in the game while saying they are non playable. that is why you quickly edited it afterwards to say something completely different. you could have easily used actual non playable characters in the example because they again would play the same there are only like 5 actual unique classes everything else is a clone
Whoa, just whoa. At this point I don't think it's your lack of English comprehension skill that makes you unable to understand my comment.

For the last freaking time, I NEVER said Rhea and Sothis are unplayable. I said IF THEY ARE UNPLAYABLE, PEOPLE WOULD BE COMPLAINING BECAUSE THEY ARE POPULAR. How the fuck can I make the same point by talking about 5 other characters because the topic was about Rhea etc?

How about you just admit you failed to understand my comment the first time and move on? Everyone makes mistakes sometimes, but you are only making it more embarrassing when you keep make yourself look dumber by doubling down.
 
  • Wow
Reactions: deathblade200

deathblade200

Well-Known Member
Member
Joined
May 10, 2016
Messages
1,371
Trophies
0
XP
1,344
Country
United States
Whoa, just whoa. At this point I don't think it's your lack of English comprehension skill that makes you unable to understand my comment.

For the last freaking time, I NEVER said Rhea and Sothis are unplayable. I said IF THEY ARE UNPLAYABLE, PEOPLE WOULD BE COMPLAINING BECAUSE THEY ARE POPULAR. How the fuck can I make the same point by talking about 5 other characters because the topic was about Rhea etc?

How about you just admit you failed to understand my comment the first time and move on? Everyone makes mistakes sometimes, but you are only making it more embarrassing when you keep make yourself look dumber by doubling down.
editing it afterwards (not a tiny edit either a whole rewrite in order to hide it) to remove the part where you fucked up and called them non playable was already YOU admitting your failure so stop trying to turn it around on me for your fuck up that never works
 

simsimsim

Well-Known Member
OP
Member
Joined
May 16, 2018
Messages
370
Trophies
0
Age
30
XP
1,267
Country
Canada
editing it afterwards (not a tiny edit either a whole rewrite in order to hide it) to remove the part where you fucked up and called them non playable was already YOU admitting your failure so stop trying to turn it around on me for your fuck up that never works
LMAO, whatever dude. If you even bothered reading that comment, it literally makes no sense that I would say such a thing, let alone go edit it for your sake lol.
Believe what you will. I'm done engaging in this completely pointless argument with you.
 

Amuyea

Well-Known Member
Member
Joined
Nov 24, 2017
Messages
185
Trophies
0
XP
776
Country
United States
i think i found Shez (Main Character) data, using the imhex editor, matched the hp and str, so whoever is managing the pattern, add this to it:
le u16 Shez @ 0x9676C;
le CharacterAbilities ShezAbility @ 0x9676C + 0x8C;
le CharacterStats ShezStats @ 0x9676C + 0x1D4;
Yes. They have 2 separate Shez (M/F) and Byleth (M/F) as well.


I have managed to make it look a bit better. But hard to edit it cuz it has checksum or something.

Most of my findings are here with some help from https://github.com/SilentLuna/few2-010-binary-templates and https://github.com/DeathChaos25/ThreeCopes_010EditorTemplates
 

Attachments

  • fireemblem3hopesbasenew3.hexpat.zip
    3.5 KB · Views: 106
  • Like
Reactions: simsimsim

simsimsim

Well-Known Member
OP
Member
Joined
May 16, 2018
Messages
370
Trophies
0
Age
30
XP
1,267
Country
Canada

Gamerjin

Well-Known Member
Member
Joined
May 25, 2016
Messages
2,813
Trophies
1
XP
6,519
Country
United States
well, i think i figured out the class xp area, so if we can add this to the templates (and i realize its incomplete):
Code:
struct ClassExp {
    u16 class02 [[name("Myrmidon")]];
    u16 class03 [[name("Soldier")]];
    u16 class04 [[name("Fighter")]];
    u16 class05 [[name("Monk")]];
    u16 class06 [[name("Lord")]];
    u16 class07 [[name("Mercenary")]];
    u16 class08 [[name("Thief")]];
    u16 class09 [[name("Armored Knight")]];
    u16 class10 [[name("Cavalier")]];
    u16 class11 [[name("Bridand")]];
    u16 class12 [[name("Archer")]];
    u16 class13 [[name("Brawler")]];
    u16 class14 [[name("Mage")]];
    u16 class15 [[name("Dark Mage")]];
    u16 class16 [[name("Priest")]];
    u16 class17 [[name("X")]];
    u16 class18 [[name("X")]];
    u16 class19 [[name("SwordMaster")]];
    u16 class20 [[name("Assassin")]];
    u16 class21 [[name("X")]];
    u16 class22 [[name("X")]];
    u16 class23 [[name("X")]];
    u16 class24 [[name("X")]];
    u16 class25 [[name("X")]];
    u16 class26 [[name("Sniper")]];
    u16 class27 [[name("X")]];
    u16 class28 [[name("X")]];
    u16 class29 [[name("X")]];
    u16 class30 [[name("X")]];
    u16 class31 [[name("X")]];
    u16 class32 [[name("X")]];
    u16 class33 [[name("X")]];
    u16 class34 [[name("X")]];
    u16 class35 [[name("Bow Knight")]];
    u16 class36 [[name("X")]];
    u16 class37 [[name("X")]];
    u16 class38 [[name("X")]];
    u16 class39 [[name("X")]];
    u16 class40 [[name("X")]];
    u16 class41 [[name("X")]];
    u16 class42 [[name("X")]];
    u16 class43 [[name("X")]];
    u16 class44 [[name("X")]];
    u16 class45 [[name("X")]];
    u16 class46 [[name("X")]];
    u16 class47 [[name("X")]];
    u16 class48 [[name("X")]];
    u16 class49 [[name("X")]];
    u16 class50 [[name("Trickster")]];
    u16 class51 [[name("X")]];
    u16 class52 [[name("X")]];
    u16 class53 [[name("X")]];
    u16 class54 [[name("X")]];
    u16 class55 [[name("X")]];
    u16 class56 [[name("Prionsa")]];
    u16 class57 [[name("Gungan")]];
    u16 class58 [[name("Asura")]];
};
and add this to each character block:
Code:
le ClassExp ClassXP @  <Character "special value"> + 0x204;

ie for Shez(F):
le ClassExp ClassXP @ 0x9676C + 0x204;
 
Last edited by Gamerjin,
  • Like
Reactions: simsimsim

deathblade200

Well-Known Member
Member
Joined
May 10, 2016
Messages
1,371
Trophies
0
XP
1,344
Country
United States
well, i think i figured out the class xp area, so if we can add this to the templates (and i realize its incomplete):
Code:
struct ClassExp {
    u16 class02 [[name("Myrmidon")]];
    u16 class03 [[name("Soldier")]];
    u16 class04 [[name("Fighter")]];
    u16 class05 [[name("Monk")]];
    u16 class06 [[name("Lord")]];
    u16 class07 [[name("Mercenary")]];
    u16 class08 [[name("Thief")]];
    u16 class09 [[name("Armored Knight")]];
    u16 class10 [[name("Cavalier")]];
    u16 class11 [[name("Bridand")]];
    u16 class12 [[name("Archer")]];
    u16 class13 [[name("Brawler")]];
    u16 class14 [[name("Mage")]];
    u16 class15 [[name("Dark Mage")]];
    u16 class16 [[name("Priest")]];
    u16 class17 [[name("X")]];
    u16 class18 [[name("X")]];
    u16 class19 [[name("SwordMaster")]];
    u16 class20 [[name("Assassin")]];
    u16 class21 [[name("X")]];
    u16 class22 [[name("X")]];
    u16 class23 [[name("X")]];
    u16 class24 [[name("X")]];
    u16 class25 [[name("X")]];
    u16 class26 [[name("Sniper")]];
    u16 class27 [[name("X")]];
    u16 class28 [[name("X")]];
    u16 class29 [[name("X")]];
    u16 class30 [[name("X")]];
    u16 class31 [[name("X")]];
    u16 class32 [[name("X")]];
    u16 class33 [[name("X")]];
    u16 class34 [[name("X")]];
    u16 class35 [[name("Bow Knight")]];
    u16 class36 [[name("X")]];
    u16 class37 [[name("X")]];
    u16 class38 [[name("X")]];
    u16 class39 [[name("X")]];
    u16 class40 [[name("X")]];
    u16 class41 [[name("X")]];
    u16 class42 [[name("X")]];
    u16 class43 [[name("X")]];
    u16 class44 [[name("X")]];
    u16 class45 [[name("X")]];
    u16 class46 [[name("X")]];
    u16 class47 [[name("X")]];
    u16 class48 [[name("X")]];
    u16 class49 [[name("X")]];
    u16 class50 [[name("Trickster")]];
    u16 class56 [[name("Prionsa")]];
    u16 class57 [[name("Gungan")]];
    u16 class58 [[name("Asura")]];
};
and add this to each character block:
Code:
le ClassExp ClassXP @  <Character "special value"> + 0x204;

ie for Shez(F):
le ClassExp ClassXP @ 0x9676C + 0x204;
I mean could we even correctly use classes like for example Prionsa which is a unique class for Rufus
 

Amuyea

Well-Known Member
Member
Joined
Nov 24, 2017
Messages
185
Trophies
0
XP
776
Country
United States
well, i think i figured out the class xp area, so if we can add this to the templates (and i realize its incomplete):
Code:
struct ClassExp {
    u16 class02 [[name("Myrmidon")]];
    u16 class03 [[name("Soldier")]];
    u16 class04 [[name("Fighter")]];
    u16 class05 [[name("Monk")]];
    u16 class06 [[name("Lord")]];
    u16 class07 [[name("Mercenary")]];
    u16 class08 [[name("Thief")]];
    u16 class09 [[name("Armored Knight")]];
    u16 class10 [[name("Cavalier")]];
    u16 class11 [[name("Bridand")]];
    u16 class12 [[name("Archer")]];
    u16 class13 [[name("Brawler")]];
    u16 class14 [[name("Mage")]];
    u16 class15 [[name("Dark Mage")]];
    u16 class16 [[name("Priest")]];
    u16 class17 [[name("X")]];
    u16 class18 [[name("X")]];
    u16 class19 [[name("SwordMaster")]];
    u16 class20 [[name("Assassin")]];
    u16 class21 [[name("X")]];
    u16 class22 [[name("X")]];
    u16 class23 [[name("X")]];
    u16 class24 [[name("X")]];
    u16 class25 [[name("X")]];
    u16 class26 [[name("Sniper")]];
    u16 class27 [[name("X")]];
    u16 class28 [[name("X")]];
    u16 class29 [[name("X")]];
    u16 class30 [[name("X")]];
    u16 class31 [[name("X")]];
    u16 class32 [[name("X")]];
    u16 class33 [[name("X")]];
    u16 class34 [[name("X")]];
    u16 class35 [[name("Bow Knight")]];
    u16 class36 [[name("X")]];
    u16 class37 [[name("X")]];
    u16 class38 [[name("X")]];
    u16 class39 [[name("X")]];
    u16 class40 [[name("X")]];
    u16 class41 [[name("X")]];
    u16 class42 [[name("X")]];
    u16 class43 [[name("X")]];
    u16 class44 [[name("X")]];
    u16 class45 [[name("X")]];
    u16 class46 [[name("X")]];
    u16 class47 [[name("X")]];
    u16 class48 [[name("X")]];
    u16 class49 [[name("X")]];
    u16 class50 [[name("Trickster")]];
    u16 class51 [[name("X")]];
    u16 class52 [[name("X")]];
    u16 class53 [[name("X")]];
    u16 class54 [[name("X")]];
    u16 class55 [[name("X")]];
    u16 class56 [[name("Prionsa")]];
    u16 class57 [[name("Gungan")]];
    u16 class58 [[name("Asura")]];
};
and add this to each character block:
Code:
le ClassExp ClassXP @  <Character "special value"> + 0x204;

ie for Shez(F):
le ClassExp ClassXP @ 0x9676C + 0x204;
Yeah, I also notice that it does change when you change class & u16: ID after 41 CC 9B 18 73 9A EF 50 in each character
 

Gamerjin

Well-Known Member
Member
Joined
May 25, 2016
Messages
2,813
Trophies
1
XP
6,519
Country
United States
ok, got some more ids for the templates:
le u16 Avarl @ 0xC17EC;
le u16 Balthus @ 0xAEEEC;
le u16 BylethF @ 0x9826C;
le u16 BylethM @ 0x974EC;
le u16 Constance @ 0xAE16C;
le u16 Hapi @ 0xAFC6C;
le u16 Yuri @ 0xAD3EC;
le u16 ShezF @ 0x9676C;
le u16 ShezM @ 0x959EC;

been using a 2 out of three matchup: hp / str / class
so far it has been working out....
 
  • Like
Reactions: simsimsim

Amuyea

Well-Known Member
Member
Joined
Nov 24, 2017
Messages
185
Trophies
0
XP
776
Country
United States
well, i think i figured out the class xp area, so if we can add this to the templates (and i realize its incomplete):
Code:
struct ClassExp {
    u16 class02 [[name("Myrmidon")]];
    u16 class03 [[name("Soldier")]];
    u16 class04 [[name("Fighter")]];
    u16 class05 [[name("Monk")]];
    u16 class06 [[name("Lord")]];
    u16 class07 [[name("Mercenary")]];
    u16 class08 [[name("Thief")]];
    u16 class09 [[name("Armored Knight")]];
    u16 class10 [[name("Cavalier")]];
    u16 class11 [[name("Bridand")]];
    u16 class12 [[name("Archer")]];
    u16 class13 [[name("Brawler")]];
    u16 class14 [[name("Mage")]];
    u16 class15 [[name("Dark Mage")]];
    u16 class16 [[name("Priest")]];
    u16 class17 [[name("X")]];
    u16 class18 [[name("X")]];
    u16 class19 [[name("SwordMaster")]];
    u16 class20 [[name("Assassin")]];
    u16 class21 [[name("X")]];
    u16 class22 [[name("X")]];
    u16 class23 [[name("X")]];
    u16 class24 [[name("X")]];
    u16 class25 [[name("X")]];
    u16 class26 [[name("Sniper")]];
    u16 class27 [[name("X")]];
    u16 class28 [[name("X")]];
    u16 class29 [[name("X")]];
    u16 class30 [[name("X")]];
    u16 class31 [[name("X")]];
    u16 class32 [[name("X")]];
    u16 class33 [[name("X")]];
    u16 class34 [[name("X")]];
    u16 class35 [[name("Bow Knight")]];
    u16 class36 [[name("X")]];
    u16 class37 [[name("X")]];
    u16 class38 [[name("X")]];
    u16 class39 [[name("X")]];
    u16 class40 [[name("X")]];
    u16 class41 [[name("X")]];
    u16 class42 [[name("X")]];
    u16 class43 [[name("X")]];
    u16 class44 [[name("X")]];
    u16 class45 [[name("X")]];
    u16 class46 [[name("X")]];
    u16 class47 [[name("X")]];
    u16 class48 [[name("X")]];
    u16 class49 [[name("X")]];
    u16 class50 [[name("Trickster")]];
    u16 class51 [[name("X")]];
    u16 class52 [[name("X")]];
    u16 class53 [[name("X")]];
    u16 class54 [[name("X")]];
    u16 class55 [[name("X")]];
    u16 class56 [[name("Prionsa")]];
    u16 class57 [[name("Gungan")]];
    u16 class58 [[name("Asura")]];
};
and add this to each character block:
Code:
le ClassExp ClassXP @  <Character "special value"> + 0x204;

ie for Shez(F):
le ClassExp ClassXP @ 0x9676C + 0x204;
Screen Shot 2022-07-11 at 11.43.26 PM.png

Like this ID?
 

Gamerjin

Well-Known Member
Member
Joined
May 25, 2016
Messages
2,813
Trophies
1
XP
6,519
Country
United States
no, i mean the class xp for each class, as in the total exp for that class. if you go to training, or an actual battle, any exp you earn is stored there. so it would be possible to max a class you havent even unlocked yet, or a more practial use would be to zero a class out to "re-learn" the skills should they somehow get overlooked.
 

Amuyea

Well-Known Member
Member
Joined
Nov 24, 2017
Messages
185
Trophies
0
XP
776
Country
United States
no, i mean the class xp for each class, as in the total exp for that class. if you go to training, or an actual battle, any exp you earn is stored there. so it would be possible to max a class you havent even unlocked yet, or a more practial use would be to zero a class out to "re-learn" the skills should they somehow get overlooked.
Oh, I see. then "<Character "special value">"?
The 2 bytes after 41 CC 9B 18 73 9A EF 50 right?
 

Gamerjin

Well-Known Member
Member
Joined
May 25, 2016
Messages
2,813
Trophies
1
XP
6,519
Country
United States
Prepare to be mind-blown:
i do believe i have figured the "checksum" value for the character:
i will try to explain this as best as i can, the program i used to do this with is called HxD.
for example, whoever was at block 974EC, this is the checksum value.
now in hxd, go to the checksum value address (0x974EC) and go +0xA bytes,
so now you are at 974F6.
goto edit-> select block -> and choose length = D77.
(just so you know you did it right, its just under the CC in "41CC9B18739AEF50" ----> the next checksum value.)
now Analysis -> Checksums -> checksum-16
so in case, my checksum value is C5 44 or 44C5
and the checksum i just did is 44C5. it matches? yes, it does!


dont believe me?
watch, i will do it again.
ok, so this time, we are at location 0x9B86C, value = 4D0E
Range = (9B86C+0xA) 9B876 -- 9C5EB
Checksum16 value = 4D0E
Value 4D0E =? 4D0E
4D0E == 4D0E yes, its true, they ARE equal.
 
Last edited by Gamerjin,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BigOnYa @ BigOnYa:
    A woman with no arms and no legs was sitting on a beach. A man comes along and the woman says, "I've never been hugged before." So the man feels bad and hugs her. She says "Well i've also never been kissed before." So he gives her a kiss on the cheek. She says "Well I've also never been fucked before." So the man picks her up, and throws her in the ocean and says "Now you're fucked."
    +2
  • BakerMan @ BakerMan:
    lmao
  • BakerMan @ BakerMan:
    anyways, we need to re-normalize physical media

    if i didn't want my games to be permanent, then i'd rent them
    +1
  • BigOnYa @ BigOnYa:
    Agreed, that why I try to buy all my games on disc, Xbox anyways. Switch games (which I pirate tbh) don't matter much, I stay offline 24/7 anyways.
    +1
  • AncientBoi @ AncientBoi:
    I don't pirate them, I Use Them :mellow:. Like I do @BigOnYa 's couch :tpi::evil::rofl2:
    +1
  • cearp @ cearp:
    @BakerMan - you can still "own" digital media, arguably easier and better than physical since you can make copies and backups, as much as you like.

    The issue is DRM
    +1
  • cearp @ cearp:
    You can buy drm free games / music / ebooks, and if you keep backups of your data (like documents and family photos etc), then you shouldn't lose the game. but with a disk, your toddler could put it in the toaster and there goes your $60

    :rofl2:
  • cearp @ cearp:
    still, I agree physical media is nice to have. just pointing out the issue is drm
    +1
  • rqkaiju2 @ rqkaiju2:
    i like physical media because it actually feels like you own it. thats why i plan on burning music to cds
  • cearp @ cearp:
    It's nice to not have to have a lot of physical things though, saves space
    +1
  • AncientBoi @ AncientBoi:
    Nor clothes 🤮 . Saves on time, soap, water and money having to wash them. :D
  • SylverReZ @ SylverReZ:
    @rqkaiju2, Physical media is a great source for archiving your data, none of that cloud storage shiz.
    +1
  • AncientBoi @ AncientBoi:
    [squeezes @SylverReZ onto a physical media, then archives you in my old stuff box] :tpi::rofl2::tpi:
    +1
  • BakerMan @ BakerMan:
    guys, should i change my pfp to one of these or keep it the same?
    iu

    iu

    (i guess i could change it to one of my other pfps too, but i just want to see what you guys think first)
  • SylverReZ @ SylverReZ:
    @BakerMan, Up to you.
  • BakerMan @ BakerMan:
    smug sonic time lmao
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Chronic The HempHog
  • DilllyDabDharma @ DilllyDabDharma:
    I'm new! Hi!
  • cearp @ cearp:
    Welcome
  • DilllyDabDharma @ DilllyDabDharma:
    What are your favorite topics?
    DilllyDabDharma @ DilllyDabDharma: What are your favorite topics?