Noticias

¡Ayuda a la Comunidad GM, haz una donación!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Problema con ruta de archivos INI  (Leído 567 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado _-Caleb-_

  • Asiduo
  • *
  • Puntos: 183
  • Mensajes: 123
    • Ver Perfil
    • Cadetes del Espacio
en: Noviembre 07, 2014, 06:33:58 am
Buenas, tengo un "problema" con los archivos ini, la cosa es que tengo un archivo de guardado llamado pilot.ini, a la hora de leerlo, lo lee de la carpeta del juego pero a la hora de escribirl con ini_read_real lo hace en C:\Users\XXXXX\AppData\Local\Galactic_Trader

mmmm he probado con program_directory sin éxito

Este es el código que uso para ambas cosas:

Lectura: (Cuando se carga el objeto encargado de cargar los datos de la cantidad de mienral que hay en las bodegas de carga)
Código: [Seleccionar]
ini_open("pilot.ini");

plati = ini_read_real("2","3a", 0)
oro = ini_read_real("2","3b", 0)
plata = ini_read_real("2","3c", 0)
metal = ini_read_real("2","3d", 0)
agua = ini_read_real("2","3e", 0)
ini_close();

Escritura: (En el evento colisión de cada mineral)
Código: [Seleccionar]
ini_open("pilot.ini");
ini_write_real("2","3a", plati)
ini_write_real("2","3b", oro)
ini_write_real("2","3c", plata)
ini_write_real("2","3d", metal)
ini_write_real("2","3e", agua)
ini_close();

¿Qué hago mal?

Saludos!
« última modificación: Noviembre 07, 2014, 06:51:11 am por _-Caleb-_ »

Visita mi proyecto: Space Cadet
 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


Desconectado penumbra

Respuesta #1 en: Noviembre 07, 2014, 07:07:25 am
Ese es el comportamiento de GMS cuando se manejan archivos. De hecho, GMS está hecho de tal manera que no necesitas saber en qué carpeta se guardan los INI para poder usarlos, porque, ya que GMS trabaja en base a una sandbox, sólo se permite la lectura o escritura desde carpetas específicas que en principio ya están establecidas según el sistema operativo al que exportes.

Si quieres entender lo que está pasando, lee esto.
http://docs.yoyogames.com/source/dadiospice/002_reference/file%20handling/file%20system%20limits.html

También el tutorial de Saving & Loading trae información relacionada con las limitaciones del sistema de archivos.

 


Desconectado _-Caleb-_

  • Asiduo
  • *
  • Puntos: 183
  • Mensajes: 123
    • Ver Perfil
    • Cadetes del Espacio
Respuesta #2 en: Noviembre 07, 2014, 04:23:56 pm
Gracias penumbra, leído y entendido :D

Visita mi proyecto: Space Cadet