Nasze strony: gmclan.org gameonly.pl ps-plus.pl gameswithgold.pl n-switch.pl hmt.pl
Fastbar
Powrót do strony głównej
Trzymaj pliki na gmclan.org!
Game Maker w pytaniach i odpowiedziach!
Polska dokumentacja
Tabela wyników ligi 24
Pobierz GM
Akademia GMCLANu
Menu
Panel użytkownika
Jesteś niezalogowany!

Nie masz konta? Zarejestruj się
Polska dokumentacja programu Game Maker
Ostatnie uaktualnienie: 04.04.2012 12:42, Bedziom
UWAGA! TO SĄ FUNKCJE TYLKO DO PLIKÓW TEKSTOWYCH!
Używanie plików zewnętrznych jest bardzo praktyczne. Możesz na przykład utworzyć plik ustalający, co ma zdarzyć się w danym momencie podczas gry. Możliwe, że chcesz zachować informacje dla gry, z których skorzysta przy następnym uruchomieniu (np. od którego rooma ma zacząć się rozgrywka). Oto lista funkcji do odczytywania i zapisywania plików tekstowych:

file_text_open_read(fname)
Otwiera wskazany plik do odczytu. Funkcja zwraca id pliku, które użyte musi być w innych funkcjach. Możesz mieć otwartych kilka plików naraz (32 maksymalnie). Nie zapomnij ich zamknąć, gdy skończysz z nich korzystać!

file_text_open_write(fname)
Otwiera wskazany plik do zapisu, a jeśli nie istnieje tworzy go. Funkcja zwraca id pliku, które użyte musi być w innych funkcjach.

file_text_open_append(fname)
Otwiera wskazany plik, by dodać dane na jego końcu, a jeśli nie istnieje tworzy go. Funkcja zwraca id pliku, które użyte musi być w innych funkcjach.

file_text_close(fileid)
Zamyka plik o podanym id.

file_text_write_string(fileid,str)
Zapisuje string (ciąg znaków) do pliku o podanym id.

file_text_write_real(fileid,x)
Zapisuje liczbę rzeczywistą do pliku o podanym id.

file_text_writeln(fileid)
Tworzy nową linię w pliku, tak że następny wpis do pliku utworzy się już w niej.

file_text_read_string(fileid)
Odczytuje string z pliku o podanym id i zwraca go. Jego koniec wyznaczany jest przez koniec linii w pliku.

file_text_read_real(fileid)
Czyta liczbę rzeczywistą z pliku i podanym id i zwraca jej wartość.

file_text_readln(fileid)
Omija resztę linii i ustawia "kursor" na początku następnej.

file_text_eof(fileid)
Zwraca czy doszliśmy do końca pliku.


By zarządzać plikami, możesz użyć poniższych funkcji:

file_exists(fname)
Zwraca czy podany plik istnieje (true) czy też nie (false).

file_delete(fname)
Kasuje podany plik.

file_rename(oldname,newname)
Zmienia nazwę pliku (oldname) na nową
(newname).

file_copy(fname,newname)
Kopiuje plik fname, a kopię zapisuje pod nazwą, jaką podaje argument newname.

directory_exists(dname)
Zwraca czy podany katalog/folder istnieje.

directory_create(dname)
Tworzy katalog o podanej nazwie (wraz ze ścieżką przed nazwą) jeśli nie istnieje.

file_find_first(mask,attr)
Zwraca nazwę pierwszego pliku, który spełnia wymagania podanych warunków (mask) i atrybutów. Jeśli żaden taki nie istnieje, zwracany jest pusty string. Argument mask może zawierać ścieżkę, a także znaki typu "*", n.p. 'C:temp*.doc'. Atrybuty pozwalają na dokładniejszą selekcję plików.


Możesz użyć podanych niżej wartości do wypełnienia argumentu attr:

fa_readonly
plik tylko do odczytu (atrybut pliku)

fa_hidden
plik ukryty (atrybut pliku)

fa_sysfile
plik systemowy (atrybut pliku)

fa_volumeid
pliki volume-id (?)

fa_directory
katalog

fa_archive
plik archiwalny (atrybut pliku, nie archiwum typu .zip)


file_find_next()
Zwraca nazwę następnego pliku spełniające wyznaczone poprzednią funkcją warunki. Jeśli nie ma ich więcej, zwracany jest pusty string.

file_find_close()
Musisz użyć tej funkcji, by uwolnić pamięć od zbędnych danych o plikach (gdy już zakończysz ich poszukiwanie).

file_attributes(fname,attr)
Zwraca czy plik fname ma ustawione podane atrybuty (argument attr). Użyj kombinacji wartości podanych powyżej.Poniższych funkcji możesz użyć, jeśli chcesz zmienić nazwy plików. Pamiętaj jednak, że żadna z nich nie zmienia nazwy plików, a jedynie stringi w grze.

filename_name(fname)
Zwraca nazwę podanego pliku, wraz z rozszerzeniem, ale bez ścieżki.

filename_path(fname)
Zwraca ścieżkę podanego pliku, wraz z końcowym slashem (ukośnikiem).

filename_dir(fname)
Zwraca katalog podanego pliku, który jest praktycznie taki sam jak ścieżka, tyle tylko że bez końcowego slasha.

filename_drive(fname)
Zwraca drive information podanego pliku.
(?)

filename_ext(fname)
Zwraca rozszerzenie podanego pliku, wraz z kropką na jego początku.

filename_change_ext(fname,newext)
Zwraca nazwę danego pliku wraz z jego rozszerzeniem (wraz z kropką) zmienionym na nowe. Gdy użyjesz pustego stringa, plik nie będzie miał rozszerzenia.


Czasem będziesz musiał odczytać dane z plików binarnych. Służą do tego poniższe funkcje:

file_bin_open(fname,mod)
Otwiera plik o podanej nazwie. Argument mod oznacza jakie operacje mogą być na nim przeprowadzane: 0 = odczyt, 1 = zapis, 2 = odczyt i zapis). Funkcja zwraca id pliku, które użyte musi być w innych funkcjach. Naraz możesz otworzyć kilka plików (32 maksymalnie). Nie zapomnij zamknąć ich, gdy już skończysz na nich pracować.

file_bin_rewrite(fileid)
Nadpisuje plik o podanym id, tzn. czyści go i możesz zapisać go od nowa.

file_bin_close(fileid)
Zamyka plik o podanym id.

file_bin_size(fileid)
Zwraca rozmiar (w bajtach) pliku o podanym id.

file_bin_position(fileid)
Zwraca aktualną pozycję (w bajtach; 0 to pierwsza pozycja) pliku o podanym id.

file_bin_seek(fileid,pos)
Zmienia aktualną pozycję pliku do wskazanej (argument pos). By dodać coś do pliku, przesuń pozycję do jego rozmiaru przed pisaniem w nim.

file_bin_write_byte(fileid,byte)
Zapisuje bajt danych do pliku o podanym id.

file_bin_read_byte(fileid)
Odczytuje bajt danych z pliku o podanym id i zwraca go.
Jeśli gracz zaznaczył bezpieczny tryb (secure mode) w ustawieniach w niektórych z powyższych nie możesz sprecyzować ścieżki i n.p. tylko pliki w katalogu z grą mogą być zapisywane.


Poniższe trzy zmienne tylko do odczytu mogą być przydatne:

game_id*
Unikatowy identyfikator gry. Możesz go użyć, jeśli potrzebujesz unikatowej nazwy pliku.

working_directory*
Katalog, w którym znajduje sie gra (bez końcowego slasha).

temp_directory*
Tymczasowy katalog utworzony dla gry. Możesz tam przetrzymywać tymczasowe pliki. Pod koniec gry zostaną one skasowane. Możesz udostępnić graczom możliwość używania linii komend, by mieli możliwość uruchomienia gry z argumentami (n.p. by stworzyć tajne kody albo specjalne tryby).


By pobrać te argumenty użyj poniższych funkcji:

parameter_count()
Zwraca liczbę parametrów z linii komend (pamiętaj, że jednym z nich jest sam program).

parameter_string(n)
Zwraca n-ty parametr z linii komend. Pierwszy parametr ma numer 0. To nazwa programu.


Możesz odczytać dane z otoczenia używając poniższej funkcji:

environment_get_variable(name)
Zwraca wartość (string) podanej zmiennej środowiska.
Komentarze
stron: 1

1


av

bluks (21:59, 1.08.2009)

A której opcji używa się do otwarcia pliku gry np. Chcę aby włączył mi plik miki.exe Tak jak to się robi standardowo.

av

Mimek (22:26, 1.08.2009)

execute_program(/*program*/,0,0)

av

pivot18 (0:21, 12.12.2009)

A jak zapisać plik? np chce obrazek sprokno zapisac do pliku obrazek.png

av

Makary155 (7:45, 12.12.2009)

Te funkcje są tylko do plików tekstowych.

av

kt1117 (15:28, 27.12.2010)

A jak znaleźć folder?

av

Makary155 (16:33, 27.12.2010)

file_find_first(nazwa,fa_directory)

av

kt1117 (16:59, 27.12.2010)

a dzięki

av

Camorra (16:57, 15.01.2012)

Wie może ktos w jaki sposób otworzyć plik audio formatu Wav dla folderu data/music bo ja wpisuje file_bin_open i nic

av

ediepl (17:16, 15.01.2012)

Przestań zadawać głupie pytania, odpowiedź masz w dokumentacji w zakładce dźwięki (lub jakoś tak).

stron: 1

1



Dodaj komentarz:
Treść:

GMCLAN to serwis o programie Game Maker i nie tylko.
[ Polityka prywatności ]
Copyright © 2002-2021. GMCLAN.ORG
Wszelkie prawa zastrzeżone. Kopiowanie materiałów bez zgody redakcji zabronione!
© 2002-2017 Ranmus, © 2017-2021 {=|=} fable_inside();

[ Czas generowania strony: 0.05947 sekund ] [ Liczba zapytań MySQL: 3 ]