25151-GBA_|_Scripting_|_\[TUTORIAL]_¡Pon_varios_scripts_de_nivel!
#11
Tito Sayer301 26309
Iniciado por Javi4315♪
Ahí vamos a añadir nuestro script. Pero claro, necesitamos ponerlo en un espacio vacío. Así que tenemos que cambiar el offset por uno con espacio. Así que vamos a usar un dynamic y pointers (@) donde corresponda. Necesitamos más espacio en la estructura del script, por lo que es lo que repuntearemos. Además, añadimos nuestro script de nivel adicional:

Cita:
#dynamic 0x800000

'---------------
#org 0x16545A
#raw 0x3
#raw pointer 0x8165465
#raw 0x2
#raw pointer @S02
#raw 0x0

'---------------
#org @S02
#raw word 0x4050
#raw word 0x2
#raw pointer 0x81654D8
#raw word 0x(variable)
#raw word 0x(valor)
#raw pointer 0x(offset del script)
#raw word 0x0


Pues a mi no me ha quedado tan claro como al resto. A ver, mi duda surge por lo que esta en rojo.

Me explico, si en el script original el script de tipo 02 ya tenia su estructura (del existente), ¿Porque la modificas? Es decir, no deberías ser algo asi?
#org 0x16545A
#raw 0x3
#raw pointer 0x8165465
#raw 0x2
#raw pointer 0x81654CE
#raw 0x2
#raw pointer @S02
#raw 0x0

Si no es así no entiendo el porqué se borra la estructura anterior, ¿Se podrían meter todos los que te de la gana si repunteas la estructura de cada tipo de script de nivel? (Se que pones que solo en el 02 y el 04, pero aun así no me ha quedado muy claro porque)

Aunque te enfades con Boo yo sigo pensando que tus aportes son geniales y que este metodo aunque no lo parezca si que ahorra vars, como minimo una si querías hacerlo así. Muy buena man, esto puede dar unas ideas y unos resultados cojonudos y cosas que no se podrían hacer tan facilmente en un solo script. Eres un champion y espero que me expliques eso XDD
Paz!