Respuesta: Consultorio de dudas de Scripts
tomando un poco de la duda de maxijodon para que sirve el hidesprite? que utilidad tiene y que se puede hacer con el?
es que en los tutoriales que he visto nunca habia llegado a leer acerca de hidesprite y me causa algo de curiosidad.
y la otra es un script de give pokemon que hice para optener un charmander lvl 5 pero solo luego de que ganes la medalla trueno y me gustaria saber si cometi errores y tambien alguien me dijo que no usara el free space finder y menciono algo sobre @algo pero fue muy superficial y no le entendi bien para que me expliqueis por favor o me muestren un tutorial donde se hable de esto.( es script lo hice buscando espacios con el free space finder pero aun no lo he compilado)
#dynamic 0x8000000
#org 0x800100
lock
faceplayer
checkflag 0x822 (la flag de la medalla trueno)
if 0x1 goto 0x900000 (direccion a la que me manda si a flag esta activada)
msgbox 0x71A300 0x6 (mensaje que me dara si la fag no esta activada)
release
end
#org 0x900000
lock
faceplayer
checkflag 0x200 (chequea si esta flag libre esta activada o no)
if 0x1 goto 0x71C900 ( direccion a la que me manda si la flag esta activada)
wildbattle 0x4 0x5 0x0 0x0 0x0 ( batalla con un charmander lvl 5)
setflag 0x200 (activa la flag 200 con lo que espero no se vuelva a repetir el evento XD)
release
end
#org 0x71A300(el mensaje que me dara si no tengo la medalla trueno)
= CHARMANDER esta esperando a su entrenador\npor favor vuelve en otro momento.
#org 0x71C900 ( direccion a la que me envia si el evento del give pokemon ya ocurrio)
release
end
no se si lo haya hecho bien por eso pido consejos, correccion de errores y que me expliqueis por favor que debo usar para las direcciones en vez de usar direcciones buscadas por el free space finder.
de antemano gracias por la atencion.
El hidesprite sirve para hacer desaparecer un minisprite del mapa. Además, deberás asignarle y activar una flag. La flag se la asignas donde dice "People ID". Mientras la flag esté activada, el mini permanecerá oculto, en caso contrario, será visible.
Es mejor usar el #dynamic, que busca automáticamente el espacio, y utilizar etiquetas "@" en vez de poner los offsets directamente.
http://whackahack.com/foro/t-16885/gba-otros-macrotutorial-hacking-desde-0-8-entrega
Ahí, en el manual de "Mi primer script", explico todo eso.
Sobre el script, veamos. En general está bien. Reiterar el lock y el faceplayer en el 0x900000 no es necesario, porque ya se han leído antes. La parte en la que comprueba la flag 0x200, cuando está activado te lleva a un release y un end, lo cual no tiene sentido, ya que, en tal caso, si hablas con el mini no pasará nada y quedará raro, al menos que diga algo. A no ser que el mini desaparezca, que en ese caso sobra, ya que no se leerá. Por lo demás, l oveo bien.