Registrarse

¿iniciar script despues de una pelea?

Estado
Cerrado para nuevas respuestas.
Holaa me gustaria saber como puedo iniciar un script al finalizar una pelea con un entrenador
 
Última edición por un moderador:

Lunos

Enfrentando a La Organización
Miembro insignia
Holaa me gustaria saber como puedo iniciar un script al finalizar una pelea con un entrenador
Citaré a mi post en este tema:
En el caso de que si estés utilizando Fire Red, si quieres una trainerbattle que le permita al script continuar su ejecución tras la batalla, tus opciones son el 0x1, el 0x3 y el 0x9.

El trainerbattle 0x1 funciona de la siguiente manera:
Código:
trainerbattle 0x1 0xIDDelEntrenador 0x0 @#Antes @#Derrota @#Despues
@#Antes = Msgbox antes de la batalla.
@#Derrota = Mensaje que te dirá el NPC al ser derrotado en la batalla.
@#Despues = Sección del script que se ejecutará tras la batalla.

Ejemplo rapido:
Código:
#dynamic 0x0800000
#org @inicio
checkflag 0x820
if 0x1 goto @done
trainerbattle 0x1 0x001 0x0 @#Antes @#Derrota @#Despues
end

#org @#Despues
fanfare 0x13E // Creo que esta fanfare es la equivocada, pero como esto es un ejemplo da igual.
msgbox @1 0x4
setflag 0x820
waitfanfare
closeonkeypress
end

#org @done
msgbox @2 0x6
end

#org  @#Antes
= ¡Luchemos!

#org @#Derrota
= ¡Me has ganado! ¡Felicidades!

#org @1
= Me has derrotado. Como muestra\nde tu victoria, te entrego\lla Medalla Roca.

#org @2
= ¡Tú ya me has vencido!
Y este es el resultado.

El 0x3 funciona de la siguiente manera:
Código:
#dynamic 0x0800000
#org @inicio
checkflag 0x820
if 0x1 goto @done
msgbox @1 0x4
closeonkeypress
trainerbattle 0x3 0x001 0x0 @#derrota
msgbox @2 0x6
setflag 0x820
fanfare 0x13E
msgbox @3 0x4
waitfanfare
closeonkeypress
end

#org @done
msgbox @4 0x6
end

#org @1
= ¡Luchemos!

#org @#derrota
= ¡Me has ganado! ¡Felicidades!

#org @2
= Me has derrotado. Como muestra\nde tu victoria, te entrego\lla Medalla Roca.

#org @3
= ¡[PLAYER] obtuvo la Medalla Roca!

#org @4
= ¡Tú ya me has vencido!
Y este es el resultado.

No copies y pegues los scripts presentados, como dije antes solo fueron ejemplos rapidos.
Me cago en el sistema de tagging de este foro, la madre que lo parió.
En caso de que quieras usar el 0x9 que es el Trainerbattle con el tutorial de Oak, unico trainerbattle que te permite perder y aun asi continuar el script, te tocará remover la palabreria inutil de Oak siguiendo esta explicación.

Se utiliza de la siguiente manera:
trainerbattle 0x9 0xIDDelEntrenador 0x3 @MensajeAntesDeLaBatalla @MensajeAlGanar​
 

Markuzz Kaizuka

Usuario de platino
No se inicia, continua su ejecucion....
para hacer que cuando termine la batalla el script continue debes colocar
Código:
trainerbattle 0x3(esto es para que al teminar la batalla el script continue) 
0x0(aqui el numero del entrenador) 
0x0  @intro(lo que dira antes de comenzar la pelea) 
@defeat(lo que dira al perder)
despues de este trainerbattle puedes colocar los comandos que quieras
ya que al terminar la batalla el script continuara ejecutando los comandos.
 
Estado
Cerrado para nuevas respuestas.
Arriba