|
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: 
Drugi edytor: 
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: 
Drugi edytor: 
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: 
Drugi edytor: 
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: 
Skype: 
Pomógł: 78 razy Posty: 636
28588 Prestiż
|
|
|
|
 |
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: 
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: 
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: 
Skype: 
Pomógł: 78 razy Posty: 636
28588 Prestiż
|
|
|
|
 |
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: 
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: 
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?? |
|
|
|
 |
|
|