tuts_gba
Thread Id: 27775
Thread Name: GBA | Scriping| Tutorial de Scripteo con PKSV
#0
G0LD_ZTHVARD0X! 27515
Tutorial De Scripteo con PKSV
Original por Fullmetal de PHO, y traducido y adaptado por mi.

Saludos a todos, hoy vengo con este tutorial sobre scripts, pero esta vez usando las bondades del compilador de scripts PKSV UI de score_under, dicha herramienta tiene un uso casi nulo en WAH, pero espero que se convierta en una buena opcion tras este tutorial.

Lo unico que en realidad necesitas saber es lo basico sobre el sistema hexadecimal (Que es byte, offset, puntero) y nada mas, bueno pues como sabras cada script esta almacenda en una "offset", si no lo sabes una offset es un conjunto de numeros (bytes) que representan un lugar o direccion en tu ROM.

(click a la imagen para descargarlo)

1. Introduccion
Bien, si ya estas familiarizado con XSE sabras que casi todos hacen su primer script en 0x800000, bien, eze es un buen sitio para empezar, una offset con espacio de.sobra.

Bien, si eres un vago de los scripts entonces dejaras que PKSV decida como ordenar tu script, para ello usaremos el sistema de etiquetas conocidas como DYNAMIC offsets, lo usare para este tuto, lo recomiendo para principiantes, pero para usuarios avanzados no, es preferible usar la calculadora para subscripts que el Dynamic, ya sabran el porque, pues bien, la.estructura es la siguiente

[Aqui comienzan los comandos]

#dynamic Tu OFFSET
[No mas comandos]
OFFSET es el sitio del ROM en donde va a comenzar nuestro script, asi que para no sobreeacribir datos usaremos espacio libre, para el tuto se usara "#dynamic 0x740000". Esta offset es un buen sitio para empezar, tiene una buena cantidad de espacio libre para que scripteemos.

Una ventaja de PKSV es que permite el uso de Comentarios en las lineas de comandos (relajate, PKSV los ignora) pero solo se permiten si son precedidos por el simbolo ( ' )
ejemplo:

lock 'congela el mini del prota
faceplayer 'voltea a ver al prota

Facil ¿verdad? pues ahora pasaremos al primer inciso.

2. ¡Hola Mundo! tu primer script

Ahora que sabemos lo basico, empezaremos con el script mas sencillo, hacer una caja de texto, asi que usaremos esta estructura

#dynamic 0x740000
#org @start 'todo junto, despues del @ no debe haber espacios asi que el #org @start es una offset dinamica.

El "@start" quiere decir que al ser una etiqueta dinamica el compilador organizara automaticamente tu script a modo de apovechar el espacio libre y al mismo tiempo no sobreeacribir ningun dato basado enn la offset de PKSV.
Bueno, ahora pasemos a ver el Script completo

#dynamic 0x740000
#org @start
lock 'ya sabemos que hace
faceplayer 'igual ya sabemos
msgbox @text 'como su nombre lo indica, abre una caja de texto
callstd 6 'sirve para indicar el tipo de textbox a usar, la numero 6 es un dialogo normal
release 'revierte el bloqueo de minis hecho por lock
end 'finaliza el script, siempre debe estar al final

#org @text 'aqui nos lleva el msgbox
= Hola a todo el mundo, miren,\neste es mi primer script.

los subscripts de Texto, Movimientos, y datos de Pokemarts son llamados de la misma manera.

Puede presentarse el problema que nuestros textos son muy largos y se nos salen de la caja de texto, esto es porque la textbox soporta unicamente 35 caracteres por linea, y dos lineas de texto por caja.

Para decirle al ROM donde termina un texto usaremos los siguientes simbolos justo donde terminara una linea de texto:

\n: Interlineado, hace que el texto cambie de linea
\l: Salto de linea, hace que el texto se deslize hacia abajo
(usarlo solo si antes hay una linea separada por \n)
\p Cambio de Parrafo, inicia el texto en un parrafo nuevo

Y ahora una lista de simbolos especiales para mostrar nombres predefinidos o guardados en la RAM:

\v\h01 Mostrara el nombre del prota
\v\h02 buffer 0
\v\h03 buffer 1
\v\h04 buffer 2
\v\h05 buffer 3
\v\h06 Nombre del Rival

Bien, es todo por hoy, este tutorial se seguira actualizando con mas comandos para scripts mas complejos.
#1
Decidme_un_nick_4315♪Kuchiki 28197
Tú no eres gold, eres un troll que ha estropeado el foro para ser GMod. (?)
Nah, el script del texto es como el XSE 1.0.0 (creo que esa versión).
|>ero (Pero)buen tutorial ;) Si a alguien no le va el XSE, esto le ayudará, sobre todo por este tuto, porque entre que el #dynamic 0x800000 y 0x7400000 etc. la gente se lía xD
¡Saludos, y actualiza!:D
PD: Esta es la etapa en la que Gold vuelve a GBA (?)