El script desaparece porque has puesto hidesprite 0x"nro del mini"
Ese comando hace que "x" mini desaparezca. Si le quitas ese comando, problema "solucionado".
En el caso de max8, no es necesario poner "#dynamic 0x800000" ya que el script ya esta compilado y tal.
El #dynamic 0x800000" lo usas...
Pues, por lo que veo, el problema son los specials.
Por ejemplo el special 0x829; el numero corresponde al de activar la pokedex, pero no se activa con un special, si no con un setflag:
setflag 0x829
lo mismo para los otros casos.