Entendemos por entrenador normal aquel que nos reta cuando entramos en su campo de visión, es decir, un entrenador cualquiera de una ruta cualquiera que anda hacia ti y te reta.
Primero veamos como se configura en AM:
1-El evento en AM será de tipo "gente"
2-Esta casilla siempre activada
3-Todos ponen 03 aquí, aunque si dejas igual no suele pasar nada
4-Tipo de movimiento del minisprite
5-Lógicamente como nuestro minisprite es entrenador, esta casilla la activaremos
6-Distancia a la cual te ve. Si pones 1, te retará cuando estés a un paso de él. Si pones 2, cunado estés a dos pasos de él, y así sucesivamente.
7-Offset de nuestro script compilado.
Una vez tenemos a nuestro minisprite listo, vamos a explicar el código del script.
Durante este tutorial, me oiréis hablar sobre la id_entrenador. Esto es un número que tiene cada entrenador, y el cual es necesario saber para hacer cualquier comando de batalla contra un trainer. Este id se puede ver si abrimos nuestra rom con la herramienta PET.
Como podéis ver, si queremos hacer una batalla con el entrenador EARL, necesitaremos su id que será "2CA".
Bien, ahora veamos un script de un entrenador normal.
Código:
#org 0x160571
trainerbattle 0x0 0x66 0x0 0x81722C7 0x81722F9
msgbox 0x8172315 MSG_NORMAL '"Ssh! You'll scare the bugs away.\n..."
end
'---------
' Strings
'---------
#org 0x1722C7
= Hey! You have POKéMON!\nCome on!\lLet's battle 'em!
#org 0x1722F9
= No!\nCATERPIE can't hack it!
#org 0x172315
= Ssh! You'll scare the bugs away.\nAnother time, okay?
Lo primero, es poner el código que hará que luchemos, el trainerbattle, el cual tiene este formato:
Código:
trainerbattle 0x[tipo de lucha] 0x[id_entrenador] 0x0 0x[mensaje1] 0x[mensaje2]
Los entrenadores normales siempre tienen en tipo de lucha un 0. La is_entrenador es la que miramos en PET, lo siguiente en 0x0 por defecto, y vemos que hay dos mensajes. El primer mensaje es el que nos dirá cuando nos vea y nos rete, y el segundo es el que nos dirá justo después de ser derrotado.
Entonces un posible código de entrenador sería este:
Código:
#dynamic 0x800000
#org @inicio
trainerbattle 0x0 0x66 0x0 @msg1 @msg2
end
#org @msg1
= ¡Te he visto!
#org @msg2
= ¡Me has ganado!
Con este código lucharemos contra el primer cazabichos del bosque verde.
Pero nos falta algo para acabar, y es el mensaje que se tiene que mostrar cuando vuelves a hablar con él en otro momento. Y esto es simple, solo hay que poner un msgbox normal.
Código:
#dynamic 0x800000
#org @inicio
trainerbattle 0x0 0x66 0x0 @msg1 @msg2
msgbox @texto 0x6
end
#org @msg1
= ¡Te he visto!
#org @msg2
= ¡Me has ganado!
#org @texto
= No volveré a combatir contra ti\nnunca más.
Ahora sí que ya tenemos completo nuestro código listo para compilar.