Ogre Battle (SNES) is still one of my most favorite games. There's not many games quite like it!
I've played a large number of mods for the game as well as used the wonderful OB-Edit tool and performed save state hacking, so I have a very novice understanding of hacking. I have modded for PC games before but alas have never created a hack on my own without the help of ready-made tools.
One of the more complex hacks that Zombero did was make it so Doll Mages would use Acid x1 and Healing x1 while positioned in the back row. This is unusual because no other player-controlled class can use two different skills in the same position. It's always just the one skill performed X number of times.
The exception to this is what the Magic command does for the Wizard family. On the player's screen, it just says "Magic" as the skill. In actuality, it's some type of AI routine which the game classifies as a single skill. During battle, the Magic command automatically uses the spell (the element) that the target is most weakest too. So while it says "Magic" on the player menu, the character will actually use one of its available choices: "Fireball", "Lightning Bolt", "Darkness", etc. on an enemy each round.
With the OB-Edit tool, you can change which skills each character performs, and of the skill options available you can also choose routines which are used for bosses. These routines are either conditional like the "Magic" example or in a specific order like the "Doll Mage" example above.
Unfortunately, it doesn't look like OB-Edit is sophisticated enough to actually create the routines. I find the routine aspect very appealing and would like to create a hack where I can implement that type of customization. So the end result I'm looking for is to (1) create or edit which skills are assigned to a specific routine and (2) use OB-Edit to assign that routine (skill) to a particular class.
Could someone point me in the right direction? I'd like to understand:
a. Are there any other pre-built tools / utilities I may not be aware of that could accomplish this easily / somewhat easily?
b. If not, per the beginner's guide would I start with rom corruption and work from there?