tuts_gba
Thread Id: 8483
Thread Name: GBA | Scripting | Tutorial para hacer scripts facilmente
#0
hector14 14717
Para cualquier persona que apenas este empezando con esto del rom hacking en especial aquellos que deseen aprender a hacer sus propios scripts este tutorial les va a servir de gran ayuda
LO que vas a necesitar:
-Pokescript:
http://www.megaupload.com/?d=78JT5P7G
-Advance MAP (AM)
http://amneu.no-ip.info
-Notepad (bloc de notas)
-Rom base

Lo primero que deben hacer es abrir su notepad(bloc de notas) y empezar de la misma forma con la que se comienza todo script, si es su primera vez chequen esto;
#org =todo script debe comensar con esto
luego en la misma linea ponen este simbolo $ este indica q la palabra despues del mismo sera sustituida por un offset luego de este simbolo ponen una palabra cualquiera en mi caso script
Se supone que les quede de esta forma:

Luego de esto van los comandos lock y faceplayer Q hacen q el mini al cual le hablemos pare de realizar movimientos y nos mire respectivamente; estos irian asi:

Luego va el comando message $ esto hara q nos habra un textbox y el $ hace q la proxima palabra sea sustituida por un offset en este caso la palabra va a ser hablar, nos quedaria asi:

En la proxima linea copiamos el mismo offset del message dejamos un espacio pnemos el número 1 luego otro espacio y este simbolo = un espacio nuevamente y aqui iria nuestro texto q seria hola!!!y nos queda de la siguiente manera

luego debemos poner el tipo de textbox q queremos con el comandoboxset 6 este se utiliza en un dialogo comun pero hay mas tipos de boxset como el boxset 5 q nos habre un yes/no textbox pero lo explico mas abajo, por ahora limitemonos a boxset 6, nos quedaria asi:

Ahora terminaremos nuestro message text con dos comandos muy sencillos release y end el 1ro hace q el mini pueda volver a moverse y el 2do termina el script, observen como nos queda:

Ahora les voy a explicar como compilar el script en el rom

1-ponen SAVE AS. 2-Cambien ALL DOCUMENTS por ALL FILES 3-ponen .rbc al final del nombre que le den a su script
Deben haber descargado el Pokescript y haber instalado los dos arcivos

1-en su script dan un right click y van a donde dice compile script
2-en la ventana q habre van al libro azul y abren su rom 3-precionan el icono de la linterna y escojen el 1er offset (en pkm Ruby el $800000 no funciona)
IMPORTANTE copien los 6 digitos del offset q escogieron lo van a necesitar luego 4-Le dan a donde dice assign no marquen la casilla que esta enjunto 7-luego ponen FILE y despues BURN
si les sale una ventana como la de la imagen compiló a la perfección

Importante como hacer que un mini realise el script
Abren su Rom en Advance Map donde dice eventos y en la sección (organizador de eventos) y suben la cantidad de gente hacen el mini que desean ejecute la acción y donde dice Script offsetpegan el offset q copiaron cuando compilaron el script

Ahora hablemos sobre yes/no scripts
como muchos ya saben este tipo de message box te hara una pregunta yes\ no y dependiendo cual sea tu respuesta sera lo proximo q suceda en el rom
Como se hace esto? ps muy facil veanlo ustedes mismos
comenzamos nuestro script de la misma manera q un messagebox

en vez de utilizar el boxset 6 utilizaremo el boxset 5
lego ponemos el comando compare lastresult 0x1
Esto hace q compare el resultado obtenido
en las proximas 2 lineas debemos poner if 0x1 goto $, y if 0x0 goto $ y luego del $ ponemos dos palabras cualquiera
if 0x1 goto $ si contestamos si esto hace q vallas a un script diferente lo mismo if 0x0 goto $
Ahora en la misma nota debemos poner 2 nuevos scripts uno para cuando conteste si y otro para no, veamos

importante! las palabras para los scripts y para los resultados de la pregunta deben ser las mismas
if 0x1 goto $yes y #org $yes
al igual que:
if 0x0 goto $no y #org $no

Ahora vamos a ver los comandos give pokemon y giveitem

Empezamos nuestro script de la misma forma q un texto normal
ponemos el comandogive item 0x00 0x00
0x00 número del objeto en hex0x00 es la cantidad del objeto q vamos a recibir
Ahora givepokemon
comienzan su script de la misma forma q los anteriores pero luego del boxset ponen:givepokemon 0x00 0x00 0x00
el 1ro es el numero del pokemon, 2do es el nivel y el 3ro es el item q lleva

pueden ponerlos en hex pero no pongan 0x
solo pongan 0x00 cuando no lleva nada
flags
las flags son el comando q hace q un scripts no se vuelva a repetir y hasta incluso algunas flaga activan ciertas cosas en el juego, como las medallas, el menu pokemon, pokedex, pokenav e incluso los running shoes
Las flags libres son de la 1300 a la 4000 creo

Las flags se utilizan facilmente con comandos simples
checkflag 0xnumero de flag
if 0x1 goto $palabra cualquiera con la q se va a nombrar el siguiente script

setflag 0x este hace q se active la flag( 0x y el numero del flag)
espere actualización pronto...