Bien, para empezar:
1 - el trainerbatle deveria ser de tipo 0x3 si quieres que el script continue:
trainerbattle 0x3 0x168 0x[aqui el ofcent del texto cuando le ganas] 0x0
2 - el:
checkflag 0x4001
if 0x0 goto @snippet1
No creo que sea necesario, si kieres que el script pase solo una ves, usa la variable que acabas de cambiar, en el AM, ponle al script variable 4000 y valor 0, y con el setvar que pusiste al inicio vastaria.