Mensajes de error de compilación

Estos mensajes aparecen antes de que el juego empiece a ejecutarse o cuando pulsas el botón Check the script for syntax errors en un script. Estos mensajes siemrpe aparecerán si algo va mal.
 

Assignment operator expected Aparece cuando usas una variable sin un operador de asignación (=):

my_variable;

Esta expresión no tiene ningún sentido y por eso aparece el error. Otra forma de que aparezca este error es si no pones los paréntesis al llamar a una función, por ejemplo:

instance_create;

Para solucionarlo, simplemente debes poner los paréntesis con los argumentos que necesite la función, si es que usa alguno:

instance_create(x,y,object);


Failed to compile scripts Occurre si hay algún error en tus scripts y tienes desactivada la opción "Display error messages" en Global Game Settings. Para solucionarlo, vete a Global Game Settings, activa la opción y ejecuta tu juego para ver el verdadero mensaje de error.

Game has no rooms El juego necesita que exista por lo menos una habitación para ejecutarse. En las habitaciones es donde todo el juego tiene lugar, las instancias sólo pueden crearse dentro de una habitación, así que sin una habitación no se pueden ejecutar acciones o scripts de código.

Program ends before end of code Esto ocurre cuando hay código después de una llave de cierre:

{

show_message('Hola Mundo!');

}

show_message('código que causa el error');


Para solucionarlo, comprueba tus llaves de cierre, seguramente hay una que está terminando el script demasiado pronto.

Symbol <symbol> Expected En este caso, el error ocurre porque no has puesto un símbolo de cierre, por ejemplo "Symbol } expected" o "Symbol ) expected":

for (i=0; i<10; i+=1
show_message('Ouch');

 O:

{
show_message('Esto también da error');


Aparece frecuentemente en bloques anidados, cuando olvidas poner un paréntesis o una llave de cierre en el lugar correcto.

Unexpected error occurred when running the game Este mensaje de error te avisa de que ha ocurrido algún fallo externo a  Game Maker. Los fallos más comunes son falta de memoria gráfica o no tener instalado DirectX8.0 ó superior. Con este error, el juego puede que funcione correctamente en algunos ordenadores y en otros ni siquiera llegue a arrancar, ya que depende exclusivamente de la configuración del ordenador en el que se ejecute el juego. Otra forma de obtener este error es creando bucles infinitos o usando demasiada memoria.

Wrong number of arguments to function or script Ocurre cuando al llamar a una función o un script no especificas correctamente los argumentos que necesita:

function_name(argument_0, argument_1, argument_2)

Comprueba la función concreta en el manual para ver la forma correcta de usarla.