Защо обектът не се създава от данните в текстовия файл?

Код за създаване на стая:

var i, file;

file = file_text_open_read("level_1.lvl");

i = 0 ;

while (!file_text_eof(file)) {
object = file_text_read_string(file); // object name
file_text_readln(file);
object_x = file_text_read_real(file); // object x
file_text_readln(file);
object_y = file_text_read_real(file); // object y
file_text_readln(file);


if(instance_exists(object)) {
instance_create(real(object_x),real(object_y),object);
} else {
show_message("Name: " + object + " X: " + string(object_x) + " Y: " + string(object_y))
}



i = i + 3;
}


file_text_close(file);

Файл от ниво 1:

obj_goomba
128
48
obj_maskman
384
64

Обектът не създава в стаята...

Ако напиша кода:

instance_create(90,90,obj_goomba)

той създава обекта, както се предполага, но когато се опитам да направя това от горния файл, той не създава обекта.


person shahil4242    schedule 31.07.2017    source източник


Отговори (1)


проблемът може да е причинен от това;

if(instance_exists(object)) {
    instance_create(real(object_x),real(object_y),object);
}

той проверява дали обектът вече съществува, може би използването на това ще го реши:

if(!instance_exists(object)) {
    instance_create(real(object_x),real(object_y),object);
}
person ZozeR    schedule 27.03.2018