Buenas, hoy vengo con una peque?a duda y es como puedo hacer para crear objetos en determinado tiempo a partir de un *.ini
Se manejar los *.ini pero no se como hacer para que por ejemplo (en una escala lineal de tiempo), a los 3 segundos se cree un objeto, a los 10 otro, a los 15 otro y as? sucesivamente.
Desde ya, muchas gracias.
Puedes hacerlo con un time line.
Pero no se manejar los steps en periodos de segundos. Pero si tu lo sabes o lo averiguas, con un time line lo podrias hacer.
creo que cada 30 steps es un segundo no?
Un segundo equivale en steps al room_speed, que por defecto es 30.
Yo no usar?a timelines, mejor un objeto con alarmas. B?sicamente porque, al menos seg?n recuerdo, no es posible poner algo como "3 * room_speed" en las timelines, y uno se ve forzado a usar n?meros m?gicos (http://en.wikipedia.org/wiki/Magic_number_%28programming%29#Unnamed_numerical_constants).
Estuve tratando con los steps pero no quedaba todo perfecto. Voy a ver si puedo hacer algo.
Perd?n por el doble post, ya m?s o menos tengo la cosa solucionada.
Ahora tengo un problema, al hacer un bucle for para llamar los archivos del tiempo me sale error:
ERROR in
action number 1
of Step Event
for object create:
Error in code at line 6:
global.FL = ini_read_real("Tempo","FL0"+i,"");
^
at position 42: Wrong type of arguments to +.
Y el c?digo que tengo en Step es:
[gml]if keyboard_check(vk_enter) {
ini_open("06 - I Want You.ini")
for (i=0; i<15; i+=1) {
global.FL = ini_read_real("Tempo","FL0"+i,"");
global.FD = ini_read_real("Tempo","FD0"+i,"");
global.FR = ini_read_real("Tempo","FR0"+i,"");
alarm[0] = global.FL
alarm[1] = global.FD
alarm[2] = global.FR
}
}[/gml]
?Cual puede ser el error?
Creo que el error se debe a que i no es una cadena as? que no se puede sumar con "fl0", lo ?nico que tienes que hacer es usar la funci?n string, as?.
[GML]global.FL = ini_read_real("Tempo","FL0"+string(i),"");[/GML]
Gracias por la respuesta, pero ahora no larga error pero tampoco crea los objetos. En los alarm tengo un create pero no pasa nada, es como que no ejecutara el *.ini correctamente o no lo leyera :S
La verdad no se por que no funci?ne :), pero puedes intentar varias cosas aun, revisa si tus secciones y valores existen con las funciones ini_key_exists() e ini_section_exists()(), tambien cambia las dos comillas de el ultimo argumento de ini_read_real() por un numero real como 15, as?.
[gml]global.FL = ini_read_real("Tempo","FL0"+string(i),15);[/gml]
As? regresara 15 en caso de que no encuentre ning?n valor y de ese modo si se deber?an de ejecutar las alarmas.
Si nada funciona postea lo que tienes en el *.ini.