El tema de las VS Bar se hace con ASM (y luego editando sus paletas)
Si no sabes editar un simple trainerbattle... te recomiendo que leas todos estos tutos para hacer lo que quieres:
-Para las VS BAR:
http://whackahack.com/foro/t-24962/fr-asm-vs-bars-antes-batalla
-Para los scripts:
http://whackahack.com/foro/t-12807/tutorial-sobre-scripts
Los tipos de trainerbattle:
0x0: Trainerbattle normal, acaba el script tras el combate
0x3: Trainerbattle de evento, seguirán ejecutandose comandos despues del combate.
0x9: Trainerbattle de green vs red, cuando oak te enseña a luchar (seguirá ejecuntandose eventos y aunque pierdas seguirás donde estabas)
No creo que haga falta explicarte mas
PD: Naren, tampoco era tan difícil de entender al muchacho xD