Zarejestruj Zapomniałeś hasła?
Operowanie na plikach .INI
Dodany 13 lutego 2012, 01:08 Odsłon 596
Edytory Ocena
 (5 głosów)
Kategoria Silnik Poziom (Dla n0... początkujących)
Cześć!

Sądzę że wymaxowałem tą wtyczkę na tyle by na pisać o niej krótki kurs.

Wtyczka .INI służy do przechowywania pozycji gracza, tekstu i liczb, możemy zrobić dzięki niej np. zapis i wczytywanie gry, zrobiłem o tym przykład(można pobierać:P), więc jeśli nie wyniesiecie nic z tego kursu, spróbujcie z przykładem.

Na początku musimy dać nazwę pliku .INI, ale pamiętaj! Plik musi się nazywać mniej więcej tak:

save.ini
Liczby.ini

Wielkość liter może być dowolna, byle nie usunąć końcówki .INI:)

Żeby zapisać plik .INI musimy zrobić następujące zdarzenie:

... STOP! Na początku muszę objaśnić jak to mamy zrobić:P Pamiętaj pliki zapisujesz robiąc zdarzenia pod "ikoną" wtyczki, a ładujesz pod "ikoną" wtyczki/editbox'a czy co tam masz:P

Nasz program będzie składał się z:

Przycisków: Zapisz, Ładuj
Editbox'a: będzie służył do wpisywania tekstu.
Ciągu(Tzn. string): Na nim będzie wyświetlany tekst po wciśnięciu przycisku Ładuj.

Zdarzenia:

Grupa "Zapisz"
• Button "Zapisz" Clicked
Set string Edittext$( "Edit Box" ) to item "zapisane"

I koniec:P

Po wciśnięciu przycisku "Zapisz", tekst z Editbox'a trafia do item'u "zapisane".

Ładowanie z item'u "zapisane" wygląda podobnie, otóż:
Grupa "Ładuj"
• Button "Ładuj" clicked
Set alterable string to ItemString$( "Ini", "zapisane")

Wszystko działa podobnie, co można zauważyć. Po wciśnięciu przycisku "Ładuj" wybierz zamienny tekst z item'u "zapisane".

Przykładzik: Widzę że idziesz na łatwiznę :/

Jeśli nadal nic nie rozumiesz z tego kursu, to twój problem. Postarałem się wyjaśnić ją w jak najłatwiejszy sposób. Łatwiejszej metody nie ma by zrobić zapisywanie gry w klikach:)

Na szybko, wczytywanie pozycji gracza robimy tak:

Wczytywanie pozycji gracza
• Button "Wczytaj" clicked
Load position of object "Postać"

Z zapisem robimy tak samo czyli:

Zapisywanie pozycji gracza
• Button "Zapisz" clicked
Save position of object "Postać"

Mam nadzieje że komuś pomogłem:)

Ostatnio edytowane 13 lutego 2012, 01:16 przez Andrzejek98
Komentarze
Andrzejek98 @ 25 lutego 2012, 18:54
Opisałem tylko najważniejsze funkcje.
Mefisto @ 25 lutego 2012, 17:44
Słabo. Nie wspomniałeś o czymś takim jak grupowanie "itemów", co jest bardzo pomocne w plikach ini.

Jeśli ktoś jest zainteresowany to zapraszam do pobrania mojego starego przykładu dotyczącego zapisu gry ini, klik. Podobny przykład, wraz z szyfrowaniem pliku znajdziecie tutaj, link.
Ostatnio edytowane 25 lutego 2012, 17:46 przez Mefisto
Andrzejek98 @ 13 lutego 2012, 23:18
Lubię to!
fil47 @ 13 lutego 2012, 22:05
lub Appdir$+"NAZWA.ini"
Wackyjackie @ 13 lutego 2012, 21:58
Start of Frame > Set current file to ".\plik.ini". I powstaje plik.ini w katalogu gry.
Shian @ 13 lutego 2012, 18:10
Nie raz budowałem aplikacje i nie zauważyłem ani sladu sejwa ;p
Dobra masz ocenkę ;p
Andrzejek98 @ 13 lutego 2012, 16:42
Nie wiem dlaczego tak jest, ale nie.... Czekaj, to zapisuje ci do C:/Windows z tego powodu, bo nie zapisałeś aplikacji i jest ona tak jakby w schowku, a ten schowek mieści się na C:/Windows, więc jeśli zapiszesz jako aplikacja będzie ci zapisywać w folderze z grą.

Skoro pomogłem daj jakąś dobrą ocenę:P
Ostatnio edytowane 13 lutego 2012, 16:42 przez Andrzejek98
Shian @ 13 lutego 2012, 16:34
Dzięki stary.
A ja myslałem że to ja jestem pragnienie...
Nareszcie mogę modyfikować swoje savy:D

Ale swoją drogą po jaką cholerę program wrzuca sejwa domyslnie TAM? Kiedys chyba było inaczej, albo się mylę...
Andrzejek98 @ 13 lutego 2012, 15:25
Po co kombinować?? I tak pewnie jakiś cwaniak zmieni końcówkę na .INI i nici z szyfrowania:P

Tutaj trafiają pliki .INI: C:\WINDOWS

(Chyba) Można przenieść tamte pliki .INI do folderu z grą, ale głowy uciąć nie dam:)
Ostatnio edytowane 13 lutego 2012, 15:27 przez Andrzejek98
Johnykalesony @ 13 lutego 2012, 14:44
Nie prawda. Końcówka może być jaka chcesz. Żeby ją zmienić to w edytorze zdarzeń zmieniamy set current file na np. "data.omg3545d" Też zadziała.
marik23455 @ 13 lutego 2012, 13:47
Ini nie pojawiają się w folderze z grą a w jakiś systemowych.
Shian @ 13 lutego 2012, 12:57
Skoro jestesmy w temacie to może ktos mi wytłumaczy dlaczego nigdzie nie widzę pliku ini a gra się zapisuje i wczytuje bez problemu? Zauważyłem to już od dawna. Mam poodkrywane wszystkie pliki ukryte.
Ostatnio edytowane 13 lutego 2012, 12:57 przez Shian
marik23455 @ 13 lutego 2012, 07:37
Mi pomogłeś, bo myślałem że końcówka .Ini dodaje się sama i dziwilem się że mi ini nie działa. 4 bo to proste.
Dodaj komentarz
Kolor:   Rozmiar:

Twoja ocena
Inne tego autora
^ Do góry
© 2009 - 2012 Fabryka Gier. Publikowanie materiałów tylko za zgodą autorów.
Realizacja: Maciej Lamberski *-: