qna_rh
Thread Id: 14001
Thread Name: Duda script de nivel interfiere con script de gatillo
#0
rush 23795
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.
#1
Ángel Uchiha 12304
Borra los scritps de nivel del cabezal que no te hagan faltas o vengan de la rom.
¿Qué offsets usas?
#2
rush 23795
Iniciado por Ángel

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.

#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
#3
Cheve_X 15014
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!
#4
~?¢?z?? 23964
mirate esto: http://wahackpokemon.com/wiki/Scripts_de_nivel
y esto: http://wahackpokemon.com/wiki/Scripts_de_gatillo,_flags_y_variables
#5
Storm~ 23754
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.
#6
rush 23795
Iniciado por Storm~

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
#7
yo soy Yo 17427
Iniciado por rush

[QUOTE]Iniciado por Storm~

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[/quote]

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.
#8
rush 23795
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í.