Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: arcangelcaos en Enero 03, 2015, 12:07:05 PM

Título: No se en que fallo, leer txt e ini (SOLUCIONADO)
Publicado por: arcangelcaos en Enero 03, 2015, 12:07:05 PM
Hola otra vez. Esto con  :GMS:.
Tengo un txt con una lista de criaturas, en cada línea un nombre.
objcriatura1
objcriatura2
objcriatura3

Tengo un ini con la cantidad de cada criatura.

[CriaturasPosee]
objcriatura1=2
objcriatura2=1

Puede ser que esa criatura del txt no este en el ini.

Bien, lo que quiero es que me lea todo eso y me pongas los objetos en el mapa.
Yo he desarrollado esto, pero no me da error, pero no se donde falla.
Hay alguna manera de ver que valores cogen las variables mientras se ejecuta, es que no lo consigo  ni en modo debug.

He creado un objeto, sin sprite, no visible con el siguiente código
evento créate

x1=64
y1=64

ini_open("Datos\CriaturasPosee.ini")
criaturas = file_text_open_read("Datos\CriaturasPosee.txt")
while (file_text_eof(criaturas))
{
criatura= file_text_read_string(criaturas)
cantidad= ini_read_real("CriaturasPosee",criatura,0)

    if cantidad>0
        repeat (cantidad)
            {
            instance_create (200+x1,150+y1,criatura)
            if x1< 750
                x1+=64
            else
                x1=64
                y1+=64
            }
file_text_readln(criaturas)       


y no me hace nada, creo que esta bien expresado.
en seudocódigo es lo siguiente:
cojo el nombre de un objeto
voy al ini y miro la cantidad
el 1 lo pongo en una posición, si hay 2, lo pongo al lado, y si llego al final de la room, bajo una línea y vuelvo a empezar
avanzo una línea en el txt
cojo otro nombre y repito la operación,
asi hasta que llegue al final del txt.
Título: Re:No se en que fallo, leer txt e ini
Publicado por: arcangelcaos en Enero 03, 2015, 12:58:49 PM
Encontre lo que falla de primeras, pero ahora me falla otra cosa.

en vez de while   hay que poner      while not

Pero ahora el instance_create  me dice ilegal tipe,
No se que puede ser, creo que es algo de string, pero he probado de todas las maneras y nada.
Título: Re:No se en que fallo, leer txt e ini (SOLUCIONADO)
Publicado por: arcangelcaos en Enero 03, 2015, 02:43:32 PM
Al final, buscando, buscando, encontré

Codigo final valido
x1=64
y1=64
ini_open("Datos\CriaturasPosee.ini")
criaturas = file_text_open_read("Datos\CriaturasPosee.txt")
while not(file_text_eof(criaturas))
{
criatura= file_text_read_string(criaturas)
ncriatura= asset_get_index(criatura) // es que el instance_create no reconoce nombres, solo número, y hay que averiguar el número del objeto
cantidad= ini_read_real('CriaturasPosee',criatura,0)

    if cantidad>0
        repeat (cantidad)
            {
            instance_create (200+x1,200+y1,ncriatura)
            if x1> 750
                x1+=64
            else
                x1=64
                y1+=64
            }
file_text_readln(criaturas)       
}