Registrarse

[Scripting] ¡Cómo hacer tu primer script!

H.B.P

Emperador Kaktiácero
Miembro de honor
Hola a todos, ya hace bastante tiempo que no subo manuales, ¿eh? Bueno, creo que muchos recordaréis que los retiré justo antes de mi retiro temporal. Tal vez os preguntaréis a dónde fueron a parar esos manuales. Pues bien, esos manuales los tengo yo. ¿Qué ocurre? Que para aquellos que les cueste aprender cosas nuevas pues puede resultarles un poco difícil. ¡Pues he decidido empezar una remasterización de mis manuales! ¿Y cómo los remasterizo? ¡Pues con vídeos y nuevas aclaraciones!

Para iniciar la remasterización, y como celebración de esta nueva etapa de manuales sencillos hasta la médula, me he puesto manos a la obra y he hecho, ni más ni menos... ¡un manual sobre cómo hacer tu primer script! Así es, vienen muchas cosas explicadas en ese manual, desde cómo estructurar el script con cada uno de los comandos hasta cómo actualizar el XSE, ¡incluso hay instrucciones para asignar el editor de scripts al Advance Map!

Os voy a ser sincero, yo me llevé muchísimo tiempo sin aprender scripts, por el simple hecho de que necesito un manual desmenuzado, a la mínima cosa que no entienda ya me lío. Antes no era tan sencillo scriptear, no estaba el XSE (estaba la chatarra andante del Scripted y el PokeScript) y, podríamos decir que todos los manuales de la época eran para superdotados (aquel que haya entendido completamente uno de ellos le doy un premio). Afortunadamente, llegué a aprender scripts y me dije a mí mismo: "no permitiré que aquellas personas que quieran aprender un tiempo después de mí pasen lo mismo que he pasado yo, me he llevado tres duros años sin saber ni mu, a partir de ahora, las cosas van a cambiar". Pues bien, este manual está pensado para gente como yo, así como otros que son capaces de coger las cosas a la primera (cosa que dudo, siempre cuesta la primera vez).

Este manual incluye dos partes, una parte es la parte teórica (el manual en sí, escrito en un documento de Microsoft Word) y la parte práctica (un vídeo demostrativo que está subido en YouTube). Bien, pues una vez dicho esto, aquí os dejo los dos links, tanto para el vídeo como para el manual escrito:



Créditos a @Sproud por subir el tutorial a Scribd, de esta forma, no es necesario descargarse la versión escrita (aunque recomendable, algunas letras están un poco... "perdidas"). La contraseña del archivo comprimido es: leucisco

Bueno, espero que disfruten del manual, así como del vídeo. Si tienen alguna duda no tienen más que preguntarme, yo las resolveré con mucho gusto. Si os ha gustado y/o servido el manual, podéis darle al botón "Gracias" (me he llevado por lo menos 3 ó 4 horas preparándolo todo).

Bueno, ¡hasta el próximo manual!
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

mmm extrañamente interactivo diria, esta muy bueno aunque confunde la parte de , demasiado no es igual que mucho bueno me libraste de algunas dudas asi que me gusto el tuto bueno ojala sigas con mas como el apply bueh chau graxx
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Que buen tutorial :blush:
gracias a ti pude hacer mi primer script
espero que saques otro tutorial ;D
me va a servir mucho :)
salu2

~Javs: Amigo, acompleta un poquito más
el comentario. No pasa nada xD!
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Gracias =D

Ahora se como hacer un script con XSE, ya no me tengo que complicar usando pokescript

Solo una duda ¿:.

Siempre es #DYNAMIC 0x800000

o tiene que cambiar el offset

aun asi gracias :blush:
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Bien! Me gusto mucho el tutorial esta muy bien explicado y didactico.
Espero los siguientes Tutoriales :furia:

Y sobre la duda de ~LanXe~ esta resuelta en el tutorial word.

Rey Boo dijo:
#DYNAMIC 0x(offset)

Como offset puedes coger el que se te antoje, pero yo te recomiendo el 800000, porque a partir de ese offset hay mucho espacio en blanco y no habrán problemas a la hora de jugar al rom (que si hay fallos, que si se me cuelga, etc.). Así que vamos a escribir lo siguiente:
#DYNAMIC 0x800000
Salu2!
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Muy buen tutorial...no hay emoticon que describa lo que siento...
Sin duda eres el "Rey" :D
Me gustaria que el proximo sea sobre otro campo del hacking...ASM tal vez :awesome:
Bueno....MUCHAS GRACIAS!!!!!!!!!!

MAX!
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Hola que tal :D, oye rey Boo. seguí el tutorial de word al pie de la letra, hice todo lo que decias ahí (no, no me bote ninguna parte lo leí todo) y cuando le hablo al mini que se supone que le inserte el script. Solo se escucha "CLICK", pero no me aparece el msgbox aca esta mi codigo :
'-----------------------
#org 0x800000
lock
faceplayer
msgbox 0x880000B '"¿Hola que tal,/nmira mi primera med..."
release
end


'---------
' Strings
'---------
#org 0x80000B
= ¿Hola que tal,/nmira mi primera medalla/l, el lider es tipo fuego y/p es muy fuerte.
(si piensas que no tengo medio cerebro para esto es cierto '¬¬)
¿Cual es el problema aquí? ¿:. mi rom es pokemon ruby..
Ah y antes de que me suban el warn diganme :s para cambiar de aquí a dudas.



Buen tuto! :D
 

Javi4315

Babyface
Miembro de honor
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Txchpxz dijo:
Hola que tal :D, oye rey Boo. seguí el tutorial de word al pie de la letra, hice todo lo que decias ahí (no, no me bote ninguna parte lo leí todo) y cuando le hablo al mini que se supone que le inserte el script. Solo se escucha "CLICK", pero no me aparece el msgbox aca esta mi codigo :
'-----------------------
#org 0x800000
lock
faceplayer
msgbox 0x880000B '"¿Hola que tal,/nmira mi primera med..."
callstd 0x6
release
end


'---------
' Strings
'---------
#org 0x80000B
= ¿Hola que tal,/nmira mi primera medalla/l, el lider es tipo fuego y/p es muy fuerte.
(si piensas que no tengo medio cerebro para esto es cierto '¬¬)
¿Cual es el problema aquí? ¿:. mi rom es pokemon ruby..
Ah y antes de que me suban el warn diganme :s para cambiar de aquí a dudas.



Buen tuto! :D
Te falta el tipo de msgbox:

#org 0x800000
lock
faceplayer
msgbox 0x880000B '"¿Hola que tal,/nmira mi primera med..."
callstd 0x6
release
end

Aparentemente es eso. Pero la próxima vez o si te sigue dando problemas este script, postea en dudas.
___________________________
Ya de paso comento el tutorial.

Bueno, ¿Qué puedo decir? Ya sabía hacer estas cosas (xD), pero está bastante bien y con el video y todo supongo que la gente lo entenderá perfectamente (exceptuando algunos pequeños errores que puedan comenterse xD).

En fin, un buen tutorial Boo.

Espero alguno más avanzado.

Saludos!!
 

H.B.P

Emperador Kaktiácero
Miembro de honor
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

javi4315 dijo:
Txchpxz dijo:
Hola que tal :D, oye rey Boo. seguí el tutorial de word al pie de la letra, hice todo lo que decias ahí (no, no me bote ninguna parte lo leí todo) y cuando le hablo al mini que se supone que le inserte el script. Solo se escucha "CLICK", pero no me aparece el msgbox aca esta mi codigo :
'-----------------------
#org 0x800000
lock
faceplayer
msgbox 0x880000B '"¿Hola que tal,/nmira mi primera med..."
callstd 0x6
release
end


'---------
' Strings
'---------
#org 0x80000B
= ¿Hola que tal,/nmira mi primera medalla/l, el lider es tipo fuego y/p es muy fuerte.
(si piensas que no tengo medio cerebro para esto es cierto '¬¬)
¿Cual es el problema aquí? ¿:. mi rom es pokemon ruby..
Ah y antes de que me suban el warn diganme :s para cambiar de aquí a dudas.



Buen tuto! :D
Te falta el tipo de msgbox:

#org 0x800000
lock
faceplayer
msgbox 0x880000B '"¿Hola que tal,/nmira mi primera med..."
callstd 0x6
release
end

Aparentemente es eso. Pero la próxima vez o si te sigue dando problemas este script, postea en dudas.
___________________________
Ya de paso comento el tutorial.

Bueno, ¿Qué puedo decir? Ya sabía hacer estas cosas (xD), pero está bastante bien y con el video y todo supongo que la gente lo entenderá perfectamente (exceptuando algunos pequeños errores que puedan comenterse xD).

En fin, un buen tutorial Boo.

Espero alguno más avanzado.

Saludos!!
Bueno, este tutorial está pensado para los novatos en la materia, ya que veía que hacía mucha falta un manual en condiciones (ya de paso, un manual que presentara estructuras de scripts con una combinación de comandos no erróneas).

He pensado traer un manual de algo que logré aprender recientemente, algo un poco más profesional (hexadecimal).

VICTORVAL dijo:
Muchas gracias, estoy recién iniciando y esto me va de maravilla:)
Eso me parece excelente. Pues ahora, complementa este manual con el de Diegoisawesome: http://www.pokecommunity.com/showthread.php?t=164276

Y a todo esto, ¿por qué le doy preferencia a los manuales de Pokecommunity? Pues bueno, normalmente tienen una estructura más depurada y no suelen cometer errores a la hora de scriptear (esto incluye el usar el tipo de msgbox 2 en scripts que no son sólo hablar a un mini y que te diga un mensajito o usar release sin lock, por ejemplo). La verdad es que hay veces que cometen errores, nadie es perfecto, pero sus manuales son la fuente más adecuada para aprender scripts (de paso aprende variables, los scripts de gatillo que veo por WAH están MUY ANTICUADOS, parecen tenerle miedo a las variables o algo así).

Saludos.
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Gracias a los tutos como estos ya me se casi todas las cosas que hay que saber de los scripts, las flags, los msgbox, givepokemon, giveegg wildbattle battletrainer, etc..
Ahora voy a cambiar al profesor.

Y haber si poneis algun tuto de como usar las variables, el de wah no lo entiendo.


Salu2
 

H.B.P

Emperador Kaktiácero
Miembro de honor
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Sproud dijo:
Gracias a los tutos como estos ya me se casi todas las cosas que hay que saber de los scripts, las flags, los msgbox, givepokemon, giveegg wildbattle battletrainer, etc..
Ahora voy a cambiar al profesor.

Y haber si poneis algun tuto de como usar las variables, el de wah no lo entiendo.


Salu2
Mejor que no sigas los tutos de WAH para los scripts de gatillo y las variables, parece ser que les tienen "miedo". Tal vez haga uno, pero próximamente.

Saludos.
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Hamijo, esto me ayudó mucho. Le has añadido una buena dosis de ironía, no resulta para nada aburrido leer el manual, y eso está muy bien.

Te mereces un +Gracias, de verdad se nota que está curradísimo y awesome.

Lo he pasado a .doc, si quieres lo subo porque muchos de aquí no tienen el Word 2007 sino el 2003 y es imposible abrir archivos con extensión .docx a menos que no tengas la versión más moderna.

Pues, como ya dije, estoy más que seguro que con esto has ayudado a muchos, muchísimos usuarios (aunque muy pocos se pasan por manuales) a aprender y conocer los scripts para que a su vez ellos puedan ayudar a otros y quien sabe, hagan un manual.

Si alguien logra hacer un manual como éste, que me despierte [pelota off]

Bueno, como acordado y para no hacer un post inútil, publico el link de la versión DOC/Word 97-2003.

http://www.mediafire.com/?9m7hp639bvly8aw

Un saludo.
 

Zack303

Preparando nueva actu.
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Gracias Melboo yo sabia un poco de scripts pero gracias a ti podre volverlos ha hacer despues de 4 meses ^^ un gracias
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Gracias.
Con este tutorial he aprendido porfin a hacer un script.
Pensava que nuna los entenderia gracias Rey boo.
 

Zack303

Preparando nueva actu.
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

Muchisiiiiiiiiimas gracias,hace 5 meses que no hago un script,porque los hacia con pokescript,ahora los hago con XSE y gracias por explicarlo detalle a detalle,el gracias ya te lo di,suerte :)
 
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

tengo algunas dudas:
cuando tu usas #DYNAMIC 0x800000, ¿que hace dynamic exactamente, buscarme un offset mayor al 800000 no?¿siempre tengo q poner 800000?
 

Javi4315

Babyface
Miembro de honor
RE: Tutorial de iniciación: ¡Cómo hacer tu primer script!

pppablooo dijo:
tengo algunas dudas:
cuando tu usas #DYNAMIC 0x800000, ¿que hace dynamic exactamente, buscarme un offset mayor al 800000 no?¿siempre tengo q poner 800000?
Mira, el dynamic lo que hace es buscar los bytes necesarios para compilar el script a partir de la dirección que tú le especifiques. Es decir, si utilizas "#dynamic 0x800000", lo que hará XSE será esto:
1) Pasar el script a código hexadecimal.
2) Calcular los bytes del script.
3) Buscar un espacio vacío en el rom (necesita tantos bytes libres como bytes tiene el script) a partir del offset que indicaste (en tu caso, el 800000).
4) Escribe los bytes en la parte vacía del rom que a encontrado.

Lo que hace el dynamic es que busca esos bytes vacíos que necesitas para compilar tu script sin que tengas que buscarlos tú con FSP.

Bueno, espero que lo hayas entendido xD.

Saludos!!
 
Arriba