Skocz do zawartości

Pliki txt, zmienna i gm


Millenium

Rekomendowane odpowiedzi

Dokładnie nie wiem, ale GM (chyba) nie tworzył plików *.TXT :) ale idzie do *.ini

działania na ini :

Aby podać pewne wartości do programów standardem jest użyciem plików INI. Pliki INI zawierają sekcje i każda sekcja zawiera klucze.
Na przykład, tutaj jest typowy plik INI:
kod:

[Dane]
zycie = 100
punkty = 200
imie = Jasio
[Wyniki]
najlepszy = 12324

Ten plik zawiera dwie sekcje, jedną "Dane" i drugą nazywaną "Wyniki". Pierwsza sekcja zawiera trzy klucze. Pierwsze dwa mają wartość rzeczywistą (real) a trzeci jest ciągiem znaków (string)
Można zrobić wiele rzeczy z plikami ini poprzez funkcje:
ini_open(nazwa) - Wczytuje plik ini. Plik musi być w tym samym folderze co gra, a jeżeli go nie ma, tworzy go.
ini_close() - Zamyka aktualnie otwarty plik ini.
ini_read_string(sekcja,klucz,domyślna) - Czyta ciąg znaków(string) z wskazanej sekcji i klucza. Kiedy klucz albo sekcja nie istnieje wartość domyślna jest zwrócona.
ini_read_real(sekcja,klucz,domyślna) - Czyta wartość rzeczywistą(real) z wskazanej sekcji i klucza. Kiedy klucz albo sekcja nie istnieje wartość domyślna jest zwrócona.
ini_write_string(sekcja,klucz,wartość) - Pisze ciąg znaków(string) dla wskazanej sekcji i klucza.
ini_write_real(sekcja,klucz,wartość) - Pisze wartość rzeczywista(real) dla wskazanej sekcji i klucza.
ini_key_exists(sekcja,klucz) - Sprawdza czy dany klucz istnieje w danej sekcji.
ini_section_exists(sekcja) - Sprawdza czy dana sekcja istnieje
ini_key_delete(sekcja,klucz) - Usuwa wskazany klucz z wskazanej sekcji.
ini_section_delete(sekcja) - usuwa wskazaną sekcje.

Proste przykłady odczytu i zapisu w ini:
kod:

//odczyt
ini_open('dane.ini')
lives=ini_read_real('Dane','zycie','100')
score=ini_read_real('Dane','punkty','0')
name=ini_read_string('Dane','imie','name')
ini_close()

kod:

//zapis
ini_open('dane.ini')
ini_write_real('Dane','zycie',lives)
ini_write_real('Dane','punkty',score)
ini_write_string('Dane','imie','name')
ini_close()

TYMON SZYBSZY :)

Odnośnik do komentarza
Udostępnij na innych stronach

no tak to wiem no i mogą już być te pliki ini ale nie oto chodzi mi chodzi o to żeby nie było czegoś takiego jak np

[Dane]

zycie = 100

punkty = 200

imie = Jasio

[Wyniki]

najlepszy = 12324

Tylko żeby w pliku ini było napisane np

Zycie wynosi 100

punkty wynosza 200

Twoje imie to Jasio

Najlepszy wynik to 12324

i koniecznie bez tych nagłówków [Wniki] albo [Dane]

Odnośnik do komentarza
Udostępnij na innych stronach

no to jak da się coś takiego zrobić tymon nie rozwiązał mi tego problemu bo ja nic nie zrozumiałem i mimek też narazie nie

Ps. A teraz mały offtop Tymon mogę skopjować twój podpis czyli Llama song;p

Ps. Llama song powinni dać na pierwszy start winampa ;p

Ps. Tymona może nie tylo co nie zrozumiałem ale nie zrozumiałęm komend

file_text_open_write(fname) i co zrobić żeby zamiast fname była zmienna nazwa z końcówką txt

file_text_write_string(fileid,str)bo nie wiem skąd mam wziąść te id i jak uzupełnić str żeby były w nim zmienne i text czyli np coś w rodzaju [imie] tak właśnie się nazywasz a twój pies ma na imię [pies]

Odnośnik do komentarza
Udostępnij na innych stronach

//Tu odczyt danych do zmiennych zycie, punkty, imie, wynik

file_open_read( 'plik.txt' );
file_write_string( 'Zycie wynosi ' + string( zycie ) ); file_writeln();
file_write_string( 'punkty wynosza ' + string( punkty ) ); file_writeln();
file_write_string( 'Twoje imie to' + imie ); file_writeln();
file_write_string( 'Najlepszy wynik to' + string( wynik ) );
file_close();

Odnośnik do komentarza
Udostępnij na innych stronach

//Tu odczyt danych do zmiennych zycie, punkty, imie, wynik

file_open_read( get_save_filename( '*.txt|*.txt', '' ) );
file_write_string( 'Zycie wynosi ' + string( zycie ) ); file_writeln();
file_write_string( 'punkty wynosza ' + string( punkty ) ); file_writeln();
file_write_string( 'Twoje imie to' + imie ); file_writeln();
file_write_string( 'Najlepszy wynik to' + string( wynik ) );
file_close();

?

Odnośnik do komentarza
Udostępnij na innych stronach

file_open_read( zmienna );
file_write_string( 'Zycie wynosi ' + string( zycie ) ); file_writeln();
file_write_string( 'punkty wynosza ' + string( punkty ) ); file_writeln();
file_write_string( 'Twoje imie to' + imie ); file_writeln();
file_write_string( 'Najlepszy wynik to' + string( wynik ) );
file_close();

 

???

Odnośnik do komentarza
Udostępnij na innych stronach

file_open_read( zmienna.txt );
file_write_string( 'Zycie wynosi ' + string( zycie ) ); file_writeln();
file_write_string( 'punkty wynosza ' + string( punkty ) ); file_writeln();
file_write_string( 'Twoje imie to' + imie ); file_writeln();
file_write_string( 'Najlepszy wynik to' + string( wynik ) );
file_close();

TO??

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ę...