qna_rh
Thread Id: 18773
Thread Name: I/O Fire red. Canvio de mini
#0
Ja-Lai 26358
Buenas!

Pues bien, aqui esta mi duda.

A los que han jugado, por ejemplo, al Pokémon Ash Gray sabran que al empezar el personaje protagonista se canvia de ropa y se pone el pijama. Me e mirado el script y e supuesto que era posible hacer uno parecido(del mismo tipo) mediante I/O.
El concepto de I/O lo entiendo, pero no acabo de comprender como hacer un script de este tipo. Alguien podria orientarme un poco?

Siguiendo con este mundillo del I/O, por ejemplo en el caso de comprobar una contraseña.
comparebytetobyte 0x4000130 0x7F
if 0x1 goto @epulsadoabajo
...

#org @epulsadoabajo
compare 0x4051 0x1
....

Aquí esta mi otra duda, por que 4051?

Muchas gracias :)
#1
cosarara97 12296
0x4051 es la variable lastresult, si no recuerdo mal, es decir, la variable en la que se almacena el resultado de la última operación.
EDIT: Perdón, no lo es. (Lastresult es 0x800D)
Bueno, pues habría que ver el resto del script para saber por qué se usa esa variable.
#2
Javi4315♪ 13374
Esa es una variable que por decirlo de alguna manera se asigna en la propia rutina para que esta se ejecute. Es decir, se asigna la variable en la que guardas un valor que representa el número del mini que se mostrará. No sé si me explico. Pero no tiene nada que ver el resto del script ni nada de eso. Es una varible normal pero, como digo, asignada a la rutina.
#3
Ja-Lai 26358
Iniciado por Mew2♪
Esa es una variable que por decirlo de alguna manera se asigna en la propia rutina para que esta se ejecute. Es decir, se asigna la variable en la que guardas un valor que representa el número del mini que se mostrará. No sé si me explico. Pero no tiene nada que ver el resto del script ni nada de eso. Es una varible normal pero, como digo, asignada a la rutina.


Vale, por lo que entendido y explicado de una manera más "basta", es el Var Number que pones en el AM, ¿verdad?
#4
Javi4315♪ 13374
Iniciado por Ja-Lai
Vale, por lo que entendido y explicado de una manera más "basta", es el Var Number que pones en el AM, ¿verdad?


No, a ver. La idea es la siguiente:

1. Se hace una rutina ASM que carga el mini que corresponda según el valor de una variable determinada.
2. La rutina se carga cada vez que se refresca.
3. La rutina comprueba que valor hay guardado en la variable.
4. Se carga el mini guardado en la variable.

Pero el número corresponde a su número en la tabla. Es decir, el número que tiene cada uno cuando los abres con NSE, para entendernos. No tiene nada que ver con advance map ni otro eventos ni nada de eso.
#5
Ja-Lai 26358
Vale ya lo e entendido. Muchas gracias :)