Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: PabloPbl en Septiembre 17, 2015, 12:12:14 PM

Título: [Solucionado]No me crea el archivo ini
Publicado por: PabloPbl en Septiembre 17, 2015, 12:12:14 PM
Hola gente, entre pruebas y pruebas no logro hacer que  :GMS: cree los archivos ini.

Tengo un objeto, el cual tiene el evento create, dentro le meto un "execute code" y dentro pongo:

ini_open("asd.ini");
ini_write_string("asd","asd","asd");
ini_close();


He probado este mismo código en  :GM8: y funciona de maravilla, al contrario de  :GMS:, que si no me equivoco si el archivo no existe y estoy escribiendo, se debería crear uno nuevo, pero no entiendo por que no lo hace.
Título: Re:[Ayuda]No me crea el archivo ini
Publicado por: Guacusio en Septiembre 17, 2015, 02:27:48 PM
Puede ser que estás buscando en el lugar equivocado. Suponiendo que no has leído en el manual el apartado File System Limits, ahí se indica la ruta donde se guardan los archivos que crea GMS y que corresponde a la Save Area. En Windows 7, por ejemplo, corresponde a este directorio:

/Users/<User Name>/AppData/Local/<Game Name>

Antiguamente la ruta por defecto para manipular archivos que tenía GM era la misma carpeta del ejecutable, pero eso dejó de ser así. Si vas a usar inis o cualquier archivo externo, es muy importante que entiendas cómo funciona el sistema sadbox; para el caso de los inis, por ejemplo (y me estoy adelantando a un futuro problema que podrías tener), verás que si tienes uno en included files, los cambios que le hagas no se verán reflejados en la Save Area. Tendrás que acostumbrarte a utilizar como prefijo de ruta para operaciones con archivos la palabra clave working_directory. Estudia con detención ese capítulo.

http://docs.yoyogames.com/source/dadiospice/002_reference/file%20handling/file%20system%20limits.html (http://docs.yoyogames.com/source/dadiospice/002_reference/file%20handling/file%20system%20limits.html)
Título: Re:[Ayuda]No me crea el archivo ini
Publicado por: PabloPbl en Septiembre 17, 2015, 04:31:08 PM
Claro lo que pasa es que yo buscaba en la carpeta del proyecto de mi juego y nunca lo creaba, al contrario de :GM8: que si lo hacia de esa manera. Pues me tocara seguir aprendiendo, muchas gracias por la ayuda, cualquier duda al respecto la comentare, un saludo  :)
Título: Re:[Ayuda]No me crea el archivo ini
Publicado por: PabloPbl en Septiembre 17, 2015, 07:47:22 PM
Hola nuevamente, tengo otra duda al respecto.

Estuve jugando un poco con esta variable: working_directory, y veo que me devuelve un String con la ruta del espacio de archivos o saveArea, pero el problema viene cuando intento cambiar el valor de dicha variable, simplemente no se puede, el error que me tira el  :GMS: es el siguiente:

In Object object0, in Event Create event number 0 at line 2 : "working_directory" is read-only
In Object object0, in Event Create event number 0 at line 2 : malformed assignment statement


Yo creo que estaré haciendo una mala asignación a la variable, así fue como lo hice:
working_directory = "C:\";

En fin, lo que quiero lograr, es cambiar el directorio o saveArea en donde se guardan los archivos, pero no logro hacerlo, alguien me podría orientar un poco? gracias.
Título: Re:[Ayuda]No me crea el archivo ini
Publicado por: Guacusio en Septiembre 17, 2015, 08:46:48 PM
La variable working_directory es de sólo lectura, como te lo indica el mismo mensaje de error, y todos tus intentos por guardar archivos en otro lado fracasarán. Las únicas excepciones son las funciones get_open_filename y get_save_filename que están disponibles sólo para windows. Tendrás que acostumbrarte a este sistema más limitado de  :GMS: para acceder a archivos.
Título: Re:[Ayuda]No me crea el archivo ini
Publicado por: PabloPbl en Septiembre 18, 2015, 02:49:11 PM
Si, me acabo de dar cuenta  :-[

Ahora que lo veo, no es que sea un sistema limitado, lo que pasa es que  :GMS: esta hecho de esta manera por el tema de la potabilidad, en Android el working_directoy, seria otra ruta, al contrario de Windows o otros SOs que tienen su propia "área de trabajo".

Muchas gracias por tu ayuda, un saludo.
Título: Re:[Ayuda]No me crea el archivo ini
Publicado por: Guacusio en Septiembre 18, 2015, 03:19:45 PM
Cita de: PabloPbl en Septiembre 18, 2015, 02:49:11 PM
Si, me acabo de dar cuenta  :-[

Ahora que lo veo, no es que sea un sistema limitado, lo que pasa es que  :GMS: esta hecho de esta manera por el tema de la potabilidad, en Android el working_directoy, seria otra ruta, al contrario de Windows o otros SOs que tienen su propia "área de trabajo".

Muchas gracias por tu ayuda, un saludo.

Está limitado intencionalmente por un asunto de seguridad, para evitar que el juego acceda a otros archivos del usuario no relacionados con el juego.