Hay
una rutina que hizo @Javi4315 que te puede ayudar o eso creo, primero tienes que desencriptar un pokemon y luego mirar si es Shiny si lo es as acabado sino continuas con el siguiente, si no lo encuentras pues no tiene ningún shiny.
Aunque para mirar si es shiny tendrás que mirar como lo hace el juego para saberlo...
segun
la pagina
Shiny = (ID xor SID) xor {(PID / 65.536) xor (PID % 65.536)} (decimal)
Shiny = (ID xor SID) xor {(PID / 0x10000) xor (PID % 0x10000)} (hexadecimal)
tendrás de mirar de hacer un script que mire todo el equipo pokemon a pokemon hasta encontrarlo yo lo que haría es guardar la posición en una variable y si no lo encuentra que sea 0xFF así llamas a la función desde el script que te interesa o desde otro
en este caso solo quieres saber si tiene un shiny pero quizás además te interesaria saber el nombre u otra información así que creo que es bueno separarlo
bueno se que no te lo doy hecho pero creo que es suficiente