16683-GBA_|_Scripting_|_\[Scripts-2]_Tipos_de_Msgbox
#0
Rod 24578
Antes que nada, si has llegado a este tema sin ninguna razón puede que no lo entiendas, te recomiendo que primero veas este primer tutorial: [Scripts-1] ¿Cómo funciona un script?

Hola mis amigos y amigas de Wah, hoy vengo con un nuevo tutorial de scripts, específicamente los Tipos de Msgbox.

Existen 8 tipos de Msgbox, los cuales son:


msgbox @texto 0x0


Este msgbox se usa cuando encontramos un objeto en el piso.


msgbox @texto 0x1


Es algo parecido al de arriba, solo que el objeto te lo da otra persona, por ejemplo un mapa.


msgbox @texto 0x2


Igual al 0x6, ¿la diferencia? Tiene el comando "faceplayer" ya agregado.


msgbox @texto 0x3


Msgbox utilizado únicamente para los carteles, ya que el 0x6 no sirve en el.


msgbox @texto 0x4


También es parecido al 0x6, solo que el mensaje aparezca cuando lo indiquemos con un comando, con el comando "closeonkeypress"


msgbox @texto 0x5


Este es el msgbox de la opción Si y No, más adelante lo explicare más extenso.


msgbox @texto 0x6


No creo que deba explicarlo ¿O si?


msgbox @texto 0xA


Este es mi favorito, es usado solo en esmeralda, ¿Qué tiene de especial? Es cuando te hacen una llamada a la PokéNav.

Ahora, daré una explicación más fácil y extensa del msgbox 0x5.

Al principio os parecerá complicado, pero no lo es.

Primero haremos el script como hemos venido haciendo.


#DYNAMIC 0x800000
#org @script
faceplayer
lock
msgbox @texto 0x5
release
end

#org @texto
= ¿Eres nuevo en el Pueblo?


Ahora tenemos que agregar el comando "compare LASTRESULT 0x1"

Quedaría algo así.


#DYNAMIC 0x800000
#org @script
faceplayer
lock
msgbox @texto 0x5
compare LASTRESULT 0x1
release
end

#org @texto
= ¿Eres nuevo en el Pueblo?


Ahora debemos agregar otra cosa:

if 0x1 goto @Offset
if 0x0 goto @Offset2

Explico,
if 0x1 goto @Offset
Si presionas Yes/Si, ira a la dirección "Offset"

if 0x0 goto @Offset2
Y si presionas No, iras a la "Offset2"

Quedará así.


#DYNAMIC 0x800000
#org @script
faceplayer
lock
msgbox @texto 0x5
compare LASTRESULT 0x1
if 0x1 goto @Yes
if 0x0 goto @No
release
end

#org @texto
= ¿Eres nuevo en el Pueblo?


Crearemos dos offsets, uno para el "Si" y otro para el "No"


#DYNAMIC 0x800000
#org @script
faceplayer
lock
msgbox @texto 0x5
compare LASTRESULT 0x1
if 0x1 goto @Yes
if 0x0 goto @No
release
end

#org @Yes

#org @No

#org @texto
= ¿Eres nuevo en el Pueblo?


Luego terminamos los offset de cada uno.


#DYNAMIC 0x800000
#org @script
faceplayer
lock
msgbox @texto 0x5
compare LASTRESULT 0x1
if 0x1 goto @Yes
if 0x0 goto @No
release
end

#org @Yes
msgbox @texto2 0x6
release
end

#org @No
msgbox @texto3 0x6
release
end

#org @texto
= ¿Eres nuevo en el Pueblo?

#org @texto2
= Oh, pues bienvenido!

#org @texto3
= Oh, pues nunca te había visto.


Y así quedaría nuestro script de Yes/No.

Saludos! Y esperen los próximos tutoriales que habrán!