Do you know about the Trainer House? There are in need some modifications.
1. Shift must be automated to Set, to make things more challenging.
2. EVs must be disabled, in case of fusion pokemon grants EVs.
You could also earn TP by defeating an even amount of trainers. That includes v2.3, not v2.0.
Speaking of TP, there is a variable which divides TP by two. This is in the event one text late, which is for earning TP. If zero TP earned, it'll be like "We hope to see you again."
EDIT: In the loop before battle, the scripts look like these below:
Code:
a91=$Trainer.pokemonParty[0].level
a92=$Trainer.pokemonParty[1].level
a93=$Trainer.pokemonParty[2].level
$game_variables[91]=a91
$game_variables[92]=a92
$game_variables[93]=a93
$Trainer.pokemonParty[0].level=25
$Trainer.pokemonParty[1].level=25
$Trainer.pokemonParty[2].level=25
$Trainer.pokemonParty[0].calcStats
$Trainer.pokemonParty[1].calcStats
$Trainer.pokemonParty[2].calcStats
Here are the scripts showed after you either stop battling, or lose:
Code:
a91 = pbGet(91)
a92 = pbGet(92)
a93 = pbGet(93)
$Trainer.pokemonParty[0].level=a91
$Trainer.pokemonParty[1].level=a92
$Trainer.pokemonParty[2].level=a93
$Trainer.pokemonParty[0].calcStats
$Trainer.pokemonParty[1].calcStats
$Trainer.pokemonParty[2].calcStats
If it's a double battle, add this script below:
Code:
$Trainer.pokemonParty[3].calcStats
It's for stats like HP.
I never done it without Rot8er, even though his solution is too advanced without extend text. That's how I made this simple, to make it easier to script.