I think I may have found out where some more battle data is stored... Here is my theory...
Code:
SS TT ?? ## IIII IIII IIII IIII ?? ?? ?? ?? ?? ?? ?? ??
Key:
SS = Song
TT = Trainer Type
?? = Unknown
## = Number of Pokemon
IIII = Item HEX Humber (Flipped)
_____________________
Example: (Possibley the first E4 Member.)
03 41 00 05 1700 1700 0000 0000 01 00 00 00 00 00 00 00
Key:
03 = Song "Elite Four Battle"
41 = Type "Elite Four"
00 = Unknown
05 = Number of pokemon
1700 = Item HEX Num. (Full Restore)
1700 = Item HEX Num. (Full Restore)
0000 = Item HEX Num. (Nothing)
0000 = Item HEX Num. (Nothing)
01 = Unknown
00 = Unknown
00 = Unknown
00 = Unknown
00 = Unknown
00 = Unknown
00 = Unknown
00 = Unknown
Sadly, I cannot test this (As I don't have a D/P save file past the first town :(), but it all seems logical to me. If someone can test it and get back to me I'll make a program for editing Trainers. :)
Offset for this Trainer: 29532456
First possible Trainer?: 29527256
Also, I'm pretty sure that if you change the "05" Byte to a "06" Byte the 6th pokemon will be a level 55 Quagsire.