Siempre puedes llamar offsets y por medio de returns seguir el script.
Por ejemplo, si utilizas muchas veces el comando giveiten 0x? 0x?, lo que puedes hacer es un:
Código:
#org @daritem
giveitem 0x? 0x?
return
Y cada vez que quieras utilizar ese comando llama al offset generado en @daritem desde cualquier script. Claro está que con este ejemplo no se gana mucho puesto que el propio call 0x????? ya gasta espacio, pero si tienes 3 o más comandos ya te merece la pena.
Por ejemplo, compilas esto:
Código:
#dynamic 0x800000
#org @inicio
sound 0x4B
setvar 0x8004 0xF
setvar 0x8005 0xF
setvar 0x8006 0xF
setvar 0x8007 0xF
special 0x136
waitstate
return
Y se te almacena en el offset 0x800000. Cada vez que quieras generar un terremoto haces un call/goto 0x800000 y te ahorras espacio. Como tiene el return el script continuará cuando acabe el terremoto.