Seguro que todos nos acordamos del comando que usamos en la clase anterior verdad? El msgbox, este comando nos permitia mostrar textos, ahora que ya lo conocemos, hoy no vamos a añadir tanta informacion a nuestro celebro, simplemente explicare sus ocho tipos.
Nos acordamos que anteriormente usamos esto verdad?
msgbox @texto 0x6
Aqui solo nos interesa es el 0x?. Debemos fijarnos en el 0x6. Esto especifica que tipo de msgbox es. Dispone de muchos tipos. Voy a explicarlos.
msgbox @texto 0x0
Hay un comando que se llama giveitem, lo explicaremos mas adelante, pero esta msgbox tiene mucho a ver con ese comando. Debido a que nos muestra la msgbox de cuando recibimos un objeto tirado por ahi. Cuando haya explicado el comando giveitem, explicare un ejemplo de esta msgbox, aunque como vemos no sufre muchos cambios.
msgbox @texto 0x1
Este tambien es muy parecido, y digo lo mismo que el otro, lo explicare cuando sepamos mas el giveitem pero en este caso informo de que es lo mismo, exactamente lo mismo, solo que el objeto nos lo da un NPC.
msgbox @texto 0x2
Bueno, este comando es uno muy simple
y no es igual que el otro, es exactamente lo mismo que el 0x6 pero con el comando faceplayer insertado. Lo que a veces nos puede ahorrar unas letras xD.
msgbox @texto 0x3
Este tipo de msgbox es para los carteles, si usamos el 0x6 no funcionaria en los carteles, simplemente crearemos un evento poste y listo.
msgbox @texto 0x4
Este es igual que el 0x6, pero tiene una unica diferencia, que en este el mensaje no desparece, solo hasta que lo indiquemos con otro comando. Con este:
closeonkeypress
Al introducir esto el mensaje desaparecera.
msgbox @texto 0x5
Este es para mostrar opciones YES/NO, ahora hare una extensa explicacion de como va.
msgbox @texto 0x6
Textbox normal.
msgbox @texto 0xA
Esta es bastante interesante! Es la llamada que te hacen con el pokégear, la pena es que solo es para base Esmeralda!
Ahora la extensa explicacion del msgbox 0x5 y atentos, que sera de tarea!
[SPOILER="EXPLICACION MSGBOX 0x5"]
Para empezar he de decir que este es el msgbox mas dificil de saber hacer, pero no significa que sea dificil, para empezar aremos un script como normalmente y añadiremos el msgbox @titulo 0x5 donde queramos que se encuentre el YES/NO.
#DYNAMIC 0x800000
#org 0x456734
faceplayer
lock
msgbox @texto 0x5
release
end
#org @texto
= ¿Quieres un caramelo?
Como vemos en 0x5 tambien debemos especificar donde se encuentra el texto. Pero que sera este texto? El que se mostrara, lo que seria la pregunta. Ahora vamos a añadir algunas cosas.
compare LASTRESULT 0x1
Esto lo que hace es comparar las opciones, para que al pulsar una u otra haga cosas distintas.
Facil no?
Añadiremos esto:
if 0x1 goto @Titulo
if 0x0 goto @Titulo
Voy a explicar esto. La primera linea significa esto:
If 0x1 goto @Titulo
Si eliges YES ira al offset Titulo
Queda claro no?
Lo mismo con el 0x0:
If 0x1 goto @Titulo
Si eliges No ira al offset Titulo
Vamos a ponerle titulos a los offsets:
#DYNAMIC 0x800000
#org 0x456734
faceplayer
lock
msgbox @texto 0x5
compare LASTRESULT 0x1
if 0x1 goto @YES
if 0x0 goto @No
release
end
#org @texto
= ¿Quieres un caramelo?
:heart: que facil! Vamos a crear dos offsets, uno que sera lo que haga al pulsar YES y el otro NO:
#DYNAMIC 0x800000
#org 0x456734
faceplayer
lock
msgbox @texto 0x5
compare LASTRESULT 0x1
if 0x1 goto @YES
if 0x0 goto @No
release
end
#org @YES
#org @NO
#org @texto
= ¿Quieres un caramelo?
Ahora vamos a continuar el script en esos offset.
#DYNAMIC 0x800000
#org 0x456734
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
= ¿Quieres un caramelo?
#org @texto2
= Pues aqui tienes.
#org @texto3
= Ah... \pPues me lo quedo yo.
Y con esto terminamos.
Aqui un video como ami me gusta hacer, para asi darle un toque especial a la clase:
YouTube Video
Ahora a por la tarea!