La variable tiene el valor 0x0 por defecto, por lo que el valor que has asignado al gatillo debe ser 0, no 1. Esto quiere decir que el script se ejecutará siempre que el valor de la variable sea 0. En el momento que te den el pokémon y hagas el setvar para darle el valor 0x1 a la variable, ambos valores ya no coincidirán y, por tanto, no se ejecutará el script.