[Fire Red] Legendario no desaparece tras combate

Avisos

Like Tree3Gracias
  • 1 Post By Ánima
  • 1 Post By kakarotto
  • 1 Post By Ánima

Respuesta
 
Herramientas Desplegado
  #1  
Hace 1 semana
Predeterminado Legendario no desaparece tras combate
Hola.
El título lo dice todo, Celebi me gana pero sigue ahí esperando, he probado varias cosas que creo de deberían de funcionar pero no, ahora he probado ésta que dejo:

#dynamic 0x800000

'---------------
#org @start
checkflag 0x530
if 0x1 goto @snippet1
msgbox @String 1 MSG_NORMAL '"CELEBI: Biiii!!!"
wildbattle 0xFB 0x1E 0x0
setflag 0x530
hidesprite LASTTALKED
setflag 0x200
release
end

'---------------
#org @snippet1
release
end


'---------
' Strings
'---------
#org @String 1
= CELEBI: Biiii!!!


antes probé ésto:

checkflag 0x820
compare lastresult 0x1
if 0x1 goto @nopok
msgbox @frase 0x6
wildbattle 0xFB 0x1E 0x0
setflag 0x820
hidesprite 0x200
release
end
#org @nopok
release
end
#org @frase
= CELEBI: Biii!!

Ésta la he escrito ahora aquí a mano, pero también la he usado y hace lo mismo que el otro...
¿cómo se hace para que pase lo que pase el legendario se vaya?

gracias!!!
  #2  
Hace 1 semana
Predeterminado Re: Legendario no desaparece tras combate
1-Si el evento se produce al hablar con el minisprite, entonces el hidesprite LASTTALKED está bien, en caso contrario pon su número correcto en hexadecimal

2-Primero tienes que poner el setflag y luego el hidesprite.

El script antiguo, primero, ese 200 no sé por qué, por un número bajo y recuerda que tiene que estar en hexadecimal, y luego, la flag que utilizas para hacer desaparecer al minisprite en una flag que no se recomienda usar al no ser segura.
Gracias: Poke-Trainer
Xabier Arias en skype.

pd: ¡Ya me va skype!
  #3  
Hace 1 semana
Predeterminado Respuesta: Legendario no desaparece tras combate
Has puesto el numero de esta flag en advance map?
Desde la logica entiendo que compares la variable lastresult, te devuelve 1 derrotado 0 no
If 0x1 goto @algo

En @algo debes comprobar si la flag esta seteada o no
Gracias: Poke-Trainer
  #4  
Hace 1 semana
Predeterminado Respuesta: Re: Legendario no desaparece tras combate
Dicho por Ánima Ver mensaje
1-Si el evento se produce al hablar con el minisprite, entonces el hidesprite LASTTALKED está bien, en caso contrario pon su número correcto en hexadecimal

2-Primero tienes que poner el setflag y luego el hidesprite.

El script antiguo, primero, ese 200 no sé por qué, por un número bajo y recuerda que tiene que estar en hexadecimal, y luego, la flag que utilizas para hacer desaparecer al minisprite en una flag que no se recomienda usar al no ser segura.
sí, tu llegas a él y le hablas y empieza la batalla, lo que al ganarme cuando vuelvo sigue ahí, he movido lo del setflag por delante del hidesprite pero cuando vuelvo del centro pokemon sigue ahí y para luchar :s


Has puesto el numero de esta flag en advance map?
Desde la logica entiendo que compares la variable lastresult, te devuelve 1 derrotado 0 no
If 0x1 goto @algo

En @algo debes comprobar si la flag esta seteada o no
sí he puesto el mismo número en la ID del a-map

mañana seguiré peleándome un poco ... xD

Última edición por Poke-Trainer; Hace 1 semana a las 00:38 Razón: evitar doble post
  #5  
Hace 1 semana
Predeterminado Re: Respuesta: Re: Legendario no desaparece tras combate
Dicho por Poke-Trainer Ver mensaje
sí, tu llegas a él y le hablas y empieza la batalla, lo que al ganarme cuando vuelvo sigue ahí, he movido lo del setflag por delante del hidesprite pero cuando vuelvo del centro pokemon sigue ahí y para luchar :s
Primeramente, el checkflag no hace falta porque si haces desaparecer al mini ya no interactuas con el script. Ten en cuenta que, si no le derrotas no desaparecerá, para que desaparezca pase lo que pase, pon el setflag al principio de todo y deja el hidesprite en su lugar. Y segundo, comprueba que los números que pones coinciden con los del advanced map y que están en hexadecimal (y que son válidos y seguros)
Gracias: Poke-Trainer
Xabier Arias en skype.

pd: ¡Ya me va skype!
  #6  
Hace 1 semana
Predeterminado Respuesta: Re: Respuesta: Re: Legendario no desaparece tras combate
Dicho por Ánima Ver mensaje
Primeramente, el checkflag no hace falta porque si haces desaparecer al mini ya no interactuas con el script. Ten en cuenta que, si no le derrotas no desaparecerá, para que desaparezca pase lo que pase, pon el setflag al principio de todo y deja el hidesprite en su lugar. Y segundo, comprueba que los números que pones coinciden con los del advanced map y que están en hexadecimal (y que son válidos y seguros)

Gracias! ya me va, como tu dijiste, quité el checkflag y poner el setflag al principio.
Lo dejo aquí que puede que algún otro le pueda ayudar.

#dynamic 0x800000

'---------------
#org @start
setflag 0x200
msgbox @String 1 MSG_NORMAL '"CELEBI: Biiii!!!"
wildbattle 0xFB 0x1E 0x0
hidesprite LASTTALKED
release
end


'---------
' Strings
'---------
#org @String 1
= CELEBI: Biiii!!!
  #7  
Hace 1 semana
Predeterminado Re: Legendario no desaparece tras combate
No se suele usar un compare LASTRESULT después de checkear una flag. Ya que eso sirve cuando modificas la variable 0x800D
Partiendo de la nada hemos alcanzado las más altas cotas de la miseria.
~Groucho Marx
Respuesta

Herramientas
Desplegado

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado
Trackbacks are Activado
Pingbacks are Activado
Refbacks are Desactivado



Extra
Estilo clásico
La franja horaria es GMT +1. Ahora son las 06:55.