Hola gente, ya he terminado mi juego para android de preguntas y respuesta. Tiene en total más de 1000 preguntas, y todas ellas son leídas desde un archivo *.ini.

Como son tantas líneas en el archivo *.ini directamente coloque ese archivo en datafile de gamemaker y listo, De esa forma ya las preguntas y sus respuestas correctas son leídas de ese archivo *.ini.

Bien, ahora que ya esta eso explicado voy a mi problema. ¿Es posible actualizar ese archivo *.ini por internet?
Porque de esa forma puedo añadir un botón a mi juego de actualizar preguntas, por lo tanto si el usuario tiene conexión a internet de descarga el archivo *.ini actualizado.

Por supuesto que también esta la opción de actualizar el juego con las nuevas preguntas en google play, pero me parece más práctico y cómodo la opción anterior de actualizar el archivo *.ini online.

#1 Febrero 21, 2016, 03:35:52 PM Ultima modificación: Febrero 21, 2016, 03:43:48 PM por NiuWeb
De poderse, se puede. Pero sigue sin convencerme usar archivos *.ini, sería mejor una base de datos SQL (Intentando hacer spam everywhere xDD)
Para "descargar" el *.ini tienes dos formas:
La primera es sencillamente descargar el archivo al directorio y leerlo desde ahí, pero no es muy seguro que digamos :-X xD
La segunda forma es recibir la respuesta del servidor en el archivo *.ini (Que en este caso sería todo el contenido del archivo) y guardarlo en una string, lo que permitiría más seguridad usando la función ini_open_from_string().

La forma de realizar la primera opción no es más que usar la función http_get_file() (leer manual)
La forma de realizar la segunda opción es siguiendo mi tutorial (xDDDDDDDD) que enseña a hacer esto:
http://www.comunidadgm.org/articulos/crea-tu-juego-online-tutorial-php-mysql-gml-(programacion)/msg121459/#msg121459
Lo importante está en la segunda parte del tuto :V

(Leer esto after leer el tutorial xDD)
Además, en vez de usar la función http_post_string() para enviar la petición, sólo es necesario usar http_get(), ya que sólo necesitamos leer el contenido. Por exampol:
[gml]
ID = http_get("http://www.mipagina.com/preguntas.ini");
[/gml]
Lo demás se dejaría igual a como se muestra en el tutorial

[spoiler]
SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM SPAM
XD XD XD XD
[/spoiler]
alaberga regué el café.

BA:STFW&RTFM