1) Es Script, se le llama "givepokemon" y hay muchos tutos sobre eso
2) Hidesprite sirve para ocultar a un personaje, pero en el momento que te mueves reaparece, por lo que tienes que jugar con las llamadas "flags".
Para hacer que reaparezca, hay que hacerlo con "showsprite".
TambiƩn hay muchos tutos sobre eso en el indice.
Espero haberte ayudado ^^