Skocz do zawartości

InvSaver - Zapis ekwipunku w YAML z backupami!


Rekomendowane odpowiedzi

Witajcie! Dzisiaj tak jak w tytule chciałbym udostępnić wam mój skrypt na zapis ekwipunku.

Sam skrypt posiada 76 linijek z czego 15 to odstępy dla lepszego wyglądu (przejrzystości). Myślę, że jest to dobry wynik.

W configu może i jest mało opcji, ale za to można ustawić co ile ma się robić backup :O

Wymagane Pluginy: Skript 2.2+, Sketch Alpha 0.3, skUtilities

LINK 1.0: https://code.skript.pl/C8RaxSfb/raw

(AKTUALNE) LINK 1.1 (PL):  https://code.skript.pl/xXibv4vw/raw

W wersji 1.1 zoptymalizowałem backupy pluginem skUtilities, nawet kopia 5000 plików nie spowoduje laga serwera.

 

Edytowane przez szymonjjay
Odnośnik do komentarza
https://skript.pl/temat/29155-invsaver-zapis-ekwipunku-w-yaml-z-backupami/
Udostępnij na innych stronach

Moim zdaniem powinno dać się przywrócić ekwipunek z ostatnich 24h minimum. 

Co do wiadomości to musisz nad nimi popracować, bo ten angielski kuję w oczy. 

Nie warto przechowywać danych w YAML, bo nie do tego został on stworzony, po to masz w Skript zmienne, aby je wykorzystywać.

Odnośnik do komentarza
https://skript.pl/temat/29155-invsaver-zapis-ekwipunku-w-yaml-z-backupami/#findComment-192318
Udostępnij na innych stronach

3 godziny temu, KrejzolekPRO napisał:

Moim zdaniem powinno dać się przywrócić ekwipunek z ostatnich 24h minimum. 

Co do wiadomości to musisz nad nimi popracować, bo ten angielski kuję w oczy. 

Nie warto przechowywać danych w YAML, bo nie do tego został on stworzony, po to masz w Skript zmienne, aby je wykorzystywać.

1. Po to masz backupa xD kopiujesz folder, zmieniasz nazwe na database i gotowe. (Tak, wiem że pewnie chodzi Ci o komendę)

2. Już jest po naszemu :P

3. Wiesz, jeżeli na twoim serwerze gra już trochę osób to masowe zapisywanie itemów do pliku ze zmiennymi mija się z celem, powód jest jeden: Czas dostępu. Tutaj skrypt potrzebuje tylko ścieżki do pliku gracza i gotowe a w pliku CSV system najpierw musi znaleźć zmienną a potem ją zmienia, ten sposób jest wolniejszy. Na moim serwerze same zmienne z ekwipunkiem ważyły około 120MB a cały plik variables 150MB, to po co blokować innym zmiennym potrzebnym do działania serwera szybszy dostęp do pliku tylko po to, żeby mieć eq w zmiennych. W taki sposób zaoszczędziłem 120MB miejsca w variablesach i przyznam Ci się, ze skaczących 19-20 TPS mam ciągle 20.  (I to przy 80 osobach nawet nie spada) I znikła mi oto taka wiadomość od skriptu:

[Skript] Cannot write variables to the database 'default' at sufficient speed; server performance may suffer and many variables will be lost if the server crashes. (this warning will be repeated at most once every 10 seconds)

 

Edytowane przez szymonjjay
Odnośnik do komentarza
https://skript.pl/temat/29155-invsaver-zapis-ekwipunku-w-yaml-z-backupami/#findComment-192331
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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