12856-\[GBC]_Listado_de_Comandos_PKSV
#0
javcdark 15833
Bien este tutorial esta mas enfocado en comprender algunos comandos de PKSV (estructura, opciones, etc) que en hacer scripts
herramientas necesarias:
1.- jothomap (opcional)
2.- PKSV :awesome:
3.- una rom de pokemon g/s (are you f*cking kidding me)

Lo primero que haremos sera asociar pksv a jothomap


seleccionamos el personaje que deseamos editar y despues damos click en "decompile script"


y se nos abrira una ventana como esta



esto de jothomap es para tener un mejor control de lo que queremos, y asi no liarnos despues viendo a que personaje le pusimos el script o a cual no

prosigamos
en la imagen se puede notar el comando "jumptextfaceplayer"
este comando engloba varios comandos pero a la vez solo se limita a un simple mensaje
lo que hace es simple:
-mirar al player
-decir "x mensaje"
-terminar
este comando es facil y simple y a la vez uno de los que mas usaremos (vaya, que solo sirve para que te hablen los NPC´s y ya)

todo muy bonito hasta ahora pero que pasa si quiero un script mas elaborado
pues bien el comando "jumptextfaceplayer" no seria la opcion mas indicada


expliquemos
-faceplayer: mira al personaje
-loadfont:lo que hace es cargar el tipo de fuente y el textbox
-2writetext:este lo que hace es saltar al offset de 2 bytes especificado y despues regresa al codigo principal (la siguiente linea, es por eso que no serviria "jumptextfaceplayer")
-keeptextopen: mantiene abierta la caja de texto, esto por si queremos realizar alguna otra accion y despues seguir hablando
-special: creo que habla por si solo, lo importante de este comando es el valor que le demos, por ejemplo, 0x24 hace que se te pregunte el nombre del rival, cuando tenga mas valores pondre para que sirven
-closetext:cierra la textbox
-playsound: reproduce un sonido x
-waitbutton:espera a que se presione una tecla y sigue con la siguiente linea
-givepoke:dar un pokemon al player, el formato es
givepoke 0x"aa" 0x "bb" 0x"cc" 0x"dd"
donde:aa es el codigo del pokemon (9b es cindaquil),bb es el nivel del pokemon, cc es el item que puede llevar, dd solo tiene 2 opciones(0 es para hiro y 1 para cualquier otro, creo)
-loadmovesprites:vuelve a cargar los movimientos de los demas NPC´s
-applymovement:hace que el personaje x se mueva, formato
applymovement 0x"aa" 0x"bbbb"
donde: "aa" es el numero del personaje seleccionado (en jothomap, es el primer valor que vemos cuando seleccionamos el personaje + 2, para hiro seria 0), "bbbb" es el offset de 2 bytes
-disappear: hace que el personaje desaparesca, formato
disappear 0x"aa"
donde "aa" es el numero del personaje seleccionado
-dotrigger: activa o desactiva una variable x, formato
dotrigger 0x"aa"
donde "aa" es la variable que deseamos activar o desactivar
-end:finaliza el script

Actualizo


aqui tenemos vario comandos explicados antes, pero aparecen unos nuevos que paso a explicar
-checkbit1: aqui verificamos el valor de un variable y esta nos devuelve "true" o "false", formato
checkbit 0x"aa"
donde "aa" es la flag que deseamos
-if: este lo que hace es comprobar el valor del comando anterior,formato
if true 0x"aaaa"
if false 0x"bbbb"
te preguntaras porque no uso "false" en ninguno de los dos scripts, es muy poco comun usar este valor, hasta cierto aun no encuentro un buen motivo para usarlo
donde "aaaa" y "bbbb" son los offset de 2 bytes respectivamente
-verbosegiveitem: este comando tambien engloba el texto,asi que manda el texto en pantalla del item que recibiste, formato
verbosegiveitem 0xaa b
donde "aa" es el numero de item a recibir y "b" es la cantidad a recibir
-setbit1: activa la variable con el valor true, formato
setbit1 0x"aa"
donde "aa" es la flag que deseamos activar

y aqui una lista del valor de los pokemones y de algunos items