tuts_gba
Thread Id: 16683
Thread Name: 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!
#1
Moonlight 24994
Me parece muy bien que estes ayudadndo a los demas waheros que quieren aprender a ser scripts.Sigue asi y muy buen tuto.
#2
Cope 12487
Muy bueno el tutorial, es muy entendible, te quedo genial ^^
#3
Horus Pen. 24335
Mejor TUTO Que El Primero Sigue Así!
#4
Rafa 0
Me encanta como explicas las cosas en tus tutoriales.
Yo, a pesar de no ser Rom-Hacker te agradezco muchísimo que aportes tanto al foro ^^
Buen tutorial, sigue así~
#5
Chuckles el Cerdito 0
Gran tutorial, está bastante ordenado y entendible, me gusta como organizas el script, así es mucho más fácil de aprender.
¡Sigue aportando al foro!
#6
gintonic091 19818
Cherate Josu e.e (?)
Nah, muy buen tutorial bro! Así me gusta, que trabajes por la comunidad como un buen esclavo xD
Seguirás haciendo más tutos nop? Los haces muy bien y los explicas perfect ^^

Un saluder! :D