No entiendo una cosa, pones el trainerbattle así
trainerbattle 0x3 0x109 @start
Este tendría que ser una frase, texto, que dice el entrenador antes de pelear.
Te dejo el script bien echo y vos lo editas a tu gusto, lo que esta en negrita esta mal en tu script, tambien cambie la flag porque no me funcionabacon esa
#dynamic 0x800000
#org @start
lock
faceplayer
checkflag 0x1105
if 0x1 goto @inicio2
msgbox @texto 0x6
trainerbattle 0x3 0x109 0x0 @texto2
msgbox @texto3 0x6
setflag 0x807 'esta flag teda la medalla si ganas
setflag 0x1105
release
end
#org @texto
= ¿Hola, qué haces? Pelea
#org @texto2
= Has ganado
#org @texto3
= Perdí
#org @inicio2
lock
faceplayer
msgbox @texto4 0x6
release
end
#org @texto4
= No tengo mas medallas