• Welcome to Final Fantasy Hacktics. Please login or sign up.
 
April 19, 2024, 05:15:59 am

News:

Please use .png instead of .bmp when uploading unfinished sprites to the forum!


Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - GooeySL

1
FFTA/FFTA2 Hacking / [FFTA2] Quest Requirements
December 23, 2020, 08:01:12 pm
I believe I found where the quest requirements are for quests. The quest requirements are located in the G column in the 'QD' sheet, and are four bytes long. They start at column G and if there are more than one quest requirement then they will start right after, so Column I would be the second quest requirement if there are any.  I've figured a few of the bytes and what represents what, but I need help.

Here's how the bytes look like in the actual excel sheet:
Stranger in the Woods 14 00
A Paw Full of Feathers 46 00
The Yellow Wings 82 00
You Say Tomato AA 00
Wanted: Ugohr DC 00
Wanted: Gilmunto 22 01
Now That's a Fire! 54 01
Pearls in the Deep 7C 01
Mountain Watch A4 01
Grounded! D6 01
Rumors Abound 12 02
Sleepless Nights 94 02
Making Music 02 03
Making Music 02 03 1B 07
Seeking the Stone 16 03
Wanted: Sky Pirate Vaan 3E 03
A Request 84 03
The Rift AC 03
The Dig F2 03
Through Another's Eyes 38 04
Pirate Problems 60 04
The Ritual A6 04
The Two Grimoires D8 04
From the Rift F6 04

So since every story quest is unlocked after beating the last one, we can infer that the bytes listed represents the quest directly above it. So for example, 'A Paw Full of Feathers' requirements are 46 00, and the quest that unlocks 'A Paw Full of Feathers' is 'Strangers in the Wood', so that means 'Stranger in the Woods' is the bytes 46 00. Making Music (Part 2) has two quest requirements: 02 03, 1B 07. 02 03 is the story quest above it, Sleepless Night, while 1B 07 represents the Making Music (Part 1), where you fought the alchemist and his golems.

These story quest were easy to figure out since all quests are unlocked by completing story quests. So these bytes in the table repeated over and over in column G for every quest, and that's how I figured it lol. This method doesn't help at all in figuring out non-story quest.

And that's my main issue: I have no idea how these numbers points toward a quest, so I can't find the bytes for non-story quests. I've been able to identity a few of them, but that was with the same method I used for story quests. I don't actually know how these numbers work. Can someone smarter than me help me? User, DeLee, figured out quest rewards through Euclidean division but it doesn't seem to apply here. Unless I did it wrong lol.
2
I tested this on a couple of quest and it works perfectly. I originally posted a bunch of jargon because of my mistakes but quickly understood what I was dong wrong lol.

But anyways, great job on figuring all this out. There isn't much people trying to figure out things for this game. Makes me happy to see others are still poking around :D .
3
This is kind of off topic, but does anyone know how to make Luso or a unit required for a battle? I really want to add some flavor into some quests by forcing Luso as an assigned unit and then editing his dialogue for those quests.
4
Required Programs and Files
Windhex
A FFTA2 Table file (I provide one, but mine is kinda ugly)

Steps
Step 1: Load your game
Step 2: Load the table file
Step 3: Use ctrl-f for Text search and type in the dialogue you're looking for.
Step 4: When you want to edit dialogue, just switch the Edit mode in the Edit menu to Text or hit Tab

IMPORTANT NOTES
  • DO NOT GO OVER THE LENGTH OF THE ORIGINAL DIALOGUE. The dialogue bubble will break if you do. Dialogue ends at the hexes C2 00 C1 00 or (~#`#) if you are using my table
  • TO LINE BREAK, the hex is C0 or if you're using my table, that's \
  • WHEN STARTING A NEW SENTENCE AFTER LINE BREAKING YOU NEED TO USE HEX 00 or #(if you are using my table)

Offsets
Here are where the offsets are for some of the ENGLISH text.

023B7E0E - Beginning dialogue of game
023B8E56 - Classroom cutscene & Beginning of fighting Klesta
023B9F40 - White mage tutorial text about 'Movement'
023BA220 - Black mage tutorial text about 'Action'

If you scrolled around the text, you'll see that the text and dialogue is somewhat in order. Somewhat. They're a little far a part, but still relatively close. Just need to scroll a bit.

There is A LOT of dialogue and text that you can edit by just scrolling up and down. Only problem is that there aren't any pointers, BUT you can use the FIND TEXT option to find what you're looking for.

Proof of Concept
Here's a(n) (immature) screenshot of edited dialogue:

https://ibb.co/6n7zH56

The image shows an example of what I changed and how that looks ingame.

Ending Note
I didn't test everything, so there may be some other issues or important notes. I just saw that no one else seems to have done or know about this, and wanted to share. I got the table file somewhere on this forum and edited it. I chose the new symbols to resemble the AiO text editor tool too.