10543-Escuela_de_Scripts_~_Segunda_clase
#3
fm~ 16648
iHola alumnos! Llegamos a la segunda clase, entonce, comenzemos:

Clase 2 ~ msgbox

Como en la clase pasada, havia olvidadome de hablar sobre los comandos generales, comenzemos con ellos:

Alumno:Pero, prof, ¿cuáles son los comandos generales?

Son ellos: faceplayer, lock, lockall, release, releaseall, end

faceplayer: Cuando hablas con alguiém, no se convierta para usted, ¿para que posa hablar? Para esto sirve el comando faceplayer. Vean:

#DYNAMIC 0x800000 [Ya aprendemos este comando en la clase pasada]

#org @inicio [Este es un offset dinamico]
faceplayer [Este comando hace que cuando hablas con un mini, el conviertase a usted, para que posa hablar]

Simples, ¿no? Ahora, hablaremos sobre el comando lock.

lock: Gracias a este comando sencillo y muy importante, el mini no puede se mover, el es paralisado. Imagínese, cuando hablas con alguiém en el juego, fose posible moverse aúnque el otro estivesse estaba hablando con usted. Muy confuso, ¿no? Para eso serve el comando lock. Vea como utilizarlo:

#DYNAMIC 0x800000 [Este comando ya aprendemos en la clase pasada]

#org @inicio ['@inicio' es un offset dinamico]
faceplayer [Convierte el otro mini a usted, para que posan hablar]
lock [Paraliza el movimiento del prota, siendo imposible moverse aúnque hablas con alguiém]

También un comando muy sencillo.

lockall: Cuando utilizas el comando lock, tu mini no puede moverse, pero, los otros minis en el mapa, continuam libres. lockall sirve para paralizar el movimiento de TODOS los minis del mapa. Ni necesita un ejemplo :D

release: Después del comando lock,¿el mini estará paralizado hasta la eternidad? Creo que no es lo que quieres :D
Utiliza release para liberar el movimiento del mini prota. Ejemplo:

#DYNAMIC 0x800000 [¿Es necessario explicar nuevamente? '¬¬]

#org @inicio ['']
faceplayer
lock
release [Aquí, tu movimiento es liberado]

releaseall: Sirve como release, pero, si has utilizado lockall, utilizas ello para liberar los movimientos del todo mapa. También no es necesario un ejemplo :)

end :furia:Este es el comando más estupendamente difícil :furia:, vea con un ejemplo:

#DYNAMIC 0x800000

#org @inicio
faceplayer
lock
release
end [Simplemente, acaba el script :)]

Vamos hablar sobre msgbox

El comando msgbox es una mensaje, como ya dice el nombre :blush:

Despues de tantas palabras, una carita para cativarlos: :awesome:. Listo, ahora volvemos a clase.

El msgbox es como una mensaje, un discurso, una citación, una pregunta, etc. Es utilizado muy facilmente:

#DYNAMIC 0x800000

#org @inicio
faceplayer
lock
msgbox @mensaje1 [¿Porque utilizé @mensaje1? Porque es el offset dinamico del msgbox. No olviden, :OMG:imsgbox también lleva offset!:OMG:]
release
end

Añadimos una mensaje a nuestro script, pero necesitamos editarla. Despues de terminado el cabezal del script, necesitase editar los otros offsets, allá de @inicio.

#DYNAMIC 0x800000

#org @inicio
faceplayer
lock
msgbox @mensaje1 0x6 [*~ El offset dinamico no puede ser escrito por separado, :OMG: ino deben levar espacio! :OMG:]
release
end

Alumno: ¿Prof, que es 0x6?

Simples, existem muchos tipos, del 0x0 hasta 0x6. Es el tipo de mensaje, siendo ellos:

Iniciado por Cheve_X
MSG_OBTAIN 0x0 [Mensaje de "Has obtenido...", reproduce el sonido que se escucha cuando nos dan un item]

MSG_FIND 0x1 [Mensaje de "Has encontrado...", reproduce el sonido que se escucha cuando encontramos un objeto]

MSG_FACE 0x2 [Mensaje de "Habla" es un mensaje común y corriente mas un "faceplayer" que se ejecuta automáticamente]

MSG_SIGN 0x3 [Mensaje de una placa, ejemplo, una placa en lo camino dieber ser 0x3]

MSG_KEEPOPEN 0x4 [Hace que el diálogo quede abierto hasta que agregemos el comando "closeonkeypress"]

MSG_YESNO 0x5 [Mensaje con pregunta de "si" o "No", lo desarrollaremos más adelante]

MSG_NORMAL 0x6 [Un mensaje normal, común y corriente, similar al 0x2 (o MSG_FACE) pero sin incluir el faceplayer]

MSG_POKENAV 0xA [Hace que nos llamen de la pokénav]


Ahora, otro concepto. Como msgbox es un offset a parte, es preciso hacerlo a parte del script principal. Así:

#org @mensaje1
= -FM és un excelente profesor y amigo.
¿No le gusta?

iPero estás mal! el cierto es:

#org @mensaje1
= 'Escribe tu mensaje aquí'

-------------------------------------------------------------------------------
#org @mensaje 1
= -FM és un excelente/nprofesor/ly amigo./pNo le gusta?

Alumno:¿Lo que son esos /n, /l, /p

/n, /l, /p sirvem como 'pasador de linea y de párrafo', vean:

/n ~ Sirve para saltar una linea.
/l ~ Tiene la miesma función de /n, pero, se ya utilizaste /n, debes utilizar /l ahora.

Además, se pueden hacer textos de color, agregando códigos en los mensajes:

Iniciado por Cheve_X




Hay otros códigos:

[player] ~ Nombre del personaje que el jogador he puesto.
[rival] ~ Nombre del rival

Bueno, ihemos a la tarea! :D

Tarea: Hacer una conversación entre tu personaje con otra persona de vuestra hack, tiendo colores en las conversaciones.
Plazo: 12 de Agosto

El video, puede ser subido a youtube o a imageshack, o donde quieran.
Si tienen dudas, me envían un mp o por perfil.

Saludos alumnos.