NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
Jak robić Zapisy gry??
Autor Wiadomość
Kacperos_89 
Starszy szeregowy


Posty: 12

119 Prestiż
Wysłany: 19-08-2007, 16:14   Jak robić Zapisy gry??

Mógł by mi ktoś podesłać przykład opisujący jak robić zapisy gry?? chodzi mi głównie żeby zapisać takie rzeczy jak:

-Wartości wszystkich liczników
-W którym etapie znajduje się bohater
-Jakie przedmioty i jakie potworki zostały w danym etapie
-I to co posiada bohater w ekwipunku

Z góry dziękuje :)
 
 
     
Minty 
Stwórczyni
omc dr fizyki


Główny edytor: Fusion 2.5 Dev
Drugi edytor: Construct
Pojedynki: być może
Pomogła: 259 razy
Posty: 3447

33795 Prestiż
Wysłany: 19-08-2007, 17:14   

W MMF był chyba dodatek Save Game (w jakimś Bonus Packu), a w MMF2 była chyba taka wbudowana opcja.

W TGF trzeba zapisywać po prostu wszystko po kolei, a najprościej zrobić to za pomocą INI:
http://romanx.webd.pl/kli...x.php?title=INI
http://romanx.webd.pl/kli...?title=Ini_plus

Akcje (dla obiektu INI), które mają zapisywać stan gry, mogłyby wyglądać następująco:
- Set current file > .\zapisgry.save
- Set current group > Liczniki
- Set current item > Amunicja1
- Set value > value( Licznik Amunicji 1 )
- Set current item > Amunicja2
- Set value > value( Licznik Amunicji 2 )
- Set current group > Inne
- Set current item > ImieGracza
- Set string > Kacperos_89
- Set current item > AktualnaRamka
- Set value > level
...i tak dalej.

Jeśli zaś chodzi o zapisanie pozycji i zmiennych wszystkich obiektów na planszy, to może przydać się to:
http://romanx.webd.pl/down/edytor_map.zip
 
     
Kacperos_89 
Starszy szeregowy


Posty: 12

119 Prestiż
Wysłany: 19-08-2007, 18:05   

oki dzięki a jak mogę zrobić że z jednego etapu mam do wyboru albo zacząć nową grę albo wczytać zapisany stan??
Ostatnio zmieniony przez Kacperos_89 19-08-2007, 18:13, w całości zmieniany 1 raz  
 
 
     
Minty 
Stwórczyni
omc dr fizyki


Główny edytor: Fusion 2.5 Dev
Drugi edytor: Construct
Pojedynki: być może
Pomogła: 259 razy
Posty: 3447

33795 Prestiż
Wysłany: 19-08-2007, 18:10   

Obiekty wczytują się na starcie w edytorze, możesz tam podglądnąć. Liczniki wczytuje się analogicznie, np. na starcie ustawiasz wartość licznika "Licznik Amunicji 1" na:
groupitem( Ini Plus, Liczniki , Amunicja1 )
A np. edit box czy inne pole tekstowe z imieniem gracza na:
groupitem$( Ini Plus, Inne , ImieGracza )

Używając zwykłego INI (wbudowanego w TGF) byłoby trudniej, INI+ ułatwia sprawę do tego powyżej.

Wybór, czy wczytywać, czy zacząć nową grę, można zrobić tak, że jeden guzik zwyczajnie przenosi do pierwszego poziomu (powiedzmy, że to będzie ramka 2, bo menu to 1), a drugi ("Odczyt") powoduje wczytanie pliku zapisu i ustawienie wartości globalnej 1 na np.:
groupitem( Ini Plus, Inne , AktualnaRamka )
Wtedy dajesz zdarzenie: jeśli wartość globalna 1 jest większa niż 0, to przeskocz do ramki global value(1).
Wartość ta przeniesie się do tej ramki. W ramce tej sprawdzasz, czy global value(1) jest równa 0, czy nie. Jeśli jest, to nic się nie dzieje. Jeśli jest większa od 0, to wtedy usuwasz obiekty z planszy i wstawiasz je ponownie, ale wg danych z zapisu (w sposób taki, jak w tamtym edytorze mapek).
 
     
Kacperos_89 
Starszy szeregowy


Posty: 12

119 Prestiż
Wysłany: 19-08-2007, 18:14   

oki dzięki ale udało mi się już do tego wcześniej dojść :) prosił bym teraz o odpowiedź na wcześniejszego posta :)
 
 
     
jarlfenrir 
Generał brygady


Główny edytor: Fusion 2.5
Drugi edytor: TGF2
Pomógł: 82 razy
Posty: 1731

37283 Prestiż
Wysłany: 19-08-2007, 19:27   

Kacperos_89 napisał/a:
oki dzięki ale udało mi się już do tego wcześniej dojść :) prosił bym teraz o odpowiedź na wcześniejszego posta :)

A w jakim programie tworzysz? Jeśli masz dużo rzeczy do zpaisania to łatwiej byłoby operować na tablicach. Wszystkie wartości trzymac w tablicy, a potem jak gracz będzie chiał, wyeksportować tablicę do pliku.
Dynamic Array w TGF chyba a MMF2 masz magic deque, Dynamic Array i po porstu array
 
     
Aleks 
Moderator
Wilczek


Główny edytor: GDevelop
Skype:
Pomógł: 78 razy
Posty: 636

28588 Prestiż
Wysłany: 19-08-2007, 21:47   

w MMF2 od wersji #246 można korzystać z opcji zapisu poprzednia wersja posiada kilka bugów
_________________
( Przystan Ocalenie | Centaurus | Skrzydlaty Pies | WWF | Nakarm Psiaka )
 
     
Kacperos_89 
Starszy szeregowy


Posty: 12

119 Prestiż
Wysłany: 19-08-2007, 22:54   

Tworzę grę w TGF. A jak się robi zapisy w tablicach i Dynamic array?? i Mam jeszcze takie pytanie: Czy dla każdej wartości muszę robić osobną linijkę??
Ostatnio zmieniony przez Kacperos_89 19-08-2007, 23:04, w całości zmieniany 1 raz  
 
 
     
Stankol 
Bohater
McO: the noob


Główny edytor: MMF2 Dev
Pomógł: 4 razy
Posty: 322

0 Prestiż
Wysłany: 19-08-2007, 23:00   

Radzę Ci - zrób wszystko w INI. Tworzysz obiekt INI, a następnie to co powiedział RomanX, czyli:
Cytat:

Akcje (dla obiektu INI), które mają zapisywać stan gry, mogłyby wyglądać następująco:
- Set current file > .\zapisgry.save
- Set current group > Liczniki
- Set current item > Amunicja1
- Set value > value( Licznik Amunicji 1 )
- Set current item > Amunicja2
- Set value > value( Licznik Amunicji 2 )
- Set current group > Inne
- Set current item > ImieGracza
- Set string > Kacperos_89
- Set current item > AktualnaRamka
- Set value > level
...i tak dalej.


Pamiętaj, że jeśli chcesz zapisać coś jako wartość liczbową musisz wybrać "value", a jeśli jako tekst - "string". Pamiętaj też, że aby poprawnie wszystko działało musisz ustawiać grupy i itemy. Porozdawaj punkty pomógł, ziom.

Jeśli czegoś nie rozumiesz - wal na gg: 3473289.
_________________
 
     
Temporal 
Podporucznik
CP user


Główny edytor: GameMaker Studio 2
Pomógł: 1 raz
Posty: 679

383 Prestiż
Wysłany: 20-08-2007, 22:55   

Cytat:
w MMF2 od wersji #246 można korzystać z opcji zapisu poprzednia wersja posiada kilka bugów


to znaczy?:>
_________________
Tajemnica 4

Soundcloud

msg napisał/a:
Temporal, fakt, jest bardzo wyluzowany. Ale to taki człowiek, który będzie chichotał na pogrzebie własnej matki. A to z kolei albo doskonałe aktorstwo albo bycie przygłupem.
 
     
Aleks 
Moderator
Wilczek


Główny edytor: GDevelop
Skype:
Pomógł: 78 razy
Posty: 636

28588 Prestiż
Wysłany: 21-08-2007, 18:24   

Listę poprawek znajdziesz pod tym adresem http://www.clickteam.com/...at&Number=51276
_________________
( Przystan Ocalenie | Centaurus | Skrzydlaty Pies | WWF | Nakarm Psiaka )
 
     
Kacperos_89 
Starszy szeregowy


Posty: 12

119 Prestiż
Wysłany: 21-08-2007, 23:27   

A ja mam takie pytanie czy w MMF2 robi się dokładnie tak samo zapisy czy jest inny sposób jak tak to jaki i jak on działa??
 
 
     
Stankol 
Bohater
McO: the noob


Główny edytor: MMF2 Dev
Pomógł: 4 razy
Posty: 322

0 Prestiż
Wysłany: 21-08-2007, 23:42   

Tak, w MMF2 można używać tego samego sposobu, w MMF2 jest ponadto wbudowana opcja zapisu o której Ci opowie Aleks.
_________________
 
     
Aleks 
Moderator
Wilczek


Główny edytor: GDevelop
Skype:
Pomógł: 78 razy
Posty: 636

28588 Prestiż
Wysłany: 22-08-2007, 10:02   

W sumie to już pisałem na forum o tej funkcji

http://romanx.webd.pl/nb/...t=1945&start=15
Wystarczy jedno zdarzenie żeby zapisać stan gry
Funkcja, o której wspomniałem jest dla osób, które posiadają oryginalną wersje MMF2 z najnowszymi aktualizacjami

Tobie zaś polecam to rozwiązanie
W p2p znajdziesz rozszerzoną wersje demo MMF2 (36,9 MB)
Z update do wersji #241 oraz pluginami z bonus pack 1
Znajdziesz w nim Save Game Object oraz przykład do niego

W edytorze etapu klikając dwukrotnie na plugin Save Game Object wyświetli ci się okienko z ustawieniami do zapisu np. (pozycje, kierunek, szybkość i wartość animacji oraz zmienne wartości z flagami).
_________________
( Przystan Ocalenie | Centaurus | Skrzydlaty Pies | WWF | Nakarm Psiaka )
 
     
Kacperos_89 
Starszy szeregowy


Posty: 12

119 Prestiż
Wysłany: 23-08-2007, 00:33   

Nie do końca rozumiem jak się robi Save'y przez Save Game Object
Trzeba zrobić takie działania??
-Save memory to disc (nazwa pliku)
-Save (np. bohater) as object type (np. 0) to memory

Tak??
 
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group