A ver, Hidesprite va con Setflag, y Showsprite con Clearflag, el orden seria asi:
Dynamic
Lock(No uses el lockall, otros personajes deberian seguir moviendose para dar mejor feeling)
trainerbattle
msgbox
waitmsg (esto nose porque lo usas, pero si te viene bien pues vale)
showsprite
clearflag
release(si no hay lockall no hay releaseall)
end
el Hidesprite y el setflag, lo habras tenido que hacer en un script anterior, para que cuando llegues, el objeto no sea visible. Al terminar la batalla le das visibilidad para que por fin se pueda ver.