Para crear una variable global la definis únicamente en el evento CREATE de cualquier objeto y la podes usar en cualquier objeto.
Las variables locales son aquellas que las podes usar únicamente en X objeto que también se definen en el evento CREATE de ese X objeto. No pueden ser usadas desde otros objetos al menos que se especifique el nombre del objeto.
Y por último tenes las variables privadas que se usan únicamente en el evento donde se definieron.
Un ejemplo de las tres variables:
Global:
[gml]global.nombre_variable = "Variable del tipo String";[/gml]
Local:
[gml]nombre_variable = "Variable del tipo String";[/gml]
Privada:
[gml]var nombre variable;
nombre variable = "Variable del tipo String";[/gml]
Las variables locales son aquellas que las podes usar únicamente en X objeto que también se definen en el evento CREATE de ese X objeto. No pueden ser usadas desde otros objetos al menos que se especifique el nombre del objeto.
Y por último tenes las variables privadas que se usan únicamente en el evento donde se definieron.
Un ejemplo de las tres variables:
Global:
[gml]global.nombre_variable = "Variable del tipo String";[/gml]
Local:
[gml]nombre_variable = "Variable del tipo String";[/gml]
Privada:
[gml]var nombre variable;
nombre variable = "Variable del tipo String";[/gml]