15113-Escuela_de_scripts_basico-avanzado_\[Quinta_Clase!]\[Los_magnificos_Gives!]
#0
Aarón~ 24267
Hola, ya es hora de empezar las clases. Asi que ahora les traigo la introduccion y la primera clase!

Pero antes de todo el temario.







Temario



Introduccion 16/08/2012 Finalizada
1-Composición de los scripts 16/08/2012 Finalizada
2-Tipos de Msgbox 22/08/2012 Finalizada
3-Applymovement 29/08/2012 Finalizada
4-Comandos 12/09/2012 Finalizada
5-Givepokemon, giveitem,etc 21/09/2012 En Progreso
6-TrainerBattle y WildBattle 28/09/2012
7-Setweather y Doweather 5/10/2012
8-Flags 12/10/2012
9-Gatillos 19/10/2012
10- Multichoice 26/10/2012
11-Comandos II 3/10/2012
12-Variables 10/11/2012
13-Comandos Pre-Compilación 17/11/2012
14-I/O (clase opcional pero avanzada)24/11/2012

El horario no es definitivo pero es para que os hagais una idea.







Lista de Alumnos



Voy a indicar un numero al lado de los alumnos. El numero indicara que ha entregado esa tarea. Por ejemplo si pongo 2 significara que ha entregado la tarea 2.
Numeros en verde: Tarea entregada correctamente.
Numeros en azul: Tarea entregada fuera de plazo por un motivo.
Numeros en rojo: Tarea entregada fuera de plazo sin ninguna justificacion.

He eliminado el sistema de avisos, ahora eliminare cuando me parezca adecuado a un usuario.

Casi~ 1 2 3
Juko! 1 2 3 4
4lfr3d0 1 2 4
Balz~ 1 2 3
Ng_90 1 2 3 4
Gintonic091 1 2 3 4
Treta 1 2 3 4
Santiagohack
Derick41
Majunia 1 2
Berhack
ivanCR 1
Cokeldv
Hack-roms edi








Profes



FHT (o Aaron): Super profesor, Profesor, calificador y revisador de tareas.
Acspower (o acs): Profesor de intros para clases, calificador y revisador de tareas.







Notas





[/SPOILER]



[/SPOILER]









Clases






[/SPOILER]

[/SPOILER]
[/SPOILER]

Creo que queda claro que hay que insertar toda la linea, el #raw 0x?? lo demas si quereis no hace falta.

En mi ejemplo he echo que de dos pasos hacia arriba:

#DYNAMIC 0x800000
#org 0x800000
faceplayer
lock
msgbox @texto 0x6
applymovement 0x1 @mov
release
end

#org @texto
= Te voy a enseñar que es un\nApplymovement.

#org @mov
#raw 0x11
#raw 0x11

Pero espera aun queda indicar algo, si, que se terminan los movimientos, para ello pondremos esto al final o no funcionaria.

#raw 0xFE

Resultado final:

#DYNAMIC 0x800000
#org 0x800000
faceplayer
lock
msgbox @texto 0x6
applymovement 0x1 @mov
release
end

#org @texto
= Te voy a enseñar que es un\nApplymovement.

#org @mov
#raw 0x11
#raw 0x11
#raw 0xFE


Aqui les dejo un video como siempre para terminar la clase.

YouTube Video

Ahora veo que hay un error en el vídeo, puede que se haya colgado mal a youtube, pero ya tenéis la demostración que queríais. Ahora vamos a ver Waitmovement.


[/SPOILER]





[/SPOILER]


En caso de que no queramos poner objeto ponemos 0x0 que significa "Nada". Lo rellenamos:

givepokemon 0x13 0x5 0x0 0x??? 0x??? 0x???

Los otros tres parametros son Filler, por los que los dejaremos en zero. Resultado final:

givepokemon 0x13 0x5 0x0 0x0 0x0 0x0

Ahora solo deberemos ponerlo en el offset del inicio donde queramos que nos de el pokémon. Pero al hacerlo nos daremos cuenta de que en nuestro menu no nos aparecera el menu "Pokémon", para ello deberemos activarlo. Como? Pues facil! Usando una flag, en comandos II lo veremos mas a fondo (tened en cuidado que varia dependiendo base):

[/SPOILER]

Pondremos esto a la siguiente o anterior linea donde esta el Givepokémon y listo!

Vamos a por el siguiente Give.

Giveitem


Este nos dara un objeto, por lo que tambien es vital.

Primero pondremos esto:

giveitem 0x??? 0x??? 0x???

El primer 0x??? el ??? es el numero del objeto. Aqui os dejo la misma lista de antes por los vagos...



Lo rellenaremos, en este caso yo dare una MASTERBALL. Su numero es 1.

giveitem 0x1 0x??? 0x???

El segundo ??? es la cantidad del objeto EN HEXADECIMAL.

Para pasar el numero a hexadecimal en la anterior clase, en el comando cry explique como se hacia.

Yo quiero que me den 10 LOL! Menuda ganga xD! En hexadecimal el 10 es A. Asi que pondremos A.

giveitem 0x1 0xA 0x???

El tercero pondremos 0x0 sera que el objeto nos lo da una persona, y si ponemos 0x1 significa que este objeto nos los encontramos en un pokéball tirada por ahi. Yo sera que me lo da una persona asi que es 0x0.

giveitem 0x1 0xA 0x0

Listo! Lo insertamos en un script normal y fin!

Giveegg


Este comando nos dara un huevo, y es de lo mas facil. Para ello primero escribiremos esto:

Giveegg 0x???

Como vemos es muy simple!!! El mas simple que vimos lol!

El primero y unico parametro es el numero del pokémon en la pokédex nacional y despues lo pasaremos en HEXADECIMAL. No pìenso repetir mas como se pasa a hexadecimal un numero. Yo quiero que me den un ratatta. En la pokédex nacional es el numero 19 y en hexadecimal el numero es igual a 13. Listo!

Giveegg 0x13

Que facil no!?

Givemoney


Este nos dara dinero, asi que tambien es muy simple, primero escribiremos esto:

Givemoney 0x??? 0x???

El primero es el numero del dinero a recibir en HEXADECIMAL.

Yo quiero recibir 2100, en hexadecimal es 834.

Givemoney 0x834 0x???

El segundo es el comando a verificar, no lo tocaremos, lo dejaremos en 0. Resultado final:

Givemoney 0x834 0x0

[/SPOILER]










Tareas















Intros










Si teneis dudas decirlo por mp o perfil.

Las tareas se entregaran comentando aqui.

Asi que empezad a trabajar ^^

Quien quiera apuntarse a la escuela debera postear en este link:

http://wahackforo.com/t-escuela-de-scripts-basico-avanzado-re-inscripciones




Un saludo.