qna_rh
Thread Id: 28234
Thread Name: [Duda FR] Problema con clearflag
Hola.
Tengo un problema en mi hack y es el siguiente:
Tras un script de gatillo, hago un clearflag sobre una persona para que aparezca. Esa persona está en el piso de abajo donde se activa su flag.
Después de esto, bajo al piso de abajo, y cuando voy a acceder a la zona donde se encuentra el sprite que se activó, TACHAN se reinicia el juego
Estoy casi seguro que es debido al comando clearflag pero no puedo asegurarlo al 100%.
La flag sobre la que hago clearflag es la 0x22B.
Uso Fire Red en la base de JPAN.
Este es el script usado:
#org 0x803D7D
applymovement 0x1 0x88041CD
waitmovement 0x1
msgbox 0x88040F0 MSG_NORMAL
setflag 0x212
setflag 0x213
setflag 0x214
setflag 0x215
setflag 0x216
setflag 0x217
setflag 0x218
setflag 0x219
setflag 0x22A
clearflag 0x22B
hidesprite 0x3
fadescreen 0x1
fadescreen 0x0
msgbox 0x880414E MSG_NORMAL
setvar 0x5010 0x1
release
end
Y ya que estoy, sigo preguntando:
¿Las flags por defecto están activadas (clearflag)?
¿Hay un límite de personas que puedes poner en un mapa?(Esta no tiene que ver con el error, pero ya que estoy con una duda pregunto más xD)
Gracias de antemano.
Buff... Si es que usar la base de JPAN ya se ha dicho muchas veces que no es conveniente. Es inestable y tarde o temprano dará algún error.
Aunque el tema de que se te reinicie puede ser por otro script que tengas en el mapa en el que se te reinicia. Quizás alguno con comandos relacionados con el dinero del jugador. Lo que deberías hacer es ir quitándolos y probando a ver si es algún script.
Por otra parte, dices que haces "un clearflag para que desaparezca". Pero no es un clearflag, sino un setflag. Para que un mini desaparezca, la flag que tenga asignada debe estar activada.
Por cierto, ¿Puedo preguntarte por qué activas tantas flags? Es posible que las estés desperdiciando.
Las flags están desactivadas por defecto.
Sobre el límite, teóricamente serían 255, pero con muchos minis pueden provocarse errores por interferir con ciertos sistemas del juego. De todas formas, esté donde esté la limitación, lo que es seguro es que es suficientemente alta como para que no debieras tener problemas.
Eh si, perdoón lo he escrito mal, quería decir "reaparezca" y he dicho "desaparezca".
Otra cosa importante es que juego desde un save, y puede que al cargar la partida ese flag no esté previamente seteado, y al hacer el clear peta por eso? No creo que influya pero es por dar mas datos.
Activo tantas flags porque hago muchos trainerbattles con 0x1 para que continúe el script, y claro, a cada entrenador le tengo que asignar su flag ya que al vencer a cada uno ocurren cosas distintas.
Y uso la base de JPAN porque venía sin eventos en los mapas y me venía genial porque yo quería exactamente eso, una copia del FR pero sin ni un solo evento ni persona, script de nivel, etc... (Puede que también infulyera que me daba pereza quitar uno a uno los eventos de todos los mapas xD)
Bueno pues probraré quitando los scripts hasta encontrar el que da el error, aunque creo que es seguro que me lo da este último, ya que si lo quito no pasa nada.
Iniciado por PaladinBuceador
Eh si, perdoón lo he escrito mal, quería decir "reaparezca" y he dicho "desaparezca".
Otra cosa importante es que juego desde un save, y puede que al cargar la partida ese flag no esté previamente seteado, y al hacer el clear peta por eso? No creo que influya pero es por dar mas datos.
Activo tantas flags porque hago muchos trainerbattles con 0x1 para que continúe el script, y claro, a cada entrenador le tengo que asignar su flag ya que al vencer a cada uno ocurren cosas distintas.
Y uso la base de JPAN porque venía sin eventos en los mapas y me venía genial porque yo quería exactamente eso, una copia del FR pero sin ni un solo evento ni persona, script de nivel, etc... (Puede que también infulyera que me daba pereza quitar uno a uno los eventos de todos los mapas xD)
Bueno pues probraré quitando los scripts hasta encontrar el que da el error, aunque creo que es seguro que me lo da este último, ya que si lo quito no pasa nada.
Tambien existe este parche para borrar todos los mapas y scripts de juego, recomiendo mas este porque el JPAN Hacked Engine es mucho mas complicado entenderle.
Ya sabía de esa RomBase, lo único que me daba pereza construir los mapas de nuevo, ya que únicamente tienen el tile del suelo. Lo sé, soy un vago de mierda.
Iniciado por PaladinBuceador
Ya sabía de esa RomBase, lo único que me daba pereza construir los mapas de nuevo, ya que únicamente tienen el tile del suelo. Lo sé, soy un vago de mierda.
Si no quieres volver a hacer mapas, guarda el mapa y ponlo en la otra rom, es facil: Files>SaveMap y load map o algo asi, ahora no estoy en el ordenador, si no te lo diria D;
Salu2!!
Hmm es interesante esa opción Kyurem Beltza, puede que lo haga.
Por cierto, he seguido probando y he sacado en claro dos cosas:
1 - El script que me jode la vida da problemas es ese. Allá donde lo pongo el juego se reinicia.
2 - Resulta que el script está asignado a una persona que tiene tipo de movimiento Oculto[0C]. Pues se lo he cambiado, y ahora no se reinicia.
Pero claro mi intención era que fuera un objeto invisible (como un hidden item de un poste) y ahora se ve a una persona ahí xD.
El parche te borra los mapas, y JPAN te cambia todo el engine!
No seas vago, coje una ROM y limpiala. Si aun asi la pereza te puede, ve borrando conforme avances en la ROM. Yo no he borrado todos los scripts, los voy borrando segun toca XD
Pero tenía entendido que JPAN cambia el engine, pero no cambia mucho a no ser que uses el Hack Applier que trae. De momento este es el primer problema que me da.
Si guardas un mapa en el AdvanceMap, los eventos y demás scripts que trae consigo el mapa no se guardan, ¿verdad?
Otra vez pregunto por pereza a no probarlo xD
Prueab, tio, tu sabes lo que probaron los creadores de las herramientas ? Prueba!!!
De todos modos, creo que si xD
Bueno, no puedo seguir probando nada porque se ha ido la luz. De hecho tengo que responder desde el móvil. Mañana sigo investigando a ver si consigo ocultar el Sprite y miro también lo de cambiar la base
EDITO: He solucionado el problema. Lo único que he hecho ha sido cambiar el valor de Oculto(0C) a Oculto(4C) y se ha arreglado.