qna_rh
Thread Id: 24559
Thread Name: Ayuda con Evento para Legendarios Shiny
#0
RenaGod 27897
Buenas a todos chicos, verán necesito una ayudita con un detallazo que realmente me fascinaría agregar a mis hack-roms de Pokémon. Puede que sea algo complicado de explicar, pero lo haré lo mejor posible. :)

Como ya todos sabremos, vieron que al combatir a un Pokémon legendario dicho Pokémon desaparece para siempre tras terminado el combate, ¿verdad? Pues eso es lo que quiero poder cambiar. :D

Mi idea es esta: quiero programar mis hack-roms de modo que cuando ya hayamos combatido con un Pokémon legendario y este ya se haya desvanecido del mapa, habiéndolo capturado supongo, cuando nos vayamos del mapa y entremos una vez más el Pokémon vuelva a aparecer una vez más, solo que la segunda vez tengo pensado que aparezca en su forma variocolor o shiny según el idioma, así sería posible tener ambas formas de todos los Pokémon legendarios sin necesidad de usar cheats o cosas así.

Bueno, espero haberme explicado bien y ojalá me puedan ayudar con esto sin problemas. Nos vemos luego y felices fiestas a todos. ;)
#1
JolouRocsas 26275
Puedes usar shinyzer, con la ayuda de el, variables y scripts puedes lograr combates con pokémons vario color sencillamente.
#2
Pickachusta 28079
Exacto, como te mencionaron puedes usar el Shinyzer y si no sabes como usarlo pues te dejo un Tutorial espero que te sirva:

http://wahackforo.com/t-12234/pokemones-brillantes

Espero haberte ayudado :D
#3
RenaGod 27897
Iniciado por Pickachusta
Exacto, como te mencionaron puedes usar el Shinyzer y si no sabes como usarlo pues te dejo un Tutorial espero que te sirva:

http://wahackforo.com/t-12234/pokemones-brillantes

Espero haberte ayudado :D


Bueno, la verdad me fijé en el tutorial y todo pero pese a varios intentos no pude lograr resultados convincentes. :(

Quiero decir, pude insertar la rutina ASM sin problemas, pero el tema fue que no pude hacer ningún script que hiciera lo que yo quería hacer, no sé cómo programarlo. :(

Si pudieran mostrarme un script más o menos detallado que tenga que compilar para que funcione haciendo aparecer un Pokémon legendario variocolor, por ejemplo Articuno, pese a haberlo capturado, es decir, que sin importar que ya haya atrapado al Articuno normal aparezca de todos modos un solo Articuno variocolor en el mismo lugar.

Lamento la demora en el mensaje y espero me puedan ayudar en esto, muchas gracias de antemano. Nos vemos luego chicos. ;)
#4
JolouRocsas 26275
Iniciado por RenaGod
Bueno, la verdad me fijé en el tutorial y todo pero pese a varios intentos no pude lograr resultados convincentes. :(

Quiero decir, pude insertar la rutina ASM sin problemas, pero el tema fue que no pude hacer ningún script que hiciera lo que yo quería hacer, no sé cómo programarlo. :(

Si pudieran mostrarme un script más o menos detallado que tenga que compilar para que funcione haciendo aparecer un Pokémon legendario variocolor, por ejemplo Articuno, pese a haberlo capturado, es decir, que sin importar que ya haya atrapado al Articuno normal aparezca de todos modos un solo Articuno variocolor en el mismo lugar.

Lamento la demora en el mensaje y espero me puedan ayudar en esto, muchas gracias de antemano. Nos vemos luego chicos. ;)

Te dejo la base aquí, esta probado por mi y es 100% funcional.
#dynamic 0x800000
'------------------------
#org @inicio
setvar 0x8003 0x1
cry 0x 0x2
msgbox @cry 0x6
waitcry
wildbattle 0x 0x 0x
hidesprite 0x
setflag 0x
end
'------------------------
#org @cry
#5
RenaGod 27897
Iniciado por HollowRoxas
Te dejo la base aquí, esta probado por mi y es 100% funcional.
#dynamic 0x800000
'------------------------
#org @inicio
setvar 0x8003 0x1
cry 0x 0x2
msgbox @cry 0x6
waitcry
wildbattle 0x 0x 0x
hidesprite 0x
setflag 0x
end
'------------------------
#org @cry


Bien, con esto creo que ya estará casi listo. :D

La única preguntilla que me queda al respecto es, ¿exactamente qué valores debo escribir en donde dice wildbattle, hidesprite y setflag en los espacios en blanco a la derecha de la "x"? ¿:.

Si pudieras explicarme un poco más te lo agradecería mucho. :D Nos vemos luego. ;)
#6
JolouRocsas 26275
Iniciado por RenaGod
Bien, con esto creo que ya estará casi listo. :D

La única preguntilla que me queda al respecto es, ¿exactamente qué valores debo escribir en donde dice wildbattle, hidesprite y setflag en los espacios en blanco a la derecha de la "x"? ¿:.

Si pudieras explicarme un poco más te lo agradecería mucho. :D Nos vemos luego. ;)

Claro, aquí te lo dejo

#7
RenaGod 27897
Iniciado por HollowRoxas
Claro, aquí te lo dejo


Bueno, programé el script y todo pero hay un problema. Al hablarle al mini del Pokémon se oye un grito desconocido, no aparece la msgbox y no empieza el combate, no sé qué pasó con el script. Oh, se me olvidaba, también pasados unos segundos termino "moviendo" yo al mini de Articuno y el mini original que usaba se queda inmóvil y luego termino cambiando de minis de modo bastante raro no sé por qué.

Por si acaso te dejo aquí el script que usé en el juego:
'-----------------------
#org 0x80099A
setvar 0x8003 0x1
cry 0x144 0x2
msgbox 0x88009B9 '"!"
waitcry
startwildbattle 0x144 0x32 0x0
hidesprite 0x133
setflag 0x500
end


'---------
' Strings
'---------
#org 0x8009B9
= !
No sé qué es lo que está mal con el script, pero espero me puedas ayudar a corregirlo para que se pueda pelear con un Articuno brillante, shiny o variocolor según prefieras decirle. :D

Bueno gracias de antemano y perdón por las molestias. Nos vemos luego. ;)
#8
JolouRocsas 26275
Iniciado por RenaGod
Bueno, programé el script y todo pero hay un problema. Al hablarle al mini del Pokémon se oye un grito desconocido, no aparece la msgbox y no empieza el combate, no sé qué pasó con el script. Oh, se me olvidaba, también pasados unos segundos termino "moviendo" yo al mini de Articuno y el mini original que usaba se queda inmóvil y luego termino cambiando de minis de modo bastante raro no sé por qué.

Por si acaso te dejo aquí el script que usé en el juego:
'-----------------------
#org 0x80099A
setvar 0x8003 0x1
cry 0x144 0x2
msgbox 0x88009B9 '"!"
waitcry
startwildbattle 0x144 0x32 0x0
hidesprite 0x133
setflag 0x500
end


'---------
' Strings
'---------
#org 0x8009B9
= !
No sé qué es lo que está mal con el script, pero espero me puedas ayudar a corregirlo para que se pueda pelear con un Articuno brillante, shiny o variocolor según prefieras decirle. :D

Bueno gracias de antemano y perdón por las molestias. Nos vemos luego. ;)

Es porque tienes que poner los números en HEX el XSE lleva calculadora.
Y en el Hidesprite debes poner el numero del mini, no el de Articuno.
Si ocurre algo aquí estoy si no hoy mañana pero estoy.
:D
#9
RenaGod 27897
Iniciado por HollowRoxas
Es porque tienes que poner los números en HEX el XSE lleva calculadora.
Y en el Hidesprite debes poner el numero del mini, no el de Articuno.
Si ocurre algo aquí estoy si no hoy mañana pero estoy.
:D


Gracias por la ayuda. :D Y un detallito más, en la parte que pone "wildbattle" cuando compilo el script me dice que me falta #define o parámetro, ¿qué debo poner junto al wildbattle para que lo compile bien ya habiendo puesto el número de Pokémon, el nivel y el ítem que dejará? (Por cierto, los valores que puse ya los puse en HEX, así que creo que ya con lo que falta debería funcionar bien :D )

Muchas gracias y perdón por las molestias. :D Nos vemos luego. ;)
#10
Cheve_X 15014
Pon tu puntero sobre el comando en cuestion y presiona F1, el XSE te dirá todos los valores que necesita ese comando.
#11
RenaGod 27897
Iniciado por Cheve_X
Pon tu puntero sobre el comando en cuestion y presiona F1, el XSE te dirá todos los valores que necesita ese comando.


¡Muchísimas gracias amigo, el script salió perfecto! :D No salió la msgbox pero lo que cuenta es que sonó el grito de Articuno y apareció shiny. :D Muchísimas gracias de nuevo amigo. :D Nos vemos luego. ;)

Edito: Oh por cierto, el único inconveniente considerable que le encontré a mi script fue que el mismo Shiny Articuno reaparece indefinidamente en lugar de solo uno. Aquí dejo el script que usé, creo que debe tener que ver con las flags pero no estoy seguro.
Este es el script:
#dynamic 0x800000
'------------------------
#org @inicio
setvar 0x8003 0x1
cry 0x90 0x2
msgbox @cry 0x6
waitcry
wildbattle 0x90 0x32 0x0 0x0
hidesprite 0x8A
setflag 0x500
end
'------------------------
#org @cry
= !
#12
Cheve_X 15014
Debes poner en el mini del articuno, en el A-Map, a la derecha cuando lo seleccionas, en una parte dice "Person ID" ahí pones la flag que activas (500)
#13
RenaGod 27897
Iniciado por Cheve_X
Debes poner en el mini del articuno, en el A-Map, a la derecha cuando lo seleccionas, en una parte dice "Person ID" ahí pones la flag que activas (500)


Hasta ahora va perfecto, pude ponerle flags a todos los legendarios shiny que programé y otras cosas más y no aparecieron de nuevo así que hasta el momento va bien. :D Pero ahora me salió un problema diferente al tema, verás.

Al poner dos mapas que inserté en el AdvanceMap me aparecen dos mensajes, primero uno que dice así: "AdvanceMapError(2): Cannot read bytes behind end of file! Please contakt luhopoke@gmail.com", y después al cerrar ese mensaje sale este otro: "Access violation at address 004C309B in module 'AdvanceMap.exe'. Read of address 00554004.".

Luego al revisar esos dos mapas en el caso que solo estos dos mapas muestran esos dos mensajes al verlos, me encuentro con que tienen una infinidad de conexiones que no recuerdo haber agregado, por lo que cuando intento entrar normalmente a esos lugares en el juego se traba con la pantalla en negro y suena la música entrecortada y ya no pasa nada más.

Lo peor es que al tratar de quitar las conexiones manualmente el programa se cierra de repente cada vez que quito alguna y no me deja hacer nada. :( Oh, y otro problema más que descubrí, ahora aparecen los mismos Pokémon en los dos mapas aunque programé Pokémon diferentes y cuando los trato de poner como estaban si saco el mapa no me pregunta sobre guardar los cambios y se ve lo mismo en los dos mapas.

Si tienes una solución para recuperar mis dos mapas te lo agradecería mucho. Nos vemos luego. ;)
#14
Cheve_X 15014
Mmm pues es muy extraño... intenta ir a el menú Archivo, de allí a Mapa y a Guardar Mapa y luego lo cargas en tu Rom (Al que guardaste, que tiene que ser igual) lo editas como tiene que quedar e "Insertas Reemplazando" al que te dá problemas ;)
#15
RenaGod 27897
Iniciado por Cheve_X
Mmm pues es muy extraño... intenta ir a el menú Archivo, de allí a Mapa y a Guardar Mapa y luego lo cargas en tu Rom (Al que guardaste, que tiene que ser igual) lo editas como tiene que quedar e "Insertas Reemplazando" al que te dá problemas ;)


Bueno, intenté reemplazarlo como me indicaste pero solo causo que el mapa "bueno" quede reemplazado por el que falla y pues lo demás sigue pasando lo mismo. :(

Lo siento por las molestias pero espero me puedas ayudar a resolver este raro problema. Nos vemos luego amigo. ;)
#16
Cheve_X 15014
Iniciado por RenaGod
Bueno, intenté reemplazarlo como me indicaste pero solo causo que el mapa "bueno" quede reemplazado por el que falla y pues lo demás sigue pasando lo mismo. :(

Lo siento por las molestias pero espero me puedas ayudar a resolver este raro problema. Nos vemos luego amigo. ;)


:/ Pues no se me ocurre más nada, crea u tema nuevo con el problema del Mapa, asi si alguien lo vé quizás pueda ayudarte (Aún estamos en el tema del legendario Shiny xD)
#17
RenaGod 27897
Iniciado por Cheve_X
:/ Pues no se me ocurre más nada, crea u tema nuevo con el problema del Mapa, asi si alguien lo vé quizás pueda ayudarte (Aún estamos en el tema del legendario Shiny xD)


Está bien, ya pronto abriré un nuevo tema al respecto para encargarnos más detalladamente de este asunto. Nos vemos luego. ;)

Edito: Ya el tema está creado, ojalá pueda solucionarlo sin problemas graves.