Skocz do zawartości

Zapisywanie pozycji x i y tego samego obiektu do pliku


warcrawt

Rekomendowane odpowiedzi

Taki kod mam:

GML
name=get_string("Podaj nazwe pliku","Save"+string(round(random(100))))

plik=file_text_open_write("Saves/"+name+".txt")

file_text_write_real(plik,floor(instance_number(obj_poz)))

file_text_writeln(plik)

for(i=0;i>=instance_number(obj_poz);i+=1)

{

file_text_write_real(plik,obj_poz.x)

file_text_writeln(plik)

file_text_write_real(plik,obj_poz.y)

file_text_writeln(plik)

}

file_text_close(plik);

Odnośnik do komentarza
Udostępnij na innych stronach

No właśnie wpadłem na pomysł zapisania jako ciąg znaków (string) a nie liczbę.

Edit: Coś jest nie tak bo mi nie zapisuje normalnie tego:

GML
name=get_string("Podaj nazwe pliku","Save"+string(round(random(100))))

plik=file_text_open_write("Saves/"+name+".txt")

file_text_write_string(plik,string(instance_number(obj_poz)))

file_text_writeln(plik)

for(i=1;i<=instance_number(obj_poz);i+=1)

{

file_text_write_string(plik,string(obj_poz.x))

file_text_writeln(plik)

file_text_write_string(plik,string(obj_poz.y))

file_text_writeln(plik)

}

file_text_close(plik);

Odnośnik do komentarza
Udostępnij na innych stronach

Odświeżam, Mam nadal problemy.

Ten kod mi nadal źle wyświetla:

GML
{

name=get_string("Podaj nazwe pliku","Save"+string(round(random(100))));

plik=file_text_open_write("Saves/"+name+".txt");

file_text_write_string(plik,string(instance_number(obj_poz)));

file_text_writeln(plik);

 

for(i=1;i<=instance_number(obj_poz);i+=1)

{

file_text_write_string(plik,string(obj_poz.x));

file_text_writeln(plik);

file_text_write_string(plik,string(obj_poz.y));

file_text_writeln(plik);

}

file_text_close(plik);

}

Odnośnik do komentarza
Udostępnij na innych stronach

Kod mi nie działa !!! Odpiszcie.

GML
name=get_string("Podaj nazwe pliku","Save"+string(round(random(100))))

plik=file_text_open_write("Saves/"+name+".txt")

file_text_write_real(plik,instance_number(obj_poz))

file_text_writeln(plik)

for(i=0;i<=instance_number(obj_poz);i+=1)

{

file_text_write_real(plik,obj_poz.x)

file_text_writeln(plik)

file_text_write_real(plik,obj_poz.y)

file_text_writeln(plik)

}

file_text_close(plik);

Odnośnik do komentarza
Udostępnij na innych stronach

Błąd jest taki, że zapisuje tylko pozycje 1 obj_poz a nie wszystkich. Czyli jeśli mam obi_poz na pozycji 0,0 i parę innych obj_poz na innych pozycjach to on mi zapisuje tak:

4,000

0,000

0,000

0,000

0,000

0,000

0,000

0,000

0,000

czyli wszystko to pozycja x y pierwszego obj_poz(jeśli obj_poz ma inną pozycje to tą pozycje wyświetla);

Odnośnik do komentarza
Udostępnij na innych stronach

Przecież to oczywiste, jak dałeś do zapisania obj_poz.x/y o_O Pomyśl człowieku...

GML
file = file_text_open_write( "test.map" );

 

for ( i = 0; i < instance_number( obj ); i += 1 )

{

file_text_write_string( file, string( (instance_find( obj, i )).x ) + chr(13) + chr(10) );

file_text_write_string( file, string( (instance_find( obj, i )).y ) + chr(13) + chr(10) );

}

 

file_text_close( file );

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...