Bueno... No estoy muy seguro de qué quieres decir xD
Pero a ver, las variables sólo sirven para guardar un valor en ellas. Es simplemente eso. Claro que eso luego te sirve para poner condiciones, por ejemplo:
compare 0x4050 0x1 => Esto comprueba si el valor de la variable 4050, es 1.
Esto es algo así como las flags y su "checkflag", pero en vez de comparar si esta está activada o no, compruebas cuál es el valor de una variable.
Tras compararlo, puedes hacer que pase algo si la variable tiene cierto valor o, también, si tiene un valor distinto, mayor o menor. Por lo que a veces es necesario utilizar variables en vez de flags.
Eso es lo que debes saber sobre variables, que sirven para almacenar un valor que, posteriormente se puede comprobar para desencadenar un evento en caso de cumplir la condición. Simplemente eso.
Luego hay scripts como los de gatillo (se inician al pisarlos) o los de nivel (nada más entrar en el mapa) que necesitas hacer uso de variables. Pero eso ya se explica en los tutoriales sobre ambos tipos de scripts y comprendiendo cómo funcionan las variables, no deberías tener problemas ;D