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!
Me parece muy bien que estes ayudadndo a los demas waheros que quieren aprender a ser scripts.Sigue asi y muy buen tuto.
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í~
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!