Just tested out the tournament and this happened on the second Pokemon. Third Pokemon was a lvl 34 ??? mon. Then it just crashed on the second battle. It seemed to work partially for the first Pokemon (although they were using the ??? Pokemon's moveset), but after that everything broke. Any clue what went wrong?
EDIT: Actually could it be that I'm using MrDollSteak's base? Would I need to change some offsets in the routine?
So if you lose a battle in the tournament, wouldn't you respawn with your party still at level 50, and the random battle/disabled items/disabled exp. gain flags active? Did you add a level script to every possible healing place or something? Not sure how I could fix that otherwise.
Also, I've made a table that lists everything past 97 (151) to 19C. That includes the 25 ??? Pokemon in between gen 2 and gen 3, and bad egg. Where are the unown formes?
Ah, ok. I guess I'll have to modify my script a bit then. I wonder if it would be possible to insert the ASM multiple times for different levels? If the place where you put the pointer is the offset for a flag, could I not just find another flag and copy it?
What about the levels? I haven't tested it out yet, but you mentioned you have it set for a team of 3. Does that mean regardless of the Pokemon the trainer ID has there will always be 3 generated, all of them level 50?