Registrarse

Duda script de nivel interfiere con script de gatillo

Estado
Cerrado para nuevas respuestas.

rush

Usuario Habitual
Bueno, creando scripts para la rom que estoy empezando con giga, alguien le hizo un script de nivel, es decir, al empezar el juego nuevo, apareces en un sitio, el muñeco camina solo, hasta dentro de una casa, se ejecuta otro script, etc... todo bien. El problema viene ahora:

yo pongo un script de gatillo fuera de esa casa, cuestión que al pisarlo, ocurra lo que tenga que ocurrir.

cual es el problema? que al salir de la casa (sin ni siquiera pisar el gatillo) sale un cuadro de diálogo, con letras raras, que no se pude quitar. Cada vez que le das a la "A", vuelve a salir, infinitamente.

Si quito el script de nivel desde el cabezal en AM, si que puedo salir de la casa, pisar mi script, y se ejecuta correctamente.

A la inversa, si quito mi script, y salgo de la casa, todo transcurre perfecto, sin mi script, pero funcionando.

Alguien podría echar un cable en esto? no quiero quitar el script de nivel, ya que es parte de la rom, de la misma manera, que no quiero quitar mi script de gatillo, por que también es importante para el juego....

sugerencias? ayuda?? si necesitan algo lo mando. Pondría mi script, pero, está correcto, ya que lo he probado, y funciona perfecto.

edito: Por si sirve de algo, incluso, simplemente creo el gatillo con el AM y lo pongo en un punto aleatorio del mapa, sin ponerle ningún offset ($000000), y sigue ocurriendo el fallo. Simplemente, no me deja poner scripts de gatillo en ese mapa.
 

Angel Asakura

Héroe Eón
Miembro de honor
Borra los scritps de nivel del cabezal que no te hagan faltas o vengan de la rom.
¿Qué offsets usas?
 

rush

Usuario Habitual
Ángel dijo:
Borra los scritps de nivel del cabezal que no te hagan faltas o vengan de la rom.
¿Qué offsets usas?
te refieres a los scripts de nivel del mapa, en el que estoy? si, eso hice. Solo habían dos, supongo que uno de la rom original, y el que hizo el otro chico. Aún así, sigue dando el mismo fallo.

El offset lo elige el XSE, uso el #dynamic 0x80000

y luego los pointers a modo de @loquesea

cuando vuelva de entrenar pongo el script por si te sirve de algo.

Código:
#dynamic 0x80000
#org @inicio

checkflag 1254
if 0x1 goto @inicio2
lock
msgbox @frase 0x6
fadescreen 0x0
pause 0x20
warpteleport 0x3 0x0 0x5 0x07 0x08
fadescreen 0x1
hidesprite 0x7
setflag 1254
release
end

#org @inicio2
nop
release
end

#org @frase
= hola viejo amigo!! Tengo algo que\ndecirte pero primero acompañame.\l....\p
 

Cheve

MoonLover~
Miembro de honor
Movido a dudas ;)

----------------------
Seguro usas FireRed, no sé porque ocurre, pero a cada rato pasa :/

Intenta usar otro tipo de Warp, si te es posible...

Salu2!
 
mirate esto: http://wahackpokemon.com/wiki/Scripts_de_nivel
y esto: http://wahackpokemon.com/wiki/Scripts_de_gatillo,_flags_y_variables
 
El problema está en que el script de nivel está incompleto.

Entra al cabezal del mapa y pon Ctrl + H, copia el offset de donde dice: "Map Script Offset" y descompila con XSE (con la casilla de script de nivel marcada).

Saldrán muchas cosas, busca la parte que dice: #raw 0xFFFF y lo cambias a #raw 0x0

Compilas y debería irte bien.
 

rush

Usuario Habitual
Storm~ dijo:
El problema está en que el script de nivel está incompleto.

Entra al cabezal del mapa y pon Ctrl + H, copia el offset de donde dice: "Map Script Offset" y descompila con XSE (con la casilla de script de nivel marcada).

Saldrán muchas cosas, busca la parte que dice: #raw 0xFFFF y lo cambias a #raw 0x0

Compilas y debería irte bien.
Gracias, hago lo que dices, pero, no hay ninguna línea que contenga #raw 0xFFFF
 

yo soy Yo

Traducir es aburrido...
rush dijo:
Storm~ dijo:
El problema está en que el script de nivel está incompleto.

Entra al cabezal del mapa y pon Ctrl + H, copia el offset de donde dice: "Map Script Offset" y descompila con XSE (con la casilla de script de nivel marcada).

Saldrán muchas cosas, busca la parte que dice: #raw 0xFFFF y lo cambias a #raw 0x0

Compilas y debería irte bien.
Gracias, hago lo que dices, pero, no hay ninguna línea que contenga #raw 0xFFFF
Creo que te debería decir #raw word 0xFFFF en ese mismo script de nivel. Lo cambias a #raw word 0x0.

Si sólo te sale un return, debes marcar como script de nivel el Map Script Offset, compilar y volver a descompilar.
 

rush

Usuario Habitual
me explico mejor.... no hay ninguna línea que contenga ni FFFF. Más tarde copio el código que sale edito, y lo pego por aquí.
 
Estado
Cerrado para nuevas respuestas.
Arriba