Para hacer que los Pokémon que tenga sean diferentes, haces lo mismo aplicas un Random por cada posible trainerbattle distinta que quieras.
Por ejemplo.
Es solo un ejemplo, ya depende de ti cuantos y cuales son lo trainers, ademas de las batallas, agragas tantas diferentes como quieras, tambien sería cuestión que agregaras algunos msgbox y applymovement para darle efecto.
Espero que te sirva.
Suerte.