Tengo un offsetillo y una función asm en fr, que te podría ayudar a ti con eso de las megaevoluciones para que quede más currado ^^ (Saltaría la animación en batalla de "está evolucionando..")
Solo faltaría, tener el objeto con esa funcion (Está en pokeco el tutorial de crear objetos con funciones..) y que al usar el objeto, chequee antes si es el pokemon (Tu funcion), y si es pues ir a mi funcion (evolucion pokemon) y al volver, volver a la batalla. Pero teniendo el turno de nuevo (Es posible, en Fr debe de estar en algun lado el turno en el que estás, fijate en la turno ball, y si has elegido alguna acción).