tuts_gbc
Thread Id: 12856
Thread Name: [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

#1
Gallego13 16299
Buen tutorial, sin duda la forma más fácil de scriptear en gbc y la menos documentada.
Tenía por ahí una lista con todos los comandos del PKSV para gbc, si la encuentro te la paso ;)
#2
cosarara97 12296
Muy práctico :) . Realmente hacen falta más tutoriales de gbc como este.
¿Lo has encontrado fijándote en scripts del juego o leyendo algún tipo de documentación/tutorial?
Dew!
#3
fm~ 16648
Ya conocía todos, a no ser el de 2writetext.

Buena información, animará a tantos que no gustan de hackear GBC, quizás esto cambie ahora =D

Gracias.
Saludos

PD:
Iniciado por Gallego13
Tenía por ahí una lista con todos los comandos del PKSV para gbc, si la encuentro te la paso.

http://hax.iimarck.us/topic/1173/

;D
#4
javcdark 15833
@cosarara97
todo usando el metodo de prueba y error, varios roms murieron por una buena causa :)

@FM
gracias por el link, ahora a destrozar mas roms para actualizar despues y que esto sea mas completo
#5
Cheve_X 15014
¡Genial! ¡Muchas Gracias! ¡Es muy bueno!

Si bien los Comando cambian con Respecto a GBA, la Estructura General de los Scripts es Bastante Parecida ^^

Bueno, solo queria Preguntar, por si alguien sabe, si no hay algo Tipo "#DYNAMIC" en GBC e,e

Salu2! :D
#6
cosarara97 12296
El dynamic no depende de la plataforma sino del compilador, en este caso PKSV. PKSV también tiene esta función, y normalmente se escribe abreviada como "#dyn".
#7
Pollito3d 28448
Gracias por este gran tutorial que nos diste .... había muchos comandos que no sabía y ahora los se ... no tengo mas que decirte.
salu2!
#8
javcdark 15833
agregados 4 comandos nuevos y lista de valores de pokes e items
#9
Yskan 23416
Sencillamente genial el tuto, aprendí gracias a este tutorial a hacer scripts básicos, muchas gracias, si puedes yyo te animo a que sigas poniendo tutoriales de este estilo de scriptear con PKSV en gbc!