qna_rh
Thread Id: 21100
Thread Name: Duda sobre el vuelo.
Esto es algo dificil de explicar, y ya de entenderme ni os digo..
Bueno, el caso es que pensando en un script para mi hack, se me ocurrio la idea de "bloquear pueblos o ciudades visitadas para no poder volar hacia ellos".
En fin, mi idea es que tu, teniendo el Vuelo ya disponible tras conseguir la medalla para poder volar de un pueblo a otro, llegues a un script.
Este script se desarrolla, y al acabar, solo puedes usar vuelo a dos ciudades.
Cuando ya acabas el script del todo, cuando ya has ido al sitio que quiero, y solucionado el problema de algun personaje, quiero que esos pueblos vuelvan a estar disponibles para poder volar hacia alli.
¿Se entiende medio bien? Esque no se explicarlo bien.
En fin, eso es todo, espero que alguien sepa algo... Saludos! ^^
Para Fire red se puede usar el comando setworldmapflag para bloquear o permitir el vuelo a cierta localización. Pero en ruby, que es lo que creo que utilizas, no se usa ese comando y he mirado un poco y no se ve otro parecido. Pero es cierto que no se puede volar a una ciudad antes de visitada, por algo se deberá regir...
Da algo de perecilla, sobre todo para mi que no tengo mucha idea de inglés, pero en este tuto hablan de una serie de flags que yo creo que es la clave del asunto.
[Other] Tutorial: Add NEW Flight Spots to FireRed - The PokéCommunity Forums
Espero que te ayude, porque sinceramente no se si servirá de algo.
Puff... A ver. Si al final usas ruby hay un problema. Efectivamente y como he dicho antes, por algo se tenía que regir. Al parecer y según unas pruebas que he hecho se rige por variables. A priori parece un sistema complejo. No sabemos qué nivel de complejidad puede tener. La cuestión sería investigarlo y tratar de sacar conclusiones para intentar comprenderlo. Ese intento de comprenderlo es lo que nos hará saber si realmente es un sistema complejo o al final resulta ser bastante más sencillo de lo que parecía. No lo podemos saber aún.
El caso es que parece difícil sacar conclusiones porque las variables no parecen estar ordenadas y los valores que se les da a veces son tan altos que resulta difícil saber de dónde vienen o por qué se ponen. Además, luego hay otra variable que parece afectar cuyo valor varía dependiendo de si eres chico o chica. En principio no sé por qué, pero también sería cuestión de tratar de comprenderlo.
La verdad es que puede ser un sistema bastante complicado. Espero que no sea así y se trate de variables específicas con valores específicos que no varíen en ningún momento.
Eso es lo que hay. Sería cuestión de investigarlo. Yo no uso ruby y la verdad es que por esa simple razón no me interesa demasiado más allá de que pueda suponer ayuda a otros usuarios. Así que si usas ruby y lo necesitas pues me lo dices y lo miramos a ver qué podemos hacer ;D
Edito: Parece ser que sí serían variables con valores estrictos. Incluso podría ser más fácil de lo que pudiere parecer.
Pf no se que decir xD jamás se me hubiera ocurrido nada así... sólo fue una idea que se me pasó por la cabeza, y se me ocurrió postearla por si alguien sabía algo.
Pero con mis conocimientos no se investigar eso xD, pero da rabia que algo tan sencillo como un comando en firered no sirva para ruby :S
Y eso me lleva a pensar que quizás las cosas en ruby, o como tú has investigado, las variables, no están fijas, y que cambiarán los valores o algo.
Y con lo que decias de ser chico o chica, se me ocurre que solo sirva para la primera ciudad, donde si usas vuelo, apareces en tu casa, o en la de al lado (si eres chica), pero vamos, que lo digo sin saber na :P
Aun asi, no se de donde mirar las variables que decias y eso.. si pudieras decirme como, intentaria investigar por mi cuenta y asi no molestarte tanto xd
Bueno, se ha borrado mi mensaje así que voy otra vez. Estaba equivocado, se me escapó un detalle que hizo que me confundiera y al final resulta que no son variables. Son simples flags. El sistema es sencillo, flag activada vuelas, flag desactivada no vuelas. Es mejor que en FR, diría. Bueno, he sacado la lista de flags, ahí va:
Petalburg - 0x816
Slateport - 0x817
Mauville - 0x818
Rustboro - 0x819
Fortree - 0x81A
Lilycove - 0x81B
Mossdeep - 0x81C
Sootopolis - 0x81D
Ever grande (CP) - 0x81E
Ever grande (Liga) - 0x854
Littleroot - 0x80F
Oldade - 0x810
Dewford - 0x811
Lavaridge - 0x812
Fallarbor - 0x813
Verdanturf - 0x814
Pacifidlog - 0x815
Creo que Javi ya hizo todo, solo queria decir que tendrías que ponerlo en investigación y desarrollo Javiño :P
Javi, es genial, el problema esta resuelto para los que usamos FR, pero no para los que usen Ruby, como el creador de este post Redmort. Todavia no hay solución, así que me gustaría si puedes, que explicases un poco como has averiguado esto, para poder hacer lo mismo o parecido con Ruby. Un saludo.
PD: Tooomaya, sabia que la cosa iba de flags XDDD :risilla: ya le voy pillando el truco a esto.
Iniciado por Cheve_X
Creo que Javi ya hizo todo, solo queria decir que tendrías que ponerlo en investigación y desarrollo Javiño :P
Pues quizás sí. Luego lo miro para ver si de adapta bien el tema allí y eso :P
Iniciado por Sayer301
Javi, es genial, el problema esta resuelto para los que usamos FR, pero no para los que usen Ruby, como el creador de este post Redmort. Todavia no hay solución, así que me gustaría si puedes, que explicases un poco como has averiguado esto, para poder hacer lo mismo o parecido con Ruby. Un saludo.
PD: Tooomaya, sabia que la cosa iba de flags XDDD :risilla: ya le voy pillando el truco a esto.
Pues esto es para ruby, precisamente. En FR hay un comando, "setworldmapflag", que activa los diferentes lugares para usar vuelo. La duda que me surge ahora es que en fire red se pueden activar con ese comando, ¿Pero habrá forma de desactivarlo?
Y para averiguarlo, bueno, es fácil. Se puede volar a un determinado lugar cuando llegas a él. Por lo tanto, lo que fuera que se activara tenía que hacerlo al entrar al pueblo, así que se suponía que sería un script de nivel. Abrí los scripts de nivel de los pueblos y los comparé para ver qué cosas tenían en común y luego nada más que hice algunas pruebas para asegurarme xD
Muchiiisimas gracias! :P
Pensaba que era algo realmente dificil, que estaría metido en lo más profundo del juego, pero si sólo es así, me ahorrare un montón de dolores de cabeza :P
Vuelvo a decirlo, muchas gracias ^^