Mensajes de error de ejecución

Estos mensajes aparecen en un momento determinado del juego cuando se está ejecutando. Dependiendo de cómo programaste el juego puede que las acciones o eventos necesarios para que ocurran no lleguen a ejecutarse. Así mismo, algunos de estos errores dependen del ordenador en el que se ejecutan, como todos los errores referentes a la memoria gráfica.

Cannot compare arguments Ocurre cuando intentas comparar una cadena de texto y un número. Usa las funciones real() o string() para convertir uno de los argumentos al formato correcto.

 

Creating instance for non-existing object La causa más común de este error es usar la función instance_create(x,y,object) escribiendo incorrectamente el nombre del objeto. Comprueba que has escrito correctamente el nombre del objeto.

File is not opened for reading Aparece cuando intentas leer o escribir datos de un archivo de texto externo que no ha sido accedido correctamente. Para acceder a un archivo de texto debes usar la función file_text_open_read("ruta_al_archivo/nombre_del_archivo.extension"). El fallo más común es indicar una ruta incorrecta al archivo o usar rutas absolutas. Las rutas absolutas como "C:\\Mi_directorio\\MiArchivo.txt" funcionarán en tu ordenador pero fallarán en los de otra gente si no tienen exactamente la misma estructura de archivos y directorios. Por ello, es mejor usar rutas relativas al directorio donde se encuentre tu juego.
 

Unknown function or script 'name of function' Ocurre cuando escribes mal el nombre de una función o script o cuando llamas a un script que no existe. Comprueba la ortografía.
 

Unknown variable 'variable_name'Este error aparece cuando intentas usar una variable que no ha sido inicializada. Ates de usar una variable en cualquier evento, debes inicializarla dándole un valor. También puedes activar la opción "Treat uninitialized variables as 0" en Game Options de forma que Game Maker inicializará automáticamente todas las variables a 0.

Variable name expected Ocurre cuando intentas crear una variable con el mismo nombre de uno de tus recursos (sonidos, sprites, fondos, fuentes, objetos...). La mejor forma de evitar esto es añadiendo un prefijo a los nombres de tus recursos según el tipo que sean:

Objmiobjeto

Sprmisprite

Fntmifuente

Sndmisonido

 

Wrong type of arguments to + Este error aparece cuando intentas añadir un número al final de una cadena de texto o al revés:

numero=1;
show_message("1"+numero);

Para solucionarlo, debes convertir el número en una cadena de texto con la función string()

numero=1;
show_message("1"+string(numero));