trainerbattle 0x0 0x73 0x0 0x8ADEFE8 0x8ACF0CC
He ahí tu error, el primer byte del trainerbattle, indica muchas cosas de él, es el que posee toda información de él, he indica que tipo de trainerbattle es.
El "0x0" indica que la batalla no va a seguir, se usa para encuentros donde el entrenador te visualiza a ti, y luego de derrotarlo, te da un mensaje por ejemplo "diablos he perdido" y ya puedes seguir por tu camino, y si quieres le vuelves a hablar y te dirá otro mensaje, pero solo si tu quieres -ya que el script no continuará-
Para que el script continue, has de colocar esto así...
trainerbattle 0x3 0x73 0x0 0x8ADEFE8
Y entonces ya después seguirá tan normal el script.
Ya que estoy te dejo la sintaxis del trainerbattle...
trainerbattle 0xtipo de trainerbattle 0xid trainer 0x8mensaje despues derrota 0x8mensaje despues derrota 2 (este ultimo omitir si es de tipo "3").
saludos.