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));