1- ¿Que diferencia hay entre un ROM y la RAM?
ROM: "Read Only Memory" o en español, "Memoria de solo lectura", esta memoria solo puede ser leída, mas no modificada, al menos no en tiempo de ejecución, razón por la cual no puedes modificar datos de la ROM desde un scritp o rutina Asm.
RAM: "Random Access Memory" o en español, "Memoria de acceso aleatorio", esta es una memoria cuya principal capacidad es la de localizar datos desde cualquier posición (Por eso se le llama, de acceso aleatorio), ademas es una memoria temporal, esto significa que sus datos se destruyen una vez se apaga la pc, o en el caso del RH, se deja de ejecutar la rom.
Esta memoria, a diferencia de la ROM, si puede ser modificada, ademas de leida
Esta pregunta tiene mas que ver con computación en general, que con scripting...
2-¿Que significa cuando scripteamos 0x?
Pues, nunca llegue a saber a ciencia cierta que significaba, pero creo que indicaba que se trataba de una dirección Hexadecimal, de la misma forma que lo indica el símbolo "$"
3-¿Qué es un offset?
Es una dirección de algún punto de una memoria, sea ROM o RAM.
4-¿Es necesario poner un checkflag, si tenemos un setflag en el script?
No, a no ser que queramos hacer una condición, pero por ejemplo, para obtener un la pokedex, podemos poner su setflag y en lugar de hacer la condición con checkflag, la hacemos con setvar y una variable.
5-¿Qué diferencia hay entre setflag y setvar?
Pues la primera activa una flag y la segunda aplica un valor a una variable. Las flags también son variables, pero son de tipo Booleanas, es decir solo pueden tener dos valores (0 y 1, verdadero y falso, etc), mientras que las vars normales pueden tener valores que van desde 0 a FFFF.
6-¿Es necesario un lock en todos los scripts?
No, de hecho, yo nunca lo llegue a utilizar en mis scripts, al menos no que yo recuerde.