qna_rh
Thread Id: 27598
Thread Name: [Duda FR] Dar a un MT función de MO
#0
Friki_nls 28766
Muy buenas a todos.

Estoy empezando con mi HackRom y, leídos ya muchos tutoriales y dudas de todo tipo, no he encontrado ninguno que explique o pregunte como, por ejemplo, hacer que el MT Golpe Cabeza actúe, como el la segunda generación, fuera del combate y golpee árboles.

Que yo sepa, en el Rojo Fuego solo pueden usarse fuera de combate los MO Corte, Vuelo, Surf, Fuerza, Destello, Golpe Roca y Cascada. De MT pueden usarse Dulce Aroma, Amortiguador(?), Teletransporte y Excavar.

Buscando he encontrado este tutorial que explica más o menos como añadir Buceo.

¿Se podría aplicar, más o menos, lo mismo en MTs ya existentes?

Aclaro que quiero aplicarlo en un ROM de Rojo Fuego en Español.
#1
BLAx/Atlas 26580
Tu lo que quieres es poder usar ataques fuera del combate no??

Pues bien, no estoy seguro de si se podrá hacer exactamente igual que como el resto de ataques porque nunca lo he probado (que al seleccionar un Pokémon en el menú de PAUSA te salgan los ataques que tiene aprendidos que puede usar fuera del combate), pero si se puede sacar la funcionalidad.

Todo esto va con scripts, así que si por ejemplo lo que quieres hacer es dar la funcionalidad de Golpe Cabeza (la más usada creo yo xD) tendrías que hacer un script que compruebe si algún Pokémon de tu equipo tiene el ataque aprendido (con el comando checkattack si mal no recuerdo) y en tal caso que muestre la animación del ataque y haga el efecto. No es demasiado complicado, a partir de ahí juegas ya con el comando wildbattle según el Pokémon que quieras que "caiga" del árbol :D


Cuando tenga tiempo haré un tuto bien explicado sobre esto, ya que lo pienso implementar en mi hack :P


Si lo quieres ir probando por tu cuenta, en el script del tuto de Sonicarvalho tienes todo lo necesario ;)

P.D. El problema va a ser el uso de la ROM Base en Castellano, puesto que no se las direcciones de memoria donde se guardan los datos a los que hay que acceder para ejecutar las animaciones :/ (aunque puede que sean los mismos xD)

P.D.2
Iniciado por Brock
Supongo,que tienes varias opciones :

Nº1: OPCION CHAPUZA:
-haces un script que compare si tiens X ataque, y que te salte a un wildabtle...
Es una opcion bastante mala...

Nº2: OPCION PRO:
-En este caso, te tocaria cambiar el script del tile, como te habras dado cuenta, al hablar con un poster del CP, como el del mapa, te salta a este automaticamente...
O cuando te pones enfrente de una tienda, y al hablarle te dice TIENDA POKEMON.
eso es por que tiene asigando un script en ese tile..

Para eso, tienes que buscar un tile de arbol, y añadirle el scrip...
Creo que aqui hay un buen tuto para eso :
Comportamiento de Tiles » ZoneCircus!

Creo que eso es todo^^ :D


A fin de cuentas en los dos casos estás haciendo un script, solo que de la segunda manera puedes usarlo todas las veces que quieras sin tener que irlo poniendo cada vez en el AMap xD
#2
Brock 25910
Supongo,que tienes varias opciones :

Nº1: OPCION CHAPUZA:
-haces un script que compare si tiens X ataque, y que te salte a un wildabtle...
Es una opcion bastante mala...

Nº2: OPCION PRO:
-En este caso, te tocaria cambiar el script del tile, como te habras dado cuenta, al hablar con un poster del CP, como el del mapa, te salta a este automaticamente...
O cuando te pones enfrente de una tienda, y al hablarle te dice TIENDA POKEMON.
eso es por que tiene asigando un script en ese tile..

Para eso, tienes que buscar un tile de arbol, y añadirle el scrip...
Creo que aqui hay un buen tuto para eso :
Comportamiento de Tiles » ZoneCircus!

Creo que eso es todo^^ :D
EDITO: Gracias [MENTION=26580]BLAx[/MENTION] por enseñarme todo eso jajajaaj
#3
Friki_nls 28766
Iniciado por Brock
Supongo,que tienes varias opciones :

Nº1: OPCION CHAPUZA:
-haces un script que compare si tiens X ataque, y que te salte a un wildabtle...
Es una opcion bastante mala...

Nº2: OPCION PRO:
-En este caso, te tocaria cambiar el script del tile, como te habras dado cuenta, al hablar con un poster del CP, como el del mapa, te salta a este automaticamente...
O cuando te pones enfrente de una tienda, y al hablarle te dice TIENDA POKEMON.
eso es por que tiene asigando un script en ese tile..

Para eso, tienes que buscar un tile de arbol, y añadirle el scrip...
Creo que aqui hay un buen tuto para eso :
Comportamiento de Tiles » ZoneCircus!

Creo que eso es todo^^ :D
EDITO: Gracias [MENTION=26580]BLAx[/MENTION] por enseñarme todo eso jajajaaj


La segunda opción parece mucho mejor, pero al Tile, ¿se le puede agregar un script complejo como el de un WildBattle mezclado con flags de "tiene tal movimiento"? Los carteles tienen scripts de Tile sencillos, de mensaje...

Por otro lado, ¿como podría hacer que en dicho Tile, en el script, pueda haber una opción random que salte a diferentes WildBattles, de diferentes Pokemon y niveles? Quiero decir... si asocias un único Script de WildBattle a los árboles (como explica Brock en la segunda opción), siempre te saldrá el mismo Pokemon de los árboles. Si no existe esa forma random, tocaría poner el script uno por uno en cada árbol, siendo cada árbol un generador de un único Pokemon...
#4
BLAx/Atlas 26580
En realidad da igual, un script de tile funciona exactamente igual que uno normal, y puedes hacerlo todo lo complejo que quieras (y si no mira el del PC xD).

Lo que tendrás que hacer (o al menos así lo plantearía yo) poner en cada mapa que quieras ciertos Pokémon un script de nivel que le asigne un valor a una variable, y con esos valores vas haciendo un script que luego asignarás a un tile en particular.

Comparando el valor de dicha variable iras a una zona u otra del script donde ya puedes definir tú qué Pokémon quieres que aparezca, el nivel y si quieres que de volteretas (bueno eso ya sería más complicado xD).

Hazme caso que la semana que viene haré un tutorial enseñándolo bien y te enterarás fijo ;)
#5
Brock 25910
Iniciado por BLAx
En realidad da igual, un script de tile funciona exactamente igual que uno normal, y puedes hacerlo todo lo complejo que quieras (y si no mira el del PC xD).

Lo que tendrás que hacer (o al menos así lo plantearía yo) poner en cada mapa que quieras ciertos Pokémon un script de nivel que le asigne un valor a una variable, y con esos valores vas haciendo un script que luego asignarás a un tile en particular.

Comparando el valor de dicha variable iras a una zona u otra del script donde ya puedes definir tú qué Pokémon quieres que aparezca, el nivel y si quieres que de volteretas (bueno eso ya sería más complicado xD).


Lo de las volteretas, si te los apañas y las haces en el NSE... le pones el movimiento correr en el sitio, y ya esta.. dando volteretas JAJAAJAJ

Nah, ya enserio, creo que sale mas rentable hacer un script de tile, pra que ese script este en TODOS LOS ARBOLES al que se lo añadiste,
en vez de tener que ir haciendo el script para cada arbol..

Pero creo que si haces lo que dice Blax, y completas todo con el tuto, te saldra algo bastante profesional
#6
Friki_nls 28766
Bueno, pues entonces que el tema se cierre cuando Blax añada el Tutorial. Por mi, me ha quedado todo bastante claro (lo de las variables me cuesta un poco de entender, ya que no las domino (pillo el concepto pero me costaría hacer el código por mi mismo) pero con el tutorial seguro que me quedará claro.

Muchas gracias a los dos (^u^)
#7
eing 12479
Para hacer cosas random, se usa el comando random que se guarda en lastresult.
Aunque no es una opcion demasiado viable ya que suele repetir con frecuencia el mismo valor.