Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: gillemp en Junio 11, 2015, 05:48:57 PM

Título: Error al leer INI online
Publicado por: gillemp en Junio 11, 2015, 05:48:57 PM
Buenas a todos, tengo un objeto creado llamado "obj_test_upload" con el que pretendo probar si existe una actualización del juego o no.
En el evento "create" tengo el siguiente codigo:
url = http_get("http://triunitystudios.com/NixVersions/CurrentVersion/version.ini");

Y en el evento "step" este:
var result, evid;

evid = ds_map_find_value(async_load, "id");

switch evid {
    case url:
        result = ds_map_find_value(async_load,"result")
        file = file_text_open_write("version.ini")
        file_text_write_string(file, result);
        file_text_close(file);
        break;
}

ini_open("version.ini")
    global.versionStable = ini_read_string("Profile","currentStableVersion","")
    global.versionTest = ini_read_string("Profile","currentTestVersion","")
ini_close();



Por alguna razón, al compilar me da el siguiente error:
Citar
___________________________________________
############################################################################################
ERROR in
action number 1
of  Step Event0
for object obj_test_upload:

Data structure with index does not exist.
at gml_Object_obj_test_upload_StepNormalEvent_1 (line 3) - evid = ds_map_find_value(async_load, "id");
############################################################################################

Alguien sabe la razón? Puede ser por el host de la web (one.com)?

Gracias por su ayuda,
Guillem Poy
Título: Re:Error al leer INI online
Publicado por: arcangelcaos en Junio 11, 2015, 06:44:40 PM
El "id" k es??? Porque si lo pones entre comillas le dices que es texto, y no una valor u variable.
Título: Re:Error al leer INI online
Publicado por: gillemp en Junio 11, 2015, 07:04:41 PM
He seguido los pasos de este post: http://gmc.yoyogames.com/index.php?showtopic=547165
Y de este vídeo también: https://www.youtube.com/watch?v=6erhvsbBr-o

En ambos están con comillas :s
Y yo tampoco tengo ninguna idea de que significa el "id" ni el "async_load" :(
Título: Re:Error al leer INI online
Publicado por: arcangelcaos en Junio 11, 2015, 07:26:43 PM
Hola, según tu, has puesto el código en el STEP, pero según el articulo dice
object's Async HTTP event:

Lo tienes que poner en ese evento, no el step. Por hay puede venir el fallo.
Título: Re:Error al leer INI online
Publicado por: gillemp en Junio 11, 2015, 07:30:47 PM
Ya está solucionado, muchisimas gracias, el problema efectivamente era ese, el código que estaba en un step event debería haber estado en uno HTTP  :-[
Aún así, sigo sin saber que es el "async_load" y el "id"  :-[
Título: Re:Error al leer INI online
Publicado por: Grewyks en Junio 12, 2015, 12:57:22 AM
Entonces esto ya serviría para descargar actualizaciones online?
Título: Re:Error al leer INI online
Publicado por: ocarina en Junio 12, 2015, 02:26:02 AM
No esto no es para descargar actualizaciones online! Sirve para muchas cosas como x ejemplo lo q el amigo quiere! Ver si hay alguna actualización del juego y si la hay mostrar un boton q lo lleve directamente a Google play para descargar la actualización! O para poner ofertas en el juego, o para mandar mensajes a los usuarios, etc, etc
Título: Re:Error al leer INI online
Publicado por: Grewyks en Junio 12, 2015, 02:41:56 AM
Pero no se podria modificar de alguna manera para si el programa detecta una actualizacion en ves de llevarte a google play que se descargue la actualizacion de tu juego?