qna_rh
Thread Id: 19364
Thread Name: Problema al compilar y con los scripts iniciales
#0
Tito Sayer301 26309
Hola users!!
es un tema que me tiene preocupado porque me pasa de forma constante.

Creando un script de nivel he tenido un problema que es que al intentar descompilar el map script offset y volver a compilarlo me sale esto:

Como veis tengo marcada la casilla de script de nivel.

Bueno intento jugarlo de todas formas y el script se ejecuta bien pero no finaliza y empiezan a salir estas letras o se bloquea poniendolo todo rosa y azul


¿Porqué intento jugarlo si el script no lo consigo compilar?
Porque anteriormente hice otro script de nivel en otro sitio y me pasó lo mismo. Y fué poque borré todos los scripts que habia en Ver cabezal>Maps Script, finalmente de los 2 que había borre uno y puse el nuevo y funcionó aun sin conseguir compilarlo de nuevo.
Tambien quiero dar constancia de que en este mapa no habia ningun Script en Ver cabezal>Map Script

Esto ultimo lo cuento por si le puede dar una idea a alguien de porque puede ser.

Edito:se me olvido poner el cógido que he usado en el script de nivel a ver si es algo de ahí
#dynamic 0x800000

#org @inicio
lock
msgbox @Frase 0x6
applymovement 0x1 @mov
waitmovement 0x1
msgbox @frase2 0x6
setvar 0x40FD 0x1
setvar 0x40FC 0x1
setflag 0x82F
release
end

#org @frase
= Mamá: Hay mi niñooo, ¡Dame un\nbeso!

#org @frase2
= Mamá:Te voy a echar de menos hijo.\nVen\la verme de vez en cuando y esas\lcosas.\l¿No te quieres llevar una lchaqueta?\l[player]:Noo mama\lMamá: ¡¡Pero si te vas descalzo\lhijo de puta!!\l[player]:¿Sabes que soy hijo tuyo no?\lMamá: Cállate coño. Toma las\lzapatillas y vete.\pHas recibido las Zapatillas,

#org @mov
#raw 0x10 'Step Down (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movement


Muchas gracias a todos!!
Si no lo entendeis preguntarme
#1
Sir Shadow 24940
Olvidas poner #dynamic 0x800000 al principio de tu script.
Debe ir en el primer renglón. Es lo que le indica al XSE que debe buscar un offset
vacío de memoria a partir del 800000, que es donde hay más offsets vacíos.

Saludos, espero que te haya servido :cool:
#2
Tito Sayer301 26309
Iniciado por The Shadow
Olvidas poner #dynamic 0x800000 al principio de tu script.
Debe ir en el primer renglón. Es lo que le indica al XSE que debe buscar un offset
vacío de memoria a partir del 800000, que es donde hay más offsets vacíos.

Saludos, espero que te haya servido :cool:


Perdona, Hice un copia y pega del script en Xse y cambie algunas cosas para que quedase mas entendible pero el dynamic esta puesto ese lo compile sin problemas. El problema me vino al descompilar y compilar el map script offset. Ahora lo edito
#3
Sir Shadow 24940
Reemplaza el código del script por éste y ya no te debería salir más.
Cualquier cosa me cuentas y buscaré otras soluciones.
Pero no olvides compilarlo nuevamente. Copialo así como está:

#dynamic 0x800000
#org @inicio
lock
msgbox @Frase 0x6
applymovement 0x1 @mov
waitmovement 0x1
msgbox @frase2 0x6
setvar 0x40FD 0x1
setvar 0x40FC 0x1
setflag 0x82F
release
end

#org @frase
= Mamá: Hay mi niñooo, ¡Dame un\nbeso!

#org @frase2
= Mamá:Te voy a echar de menos hijo.\nVen\la verme de vez en cuando y esas\lcosas.\l¿No te quieres llevar una lchaqueta?\l[player]:Noo mama\lMamá: ¡¡Pero si te vas descalzo\lhijo de puta!!\l[player]:¿Sabes que soy hijo tuyo no?\lMamá: Cállate coño. Toma las\lzapatillas y vete.\pHas recibido las Zapatillas,

#org @mov
#raw 0x10 'Step Down (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x12 'Step Left (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0x10 'Step Down (Normal)
#raw 0xFE 'End of Movement


EDITO:
He visto el edit y se me ocurre que el problema podría ser
que olvides recompilar el script después de añadir el dynamic.
No olvides reemplazar el viejo "Script Offset" por el nuevo en el Advance Map.

PD: ¿Tienes escrito el "#dynamic" y te sigue saliendo el error?
¿Lo editas con el Advance Map, verdad?
No olvides guardar los cambios en el script y en el rom antes de probar el juego.
#4
Tito Sayer301 26309
El dynamic l pongo el caso es que al descompilar y volver a compilarlo se pierde la dinrecion inicial dinamica y no lo puedo compilar
He guardado he echo de todo y sigue así que cuando descompilo no me deja compilar de nuevo
#5
Elpollo 25323
Cuando descompiles acuerdate de volver a poner el Dynamic y todas las etiquetas de nuevo, creo que puede ser por eso... si no es por eso es que no te he entendido bien xD
#6
Tito Sayer301 26309
Iniciado por Elpollo
Cuando descompiles acuerdate de volver a poner el Dynamic y todas las etiquetas de nuevo, creo que puede ser por eso... si no es por eso es que no te he entendido bien xD


¿Como? En los tutoriales no dice nada de que tenga que poner dinamic de nuevo
ni nada por el estilo. Tengo que volver a hacer un Script nuevo? y por eso descompilo, para ahorrarme tiempo?
#7
Elpollo 25323
Pues entonces tienes que poner en las etiquetas las direcciones de memoria directamente. Las etiquetas sin Dynamic dan error
#8
Loony Boo♪ 12263
Vale, vamos a dejar unas cosas claras:

1º NO TOQUES EL MAP SCRIPT OFFSET. Salvo que tengas que arreglar el típico error del valor "0xFFFF" (hace que funcione mal el script o que simplemente salgan letras chinas), NO LO TOQUES. Y si no lo tienes que tocar, tampoco te pongas a cambiar los offsets que ya aparecían por direcciones dinámicas. Es un consejo, si no lo quieres seguir, allá tú, pero si luego te lías más, no es mi problema.

2º Voy a hacerte una explicación para tontos (pero no te enfades, no digo que lo seas):

Cuando usas Dynamic, puedes poner etiquetas en vez de poner los offsets directamente (en plan 0x812AFDB o 0x8F23DEF). Cuando vas a compilar el script, te aparece una ventanita con cada una de las etiquetas y los offsets que te ha buscado el programa para ellas.

Tienes que irte a esa parte donde salen tus etiquetas, eliges la que corresponde con tu script principal, la copias y esa es la que tienes que poner en el XSE. Si nos vamos al script de TheShadow, el offset de la etiqueta que debes de copiar es el de "@Inicio". Si aún así no lo entiendes, trataré de encontrar un rato libre y hacerte una demostración en vídeo.

Postdata: No sé si era ese tu problema, si mi mensaje no viene realmente al caso o no te resulta útil, mis disculpas.
#9
Tito Sayer301 26309
Iniciado por ĿØЯĐ КAКŦŲS
Vale, vamos a dejar unas cosas claras:

1º NO TOQUES EL MAP SCRIPT OFFSET. Salvo que tengas que arreglar el típico error del valor "0xFFFF" (hace que funcione mal el script o que simplemente salgan letras chinas), NO LO TOQUES. Y si no lo tienes que tocar, tampoco te pongas a cambiar los offsets que ya aparecían por direcciones dinámicas. Es un consejo, si no lo quieres seguir, allá tú, pero si luego te lías más, no es mi problema.

2º Voy a hacerte una explicación para tontos (pero no te enfades, no digo que lo seas):

Cuando usas Dynamic, puedes poner etiquetas en vez de poner los offsets directamente (en plan 0x812AFDB o 0x8F23DEF). Cuando vas a compilar el script, te aparece una ventanita con cada una de las etiquetas y los offsets que te ha buscado el programa para ellas.

Tienes que irte a esa parte donde salen tus etiquetas, eliges la que corresponde con tu script principal, la copias y esa es la que tienes que poner en el XSE. Si nos vamos al script de TheShadow, el offset de la etiqueta que debes de copiar es el de "@Inicio". Si aún así no lo entiendes, trataré de encontrar un rato libre y hacerte una demostración en vídeo.

Postdata: No sé si era ese tu problema, si mi mensaje no viene realmente al caso o no te resulta útil, mis disculpas.


Todo eso que me has dicho mas o menos si lo sabía, pero no me acordaba de lo del error 0xFFFF que creo que era por lo que salían letras infinitas
Lo de no poder descompilar y compilar no tiene mucho que ver con lo que has dicho y resulta que tenia marcada el el XSE en opciones de descompilacion la casilla "refactorización" y por eso en vez de salir los offsets salian pointers.

Muchas gracias a todos. Ya se puede cerrar el tema.