school_archive
Thread Id: 10543
Thread Name: Escuela de Scripts ~ Segunda clase
#0
fm~ 16648
Escuela de Scripts ~ Por -FM



Temario:

1- DYNAMIC, offset, #org, comandos generales.
2- msgbox (comandos de diálogo)
3- applymovement (movimientos de los minis)
4- givepokemon / giveegg (dar pokemon / dar huevo)
5- wildbattle (batalla salvaje contra un pokemon)
6- trainerbattle (batalla contra entrenadores)
7- Flags
8- Scripts de nivel
8- Scripts de Gatillo
9- Variables
10- Puntos Shiny




[/spoiler]

Excelente, 10.


Muy bién, 9,0 ~ En rubí el nº és 0x800000


Excelente, 10.


Muy bueno, 9,0 ~ Uno offset no es una carpeta, como de archivos, pero como una dirección, por ejemplo, como sería la dirección de una casa.


Excelente, 10


Excelente, 10


Excelente, 10 ~ El offset que tiene su uso recomendado es el offset dinamico, entendeste bien la clase.
[/spoiler]


Esto es todo, iAdiós e Saludos!
#1
Taicer 17729
o.O

entendí mas o menos lo del offset


en mi tarea ya terminada te digo que entendí :blush:
#2
fm~ 16648
iHola alumnos! Foste llegado el plazo de las tareas y aquí las presento y doy nota:


Excelente, 10.


Muy bién, 9,0 ~ En rubí el nº és 0x800000


Excelente, 10.


Muy bueno, 9,0 ~ Uno offset no es una carpeta, como de archivos, pero como una dirección, por ejemplo, como sería la dirección de una casa.


Excelente, 10


Excelente, 10


Excelente, 10 ~ El offset que tiene su uso recomendado es el offset dinamico, entendeste bien la clase.

* ~ RIAN, Black2 y fabian 9819 no entregaran sus tareas en el plazo estabelecido, y tomaron una advertencia. Si no entregan la siguiente tarea será expulsado de la escuela.
*² ~ Kaliser se foé del foro por un tiempo indeterminado, pero no me avisaste, y por esto, foste baneado de la escuela.

EDIT: Kaliser estás de vuelva a escuela, por motivos personales, él havia fuera, pero, volveó y foé acepto.

Enhorabuena para los alumnos que entregaron tus tareas en día, me gusta mucho este comportamiento. :blush:

La proxima clase será ensenada Domingo, a lo sumo, de lunes. '¬¬
Saludos alumnos y perdoanme por el atraso de la clase, no se repitirás. :)
#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.
#4
fm~ 16648
Hola alumnos, vengo informalos que por motivos personales me voy del foro por unos días, ficaré en un lugar sin internet, no poderé conectarme al mundo, ni a ustedes :@

Pero, volveré a postear en 21 de agosto, hasta el plazo, pueden hacer nuevos scripts, para subir nota. Hasta la vista, "babies" ... :D