szymonjjay 29 Opublikowano 24 sierpnia 2018 Udostępnij Opublikowano 24 sierpnia 2018 (edytowane) 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 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 25 sierpnia 2018 przez szymonjjay minalolek 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/29155-invsaver-zapis-ekwipunku-w-yaml-z-backupami/ Udostępnij na innych stronach Więcej opcji udostępniania...
KrejzolekPRO 600 Opublikowano 24 sierpnia 2018 Udostępnij Opublikowano 24 sierpnia 2018 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ć. Cytuj Odnośnik do komentarza https://skript.pl/temat/29155-invsaver-zapis-ekwipunku-w-yaml-z-backupami/#findComment-192318 Udostępnij na innych stronach Więcej opcji udostępniania...
szymonjjay 29 Opublikowano 24 sierpnia 2018 Autor Udostępnij Opublikowano 24 sierpnia 2018 (edytowane) 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 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 24 sierpnia 2018 przez szymonjjay Cytuj Odnośnik do komentarza https://skript.pl/temat/29155-invsaver-zapis-ekwipunku-w-yaml-z-backupami/#findComment-192331 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.