Skocz do zawartości
  • 0

Dane z plików zamiast ze zmiennych :O


Pytanie

Witam hej czesc wrocilem D:

Krótko i na temat:

Co sądzicie o tym (ponieważ pracuję nad projektem), aby dane nie zachowywac ciągle w RAM'ie serva jako zmienne tylko współpracować z plikami YAML?

Przykład:

Zamiast mieć ciągle zajęty na RAM {coins::%player%} = 100, robić dla przykładu, że zapisujemy na starcie wartość coinsów w .yml.

Kiedy gracz wchodzi na serwer to dopiero wtedy powstaje jego wartosc {coins::%player%} pobierana z pliku.

Gra sobie, zarabia, kupuje rzeczy itd.

Następnie kiedy wychodzi jego wartosc {coins::%player%} nadpisuje się na starą wartość w pliku a sama zmienna się usuwa :)

Wydaje mi się, że to spoko rozwiązanie, jak sądzicie?

 

 

 

Odnośnik do komentarza
https://skript.pl/temat/21775-dane-z-plik%C3%B3w-zamiast-ze-zmiennych-o/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

ale co ci to da, taka pojedyńcza zmienna nie zjada 1MB ramu, żeby ją przechowywać w pliku, od tego jest ten RAM żeby coś w nim trzymać.

co innego jeżeli chcesz ładować "leniwe" dane, możesz je sobie gdzieś zapisywać i ładować wtedy, gdy gracz(lub cokolwiek innego) tego potrzebuje

no i jeszcze jedna kwestia, parsowanie plików, które mają ogromną strukturę zajmują jakiś tam ułamek, ale jednak potrzeba tego ułamka i to może mniej lub bardziej wpłynąć na wydajność, no to już zależy ile tych danych będzie itd.

Odnośnik do komentarza
https://skript.pl/temat/21775-dane-z-plik%C3%B3w-zamiast-ze-zmiennych-o/#findComment-148319
Udostępnij na innych stronach

  • 0
Teraz, insertt napisał:

ale co ci to da, taka pojedyńcza zmienna nie zjada 1MB ramu, żeby ją przechowywać w pliku, od tego jest ten RAM żeby coś w nim trzymać.

co innego jeżeli chcesz ładować "leniwe" dane, możesz je sobie gdzieś zapisywać i ładować wtedy, gdy gracz(lub cokolwiek innego) tego potrzebuje

no i jeszcze jedna kwestia, parsowanie plików, które mają ogromną strukturę zajmują jakiś tam ułamek, ale jednak potrzeba tego ułamka i to może mniej lub bardziej wpłynąć na wydajność, no to już zależy ile tych danych będzie itd.

Sęk własnie w tym, że ten sklep to tylko przykład bo ogólnie projekt jest bardziej rozbudowany

Odnośnik do komentarza
https://skript.pl/temat/21775-dane-z-plik%C3%B3w-zamiast-ze-zmiennych-o/#findComment-148320
Udostępnij na innych stronach

  • 0
1 godzinę temu, LikeIkeOne (Nupix) napisał:

Sęk własnie w tym, że ten sklep to tylko przykład bo ogólnie projekt jest bardziej rozbudowany

no to podaj ilość danych albo opisz projekt, bo tak to wróżymy z fusów 

Odnośnik do komentarza
https://skript.pl/temat/21775-dane-z-plik%C3%B3w-zamiast-ze-zmiennych-o/#findComment-148346
Udostępnij na innych stronach

  • 0

Nie twórz zmiennej tylko predakte.

Set yaml value "coinsy" from file "../../Coinsy/%player%.yml" to "500"

Odczytywanie:

Set {_coinsy} to yaml value "coinsy" from file "../../Coinsy/%player%.yml"

 

Więc teraz ten kod na górze zapisujesz nim ilość monet gracza do pliku plugins/Coinsy/LikelkeOne.yml

A drugi kod to odczytanie ile ma monet, dalej używasz predakty {_coinsy}. To to samo co zmienna ale przy każdym wydaniu (event) musisz znowu dodać tą linijkę. Zobacz na np. sdDrop tam masz dużo YAML.

Odnośnik do komentarza
https://skript.pl/temat/21775-dane-z-plik%C3%B3w-zamiast-ze-zmiennych-o/#findComment-148750
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...