OK, so it's been awhile, I found -quite a bit- of stuff regarding character data (if anyone needs it just let me know). But I've come across a stumbling block and I need help getting over it.
Some of the character classes have special little 'extras' attached to them. For any who've played the game before, these include things like the Terror Knight's Fear effect, the Beast Tamer's Beast Support, and the Gunner's Gunnery, to name a few. I think the full list is as follows:
Fear (Terror Knight, Tiamat, a fair number of creatures in Hell Gate, any equipment from the Grim set)
Beast Support (Beast Tamer, Beast Master, an Aileron feater)
Dragon Support (Dragon Tamer, a Dragos stone)
Golem Support (Warlock, a WordRock item)
Anti-Dragon (Dragoon, numerous pieces of equipment)
Acrobatics (Ninja, Dark Stalker)
Undeath (Ghost, Skeleton, Zombie, Death creatures)
This looks like it might follow a '01 02 04 08 10 20 40 80' pattern, taking up one byte per character class which should be located in a table/array somewhere in the ROM. Or, maybe there's some ASM routines that could easily be traced if it was something that was only 'active' during a battle. Shouldn't be that bad...
Man, I cannot find this crap -anywhere-. First thing I do is try to look for a table/array in the ROM. The problem here is, I really don't know how the data is formatted (is it, in fact, the aforementioned pattern, or a sequence of values that I have no information on, etc.), so I've tried a bunch of different searches w/a hex editor. Nada.
Then I try looking for this info in the RAM during a battle sequence. What happened was that I eventually changed the current in-battle class ($7e17af) -without- changing anything else, and got the special quality to appear (in case Acrobatics). Nothing else was changed (including the movement type, it was odd seeing a character with the 'Slow' movement type suddenly leaping down 4 squares), did a full RAM comparison and didn't get any hits, which tells me that these qualities are, in fact, not part of a battle subroutine and should probably be in an array somewhere in the ROM (which...I didn't find, as stated before), or maybe a branch instruction if the accumulator/x/y/whatever currently equals the correct class ID, -I DUNNO-.
I really need some advice for locating this data, if not outright helping me find it. Anyone who can assist, I'd greatly appreciate it. If you need clarification, post the question here and I'll try my best to answer it.