LikeIkeOne (Nupix) 14 Opublikowano 26 września 2017 Udostępnij Opublikowano 26 września 2017 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 Więcej opcji udostępniania...
0 insertt 39 Opublikowano 26 września 2017 Udostępnij Opublikowano 26 września 2017 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 Więcej opcji udostępniania...
0 LikeIkeOne (Nupix) 14 Opublikowano 26 września 2017 Autor Udostępnij Opublikowano 26 września 2017 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 Więcej opcji udostępniania...
0 KrejzolekPRO 600 Opublikowano 26 września 2017 Udostępnij Opublikowano 26 września 2017 To jest najgorsza rzecz jaką można zrobić. Polski Sześcian i LloydPL 2 Odnośnik do komentarza https://skript.pl/temat/21775-dane-z-plik%C3%B3w-zamiast-ze-zmiennych-o/#findComment-148322 Udostępnij na innych stronach Więcej opcji udostępniania...
0 insertt 39 Opublikowano 26 września 2017 Udostępnij Opublikowano 26 września 2017 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 Więcej opcji udostępniania...
0 _AvaX_ 294 Opublikowano 30 września 2017 Udostępnij Opublikowano 30 września 2017 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 Więcej opcji udostępniania...
Pytanie
LikeIkeOne (Nupix) 14
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